feat:完善项目信息
This commit is contained in:
@ -82,6 +82,27 @@ func (c *Achievement) Detail(id uint64) (*AchievementDetailInfo, error) {
|
||||
}, nil
|
||||
}
|
||||
|
||||
// Examine 审核操作
|
||||
func (c *Achievement) Examine(id uint64, status int, remark string) error {
|
||||
mTechnologyAchievement := model.NewTechnologyAchievement()
|
||||
mTechnologyAchievement.ID = id
|
||||
|
||||
isExist, err := model2.FirstField(mTechnologyAchievement.TechnologyAchievement, []string{"id", "tenant_id", "status"})
|
||||
|
||||
if err != nil {
|
||||
return err
|
||||
} else if !isExist {
|
||||
return errors.New("操作错误,成果品信息不存在或已被删除")
|
||||
}
|
||||
if c.TenantID > 0 && mTechnologyAchievement.TenantID != c.TenantID {
|
||||
return errors.New("操作错误,无权限操作")
|
||||
}
|
||||
if mTechnologyAchievement.Status != model2.TechnologyStatusKindForExamining {
|
||||
return errors.New("操作错误,当前成果状态不允许审核")
|
||||
}
|
||||
return handleExamine(mTechnologyAchievement.TechnologyAchievement, c.UID, model2.SysUserExamineLogKindForAchievement, status, remark)
|
||||
}
|
||||
|
||||
func (c *Achievement) Delete(id uint64) error {
|
||||
mTechnologyAchievement := model.NewTechnologyAchievement()
|
||||
mTechnologyAchievement.ID = id
|
||||
|
Reference in New Issue
Block a user