作者 yangfu

修改 机会权限

... ... @@ -136,10 +136,10 @@ where chance_id =? and enable_status=1 order by approve_time,level desc`
return nil, err
}
//获取机会审核人节点信息(eg:可判断用户是否是机会的审核人)
//审核人 获取机会 有效的待审核节点
func GetAuditFlowProcessListByAuditUser(chanceId int64, auditUserId int64) (v []*AuditFlowProcess, err error) {
o := orm.NewOrm()
sql := "select id,review_status from audit_flow_process where chance_id=? and uid=?" //and enable_status=1
sql := "select id,review_status from audit_flow_process where chance_id=? and enable_status=1 and uid=?"
if _, err = o.Raw(sql, chanceId, auditUserId).QueryRows(&v); err == nil {
return v, nil
}
... ...
... ... @@ -2160,6 +2160,13 @@ func Permission(header *protocol.RequestHeader, request *protocol.PermissionRequ
return
}
//是否是审核人
if chance.ReviewStatus == protocol.ReviewStatusPass {
if _, e := models.GetAuditorLatestAuditFlowProcess(request.ChanceId, header.UserId); e == nil {
allPermission()
return
}
}
//机会审核中 是否已被审核
if auditProcess, err = models.GetAuditFlowProcessListByAuditUser(request.ChanceId, header.UserId); err != nil {
if err == orm.ErrNoRows {
//非审核人 并且 审核状态不是通过的,无所有权限
... ... @@ -2171,7 +2178,7 @@ func Permission(header *protocol.RequestHeader, request *protocol.PermissionRequ
}
}
for i := range auditProcess {
if auditProcess[i].ReviewStatus == protocol.ReviewStatusAuditging {
if auditProcess[i].ReviewStatus == protocol.ReviewStatusAuditging { //chance.ReviewStatus!=protocol.ReviewStatusPass &&
isApproving = true
log.Debug(fmt.Sprintf("用户:%v 审核中 编辑权限:true", header.UserId))
break
... ...