作者 yangfu

机会修改

@@ -115,6 +115,16 @@ func GetUserByUcid(ucid int64) (v *User, err error) { @@ -115,6 +115,16 @@ func GetUserByUcid(ucid int64) (v *User, err error) {
115 return nil, err 115 return nil, err
116 } 116 }
117 117
  118 +//按公司编号获取管理员编号
  119 +func GetUserByCompanyId(cid int64) (v *User, err error) {
  120 + o := orm.NewOrm()
  121 + sql := "select id,nick_name from `user` where id = (select admin_id from company where id=? and enable=1) and enable_status=1"
  122 + if err = o.Raw(sql, cid).QueryRow(&v); err == nil {
  123 + return v, nil
  124 + }
  125 + return nil, err
  126 +}
  127 +
118 func GetUserByUcidEnable(ucid int64) (v *User, err error) { 128 func GetUserByUcidEnable(ucid int64) (v *User, err error) {
119 o := orm.NewOrm() 129 o := orm.NewOrm()
120 sql := "select id,nick_name from `user` where id = (select user_id from user_company where user_company.id=? and user_company.enable=1) and enable_status=1" 130 sql := "select id,nick_name from `user` where id = (select user_id from user_company where user_company.id=? and user_company.enable=1) and enable_status=1"
@@ -14,14 +14,14 @@ func GetChancePool(uid, cid int64, chanceTypeId int, lastId int64, pageSize int, @@ -14,14 +14,14 @@ func GetChancePool(uid, cid int64, chanceTypeId int, lastId int64, pageSize int,
14 checkMap map[int]int 14 checkMap map[int]int
15 specialDIds []int64 15 specialDIds []int64
16 userDIds []int64 16 userDIds []int64
17 - company *models.Company 17 + user *models.User
18 ) 18 )
19 - if company, err = models.GetCompanyById(cid); err != nil { 19 + if user, err = models.GetUserByCompanyId(cid); err != nil {
20 log.Error(err) 20 log.Error(err)
21 return 21 return
22 } 22 }
23 //公司管理员有所有权限 23 //公司管理员有所有权限
24 - if company.AdminId == uid { 24 + if user.Id == uid {
25 check = 4 25 check = 4
26 } else { 26 } else {
27 if op, e := GetUserPermission(uid); e == nil { 27 if op, e := GetUserPermission(uid); e == nil {
@@ -35,7 +35,7 @@ func GetChancePool(uid, cid int64, chanceTypeId int, lastId int64, pageSize int, @@ -35,7 +35,7 @@ func GetChancePool(uid, cid int64, chanceTypeId int, lastId int64, pageSize int,
35 specialDIds = append(specialDIds, 0) 35 specialDIds = append(specialDIds, 0)
36 } 36 }
37 } 37 }
38 - log.Debug(fmt.Sprintf("user:%v check:%v is_amdin:%v", uid, check, company.AdminId == uid)) 38 + log.Debug(fmt.Sprintf("user:%v check:%v is_amdin:%v", uid, check, user.Id == uid))
39 switch check { 39 switch check {
40 case OpportunityCheckLv1: 40 case OpportunityCheckLv1:
41 return models.GetChancePoolMyself(uid, cid, chanceTypeId, lastId, pageSize, v) 41 return models.GetChancePoolMyself(uid, cid, chanceTypeId, lastId, pageSize, v)
@@ -69,14 +69,14 @@ func ValidChancePermission(uid, cid int64, items []*protocol.CommonListItem) (er @@ -69,14 +69,14 @@ func ValidChancePermission(uid, cid int64, items []*protocol.CommonListItem) (er
69 checkMap map[int]int 69 checkMap map[int]int
70 specialDIds []int64 70 specialDIds []int64
71 userDIds []int64 71 userDIds []int64
72 - company *models.Company 72 + user *models.User
73 ) 73 )
74 - if company, err = models.GetCompanyById(cid); err != nil { 74 + if user, err = models.GetUserByCompanyId(cid); err != nil {
75 log.Error(err) 75 log.Error(err)
76 return 76 return
77 } 77 }
78 //公司管理员有所有权限 78 //公司管理员有所有权限
79 - if company.AdminId == uid { 79 + if user.Id == uid {
80 check = 4 80 check = 4
81 } else { 81 } else {
82 if op, e := GetUserPermission(uid); e == nil { 82 if op, e := GetUserPermission(uid); e == nil {
@@ -93,7 +93,7 @@ func ValidChancePermission(uid, cid int64, items []*protocol.CommonListItem) (er @@ -93,7 +93,7 @@ func ValidChancePermission(uid, cid int64, items []*protocol.CommonListItem) (er
93 specialDIds = append(specialDIds, 0) 93 specialDIds = append(specialDIds, 0)
94 } 94 }
95 } 95 }
96 - log.Debug(fmt.Sprintf("user:%v check:%v is_admin:%v", uid, check, company.AdminId == uid)) 96 + log.Debug(fmt.Sprintf("user:%v check:%v is_admin:%v", uid, check, user.Id == uid))
97 for i := range items { 97 for i := range items {
98 if items[i].ChanceStatus != 0 { 98 if items[i].ChanceStatus != 0 {
99 continue 99 continue
@@ -414,7 +414,7 @@ func ChanceApprove(header *protocol.RequestHeader, request *protocol.ChanceAppro @@ -414,7 +414,7 @@ func ChanceApprove(header *protocol.RequestHeader, request *protocol.ChanceAppro
414 } 414 }
415 } 415 }
416 } 416 }
417 - if err = saveApproveMsgByApproveData(orm, request.ReviewStatus, chance, request.ApproveData); err != nil { 417 + if err = saveApproveMsgByApproveData(header, orm, request.ReviewStatus, chance, request.ApproveData); err != nil {
418 orm.Rollback() 418 orm.Rollback()
419 log.Error("发送审核日志失败", err) 419 log.Error("发送审核日志失败", err)
420 return 420 return
@@ -477,7 +477,7 @@ func ProcessIntegrate(header *protocol.RequestHeader, request *ProcessIntegrateR @@ -477,7 +477,7 @@ func ProcessIntegrate(header *protocol.RequestHeader, request *ProcessIntegrateR
477 } 477 }
478 478
479 //发送审核日志 479 //发送审核日志
480 -func saveApproveMsgByApproveData(orm orm.Ormer, reviewStatus int, chance *models.Chance, approveData protocol.ApproveData) (err error) { 480 +func saveApproveMsgByApproveData(header *protocol.RequestHeader, orm orm.Ormer, reviewStatus int, chance *models.Chance, approveData protocol.ApproveData) (err error) {
481 var ( 481 var (
482 parames = make([]interface{}, 0) 482 parames = make([]interface{}, 0)
483 code = 0 483 code = 0
@@ -503,7 +503,7 @@ func saveApproveMsgByApproveData(orm orm.Ormer, reviewStatus int, chance *models @@ -503,7 +503,7 @@ func saveApproveMsgByApproveData(orm orm.Ormer, reviewStatus int, chance *models
503 parames = append(parames, strings.Join(department, ",")) 503 parames = append(parames, strings.Join(department, ","))
504 } 504 }
505 } 505 }
506 - if err = agg.SaveApproveLog(orm, code, chance.UserId, chance.Id, parames...); err != nil { 506 + if err = agg.SaveApproveLog(orm, code, header.UserId, chance.Id, parames...); err != nil {
507 log.Error(err) 507 log.Error(err)
508 return 508 return
509 } 509 }
@@ -480,7 +480,7 @@ func setChanceAutoPass(header *protocol.RequestHeader, chance *models.Chance, or @@ -480,7 +480,7 @@ func setChanceAutoPass(header *protocol.RequestHeader, chance *models.Chance, or
480 log.Error(err) 480 log.Error(err)
481 return 481 return
482 } 482 }
483 - if err = agg.SaveApproveLog(orm, 6, chance.UserId, chance.Id, approveData.Score.BasicScore, approveData.Score.ExtraScore, approveData.Score.ValueScore); err != nil { 483 + if err = agg.SaveApproveLog(orm, 6, header.UserId, chance.Id, approveData.Score.BasicScore, approveData.Score.ExtraScore, approveData.Score.ValueScore); err != nil {
484 log.Error(err) 484 log.Error(err)
485 //orm.Rollback() 485 //orm.Rollback()
486 return 486 return
@@ -809,7 +809,7 @@ func ChanceChangeScore(header *protocol.RequestHeader, request *protocol.ChanceC @@ -809,7 +809,7 @@ func ChanceChangeScore(header *protocol.RequestHeader, request *protocol.ChanceC
809 return 809 return
810 } 810 }
811 //修改评分日志 811 //修改评分日志
812 - if err = agg.SaveApproveLog(orm, 9, chance.UserId, chance.Id, request.Score.BasicScore, request.Score.ExtraScore, request.Score.ValueScore); err != nil { 812 + if err = agg.SaveApproveLog(orm, 9, header.UserId, chance.Id, request.Score.BasicScore, request.Score.ExtraScore, request.Score.ValueScore); err != nil {
813 log.Error(err) 813 log.Error(err)
814 return 814 return
815 } 815 }
@@ -1918,7 +1918,7 @@ func Permission(header *protocol.RequestHeader, request *protocol.PermissionRequ @@ -1918,7 +1918,7 @@ func Permission(header *protocol.RequestHeader, request *protocol.PermissionRequ
1918 chance *models.Chance 1918 chance *models.Chance
1919 auditProcess []*models.AuditFlowProcess 1919 auditProcess []*models.AuditFlowProcess
1920 isApproving bool //是否审核中 1920 isApproving bool //是否审核中
1921 - company *models.Company 1921 + user *models.User
1922 ) 1922 )
1923 rsp = &protocol.PermissionResponse{} 1923 rsp = &protocol.PermissionResponse{}
1924 if op, err = agg.GetUserPermission(header.UserId); err == nil { 1924 if op, err = agg.GetUserPermission(header.UserId); err == nil {
@@ -1940,22 +1940,22 @@ func Permission(header *protocol.RequestHeader, request *protocol.PermissionRequ @@ -1940,22 +1940,22 @@ func Permission(header *protocol.RequestHeader, request *protocol.PermissionRequ
1940 rsp.EditPublicStatus = 1 1940 rsp.EditPublicStatus = 1
1941 rsp.EditScore = 1 1941 rsp.EditScore = 1
1942 } 1942 }
1943 - if company, err = models.GetCompanyById(header.CompanyId); err != nil { 1943 + //无权限
  1944 + noPermission := func() {
  1945 + rsp.EditChance = 0
  1946 + rsp.EditPublicStatus = 0
  1947 + rsp.EditScore = 0
  1948 + }
  1949 + if user, err = models.GetUserByCompanyId(header.CompanyId); err != nil {
1944 log.Error(err) 1950 log.Error(err)
1945 return 1951 return
1946 } 1952 }
1947 //公司管理员有所有权限 1953 //公司管理员有所有权限
1948 - if company.AdminId == header.UserId { 1954 + if user.Id == header.UserId {
1949 rsp.Check = 4 1955 rsp.Check = 4
1950 allPermission() 1956 allPermission()
1951 return 1957 return
1952 } 1958 }
1953 - //无权限  
1954 - noPermission := func() {  
1955 - rsp.EditChance = 0  
1956 - rsp.EditPublicStatus = 0  
1957 - rsp.EditScore = 0  
1958 - }  
1959 //判断机会权限 1959 //判断机会权限
1960 if request.ChanceId > 0 { 1960 if request.ChanceId > 0 {
1961 if chance, err = models.GetChanceById(request.ChanceId); err != nil { 1961 if chance, err = models.GetChanceById(request.ChanceId); err != nil {