作者 yangfu

权限修改

@@ -34,8 +34,14 @@ type Chance struct { @@ -34,8 +34,14 @@ type Chance struct {
34 AuditLevel int `orm:"column(audit_level)" description:"当前审批步骤"` 34 AuditLevel int `orm:"column(audit_level)" description:"当前审批步骤"`
35 ApproveTime time.Time `orm:"column(approve_time);type(timestamp)" description:"审批时间"` 35 ApproveTime time.Time `orm:"column(approve_time);type(timestamp)" description:"审批时间"`
36 Code string `orm:"column(code)" description:"机会编码 一级编码+二级编码"` 36 Code string `orm:"column(code)" description:"机会编码 一级编码+二级编码"`
  37 + Status int8 `orm:"column(status)" description:"状态 1:开启 2:关闭 "`
37 } 38 }
38 39
  40 +const (
  41 + ChanceStatusOpen = 1 //开启
  42 + ChanceStatusClose = 2 //关闭
  43 +)
  44 +
39 func (t *Chance) TableName() string { 45 func (t *Chance) TableName() string {
40 return "chance" 46 return "chance"
41 } 47 }
@@ -105,7 +111,7 @@ func DeleteChance(id int64) (err error) { @@ -105,7 +111,7 @@ func DeleteChance(id int64) (err error) {
105 func GetChanceMyChance(uid, cid int64, reviewStatus []int8, lastId int64, pageSize int, v interface{}) (total int, err error) { 111 func GetChanceMyChance(uid, cid int64, reviewStatus []int8, lastId int64, pageSize int, v interface{}) (total int, err error) {
106 sql := `select a.*,b.images,speechs,videos 112 sql := `select a.*,b.images,speechs,videos
107 from ( 113 from (
108 -select id,user_id,create_at,update_at,approve_time chance_approve_time,source_content,approve_data,review_status from chance 114 +select id,user_id,create_at,update_at,approve_time chance_approve_time,source_content,approve_data,review_status,enable_status,status from chance
109 where user_id=? and company_id=? and review_status in (?) and (?=0 or id<?) 115 where user_id=? and company_id=? and review_status in (?) and (?=0 or id<?)
110 ) a left JOIN chance_data b on a.id =b.chance_id 116 ) a left JOIN chance_data b on a.id =b.chance_id
111 order by update_at desc 117 order by update_at desc
@@ -129,7 +135,7 @@ where user_id=? and company_id=? and review_status in (%v) @@ -129,7 +135,7 @@ where user_id=? and company_id=? and review_status in (%v)
129 135
130 func GetChanceMyApproveChance(uid, cid int64, reviewStatus []int8, lastId int64, pageSize int, v interface{}) (total int, err error) { 136 func GetChanceMyApproveChance(uid, cid int64, reviewStatus []int8, lastId int64, pageSize int, v interface{}) (total int, err error) {
131 sql := fmt.Sprintf(`select a.*,b.images,b.speechs,b.videos from ( 137 sql := fmt.Sprintf(`select a.*,b.images,b.speechs,b.videos from (
132 -select a.*,b.user_id,b.source_content,b.enable_status,b.review_status,b.create_at,b.update_at,b.approve_time chance_approve_time from ( 138 +select a.*,b.user_id,b.source_content,b.enable_status,b.review_status,b.create_at,b.update_at,b.approve_time chance_approve_time,b.status from (
133 select id,approve_time,approve_data,uid,chance_id,approve_message,update_at process_create_time 139 select id,approve_time,approve_data,uid,chance_id,approve_message,update_at process_create_time
134 from audit_flow_process where uid=? and enable_status =1 and review_status in (%v) and (?=0 or id<?) 140 from audit_flow_process where uid=? and enable_status =1 and review_status in (%v) and (?=0 or id<?)
135 )a left outer join chance b on a.chance_id = b.id 141 )a left outer join chance b on a.chance_id = b.id
@@ -152,7 +158,7 @@ from audit_flow_process where uid=? and enable_status =1 and review_status in (% @@ -152,7 +158,7 @@ from audit_flow_process where uid=? and enable_status =1 and review_status in (%
152 158
153 func GetChanceCollect(uid int64, lastId int64, pageSize int, v interface{}) (total int, err error) { 159 func GetChanceCollect(uid int64, lastId int64, pageSize int, v interface{}) (total int, err error) {
154 sql := fmt.Sprintf(`select a.*,b.images,b.speechs,b.videos from ( 160 sql := fmt.Sprintf(`select a.*,b.images,b.speechs,b.videos from (
155 -select a.*,b.user_id,b.id,b.create_at,b.source_content,b.enable_status,b.review_status,b.audit_template_id,b.chance_type_id,comment_total,zan_total,view_total,b.publish_status from ( 161 +select a.*,b.user_id,b.id,b.create_at,b.source_content,b.enable_status,b.review_status,b.audit_template_id,b.chance_type_id,comment_total,zan_total,view_total,b.publish_status,b.status from (
156 select id collect_id,source_id,update_at collect_time,chance_id from chance_favorite where (0=? or id<?) and user_id =? and enable_status=1 162 select id collect_id,source_id,update_at collect_time,chance_id from chance_favorite where (0=? or id<?) and user_id =? and enable_status=1
157 and source_type=1 163 and source_type=1
158 and (mark_flag&2)>0 164 and (mark_flag&2)>0
@@ -175,7 +181,7 @@ limit ?`) @@ -175,7 +181,7 @@ limit ?`)
175 181
176 func GetChanceThumbUp(uid int64, lastId int64, pageSize int, v interface{}) (total int, err error) { 182 func GetChanceThumbUp(uid int64, lastId int64, pageSize int, v interface{}) (total int, err error) {
177 sql := fmt.Sprintf(`select a.*,b.images,b.speechs,b.videos from ( 183 sql := fmt.Sprintf(`select a.*,b.images,b.speechs,b.videos from (
178 -select a.*,b.user_id,b.id,b.create_at,b.source_content,b.enable_status,b.review_status,b.audit_template_id,b.chance_type_id,comment_total,zan_total,view_total,b.publish_status from ( 184 +select a.*,b.user_id,b.id,b.create_at,b.source_content,b.enable_status,b.review_status,b.audit_template_id,b.chance_type_id,comment_total,zan_total,view_total,b.publish_status,b.status from (
179 select id collect_id,source_id,update_at collect_time from chance_favorite where (0=? or id<?) and user_id =? and enable_status=1 185 select id collect_id,source_id,update_at collect_time from chance_favorite where (0=? or id<?) and user_id =? and enable_status=1
180 and source_type=1 186 and source_type=1
181 and (mark_flag&1)>0 187 and (mark_flag&1)>0
@@ -196,6 +196,7 @@ type ChanceItemOrm struct { @@ -196,6 +196,7 @@ type ChanceItemOrm struct {
196 ReviewStatus int `orm:"column(review_status)"` //审核状态 1:待审核 2:被退回 3:已通过 196 ReviewStatus int `orm:"column(review_status)"` //审核状态 1:待审核 2:被退回 3:已通过
197 197
198 ApproveData string `json:"approveData"` //审核数据 198 ApproveData string `json:"approveData"` //审核数据
  199 + Status int `orm:"column(status)"` //状态 1:开启 2:关闭
199 } 200 }
200 201
201 /*MyApproveChance 我审核的机会*/ 202 /*MyApproveChance 我审核的机会*/
@@ -221,6 +222,7 @@ type ChanceApproveItemOrm struct { @@ -221,6 +222,7 @@ type ChanceApproveItemOrm struct {
221 Voices string `orm:"column(speechs)"` 222 Voices string `orm:"column(speechs)"`
222 Videos string `orm:"column(videos)"` 223 Videos string `orm:"column(videos)"`
223 ReviewStatus int `orm:"column(review_status)"` 224 ReviewStatus int `orm:"column(review_status)"`
  225 + Status int `orm:"column(status)"`
224 226
225 Id int64 `orm:"column(id)"` //审核id 227 Id int64 `orm:"column(id)"` //审核id
226 ApproveTime time.Time `orm:"column(approve_time)"` 228 ApproveTime time.Time `orm:"column(approve_time)"`
@@ -293,6 +295,7 @@ type ChanceCollectItemOrm struct { @@ -293,6 +295,7 @@ type ChanceCollectItemOrm struct {
293 Voices string `orm:"column(speechs)"` 295 Voices string `orm:"column(speechs)"`
294 Videos string `orm:"column(videos)"` 296 Videos string `orm:"column(videos)"`
295 PublishStatus int `orm:"column(publish_status)"` //公开状态 297 PublishStatus int `orm:"column(publish_status)"` //公开状态
  298 + Status int `orm:"column(status)"`
296 299
297 //ApproveData string `json:"approveData"` //审核数据 300 //ApproveData string `json:"approveData"` //审核数据
298 TemplateId int `orm:"column(audit_template_id)"` 301 TemplateId int `orm:"column(audit_template_id)"`
@@ -321,6 +324,7 @@ type ChanceThumbUpItemOrm struct { @@ -321,6 +324,7 @@ type ChanceThumbUpItemOrm struct {
321 Voices string `orm:"column(speechs)"` 324 Voices string `orm:"column(speechs)"`
322 Videos string `orm:"column(videos)"` 325 Videos string `orm:"column(videos)"`
323 PublishStatus int `orm:"column(publish_status)"` //公开状态 326 PublishStatus int `orm:"column(publish_status)"` //公开状态
  327 + Status int `orm:"column(status)"` //公开状态
324 328
325 //ApproveData string `json:"approveData"` //审核数据 329 //ApproveData string `json:"approveData"` //审核数据
326 TemplateId int `orm:"column(audit_template_id)"` 330 TemplateId int `orm:"column(audit_template_id)"`
@@ -373,6 +373,7 @@ func ChanceSubmit(header *protocol.RequestHeader, request *protocol.ChanceSubmit @@ -373,6 +373,7 @@ func ChanceSubmit(header *protocol.RequestHeader, request *protocol.ChanceSubmit
373 ReviewStatus: protocol.ReviewStatusAuditging, 373 ReviewStatus: protocol.ReviewStatusAuditging,
374 DepartmentId: request.RelatedDepartment, 374 DepartmentId: request.RelatedDepartment,
375 Code: fmt.Sprintf("%v%v", chanceType.Code, template.Code), 375 Code: fmt.Sprintf("%v%v", chanceType.Code, template.Code),
  376 + Status: models.ChanceStatusOpen,
376 } 377 }
377 //生成提交记录 378 //生成提交记录
378 if _, err = orm.Insert(GenAuditFlowProcess_Submit(header.UserId, chance.Id, template.Id, protocol.ReviewStatusSubmit)); err != nil { 379 if _, err = orm.Insert(GenAuditFlowProcess_Submit(header.UserId, chance.Id, template.Id, protocol.ReviewStatusSubmit)); err != nil {
@@ -536,7 +537,7 @@ func ChanceUpdate(header *protocol.RequestHeader, request *protocol.ChanceUpdate @@ -536,7 +537,7 @@ func ChanceUpdate(header *protocol.RequestHeader, request *protocol.ChanceUpdate
536 log.Info(fmt.Sprintf("机会编辑 is_publish:%v chance.review_status:%v 是否是本人:%v", request.IsPublish, chance.ReviewStatus, chance.UserId == header.UserId)) 537 log.Info(fmt.Sprintf("机会编辑 is_publish:%v chance.review_status:%v 是否是本人:%v", request.IsPublish, chance.ReviewStatus, chance.UserId == header.UserId))
537 } 538 }
538 //1.需要验证角色权限 2是否是审核人 3.是否是本人 539 //1.需要验证角色权限 2是否是审核人 3.是否是本人
539 - if chance.ReviewStatus != protocol.ReviewStatusPass { //chance.UserId != header.UserId 540 + if chance.ReviewStatus != protocol.ReviewStatusPass && chance.UserId != header.UserId { //chance.UserId != header.UserId
540 err = protocol.NewErrWithMessage(5206) 541 err = protocol.NewErrWithMessage(5206)
541 log.Error(fmt.Sprintf("user:%v 无权限操作机会 chance:%v", header.UserId, chance.Id)) 542 log.Error(fmt.Sprintf("user:%v 无权限操作机会 chance:%v", header.UserId, chance.Id))
542 return 543 return
@@ -1305,6 +1306,9 @@ func MySubmitChance(header *protocol.RequestHeader, request *protocol.MySubmitCh @@ -1305,6 +1306,9 @@ func MySubmitChance(header *protocol.RequestHeader, request *protocol.MySubmitCh
1305 jsonUnmarshal(chance.Videos, &item.Videos) 1306 jsonUnmarshal(chance.Videos, &item.Videos)
1306 commItem.Chance = item 1307 commItem.Chance = item
1307 } 1308 }
  1309 + if chance.Status == models.ChanceStatusClose {
  1310 + commItem.ChanceStatus = protocol.ChanceStatusClose
  1311 + }
1308 commItem.ReviewStatus = chance.ReviewStatus 1312 commItem.ReviewStatus = chance.ReviewStatus
1309 if request.ReviewStatus == protocol.ReviewStatusPass { 1313 if request.ReviewStatus == protocol.ReviewStatusPass {
1310 var approveData protocol.ApproveData 1314 var approveData protocol.ApproveData
@@ -1410,11 +1414,13 @@ func MyApproveChance(header *protocol.RequestHeader, request *protocol.MyApprove @@ -1410,11 +1414,13 @@ func MyApproveChance(header *protocol.RequestHeader, request *protocol.MyApprove
1410 chance := myChances[i] 1414 chance := myChances[i]
1411 commItem := protocol.CommonListItem{} 1415 commItem := protocol.CommonListItem{}
1412 commItem.ReviewStatus = chance.ReviewStatus 1416 commItem.ReviewStatus = chance.ReviewStatus
1413 - if len(chance.SourceContent) == 0 { //机会删除 1417 + if len(chance.SourceContent) == 0 || chance.ChanceEnableStatus == 0 { //机会删除
1414 commItem.ChanceStatus = protocol.ChanceStatusDelete 1418 commItem.ChanceStatus = protocol.ChanceStatusDelete
1415 - } else if chance.ChanceEnableStatus == 0 { //机会关闭 1419 + }
  1420 + if chance.Status == models.ChanceStatusClose {
1416 commItem.ChanceStatus = protocol.ChanceStatusClose 1421 commItem.ChanceStatus = protocol.ChanceStatusClose
1417 - } else { 1422 + }
  1423 + if chance.ChanceUserId > 0 {
1418 if provider, err = agg.GetUserBaseInfo(chance.ChanceUserId, header.CompanyId); err != nil { 1424 if provider, err = agg.GetUserBaseInfo(chance.ChanceUserId, header.CompanyId); err != nil {
1419 commItem.ChanceStatus = protocol.ChanceStatusDelete 1425 commItem.ChanceStatus = protocol.ChanceStatusDelete
1420 log.Error(chance.ChanceUserId, header.CompanyId, err) 1426 log.Error(chance.ChanceUserId, header.CompanyId, err)
@@ -1491,11 +1497,14 @@ func MyCollectChance(header *protocol.RequestHeader, request *protocol.MyCollect @@ -1491,11 +1497,14 @@ func MyCollectChance(header *protocol.RequestHeader, request *protocol.MyCollect
1491 commItem := &protocol.CommonListItem{} 1497 commItem := &protocol.CommonListItem{}
1492 commItem.ReviewStatus = chance.ReviewStatus 1498 commItem.ReviewStatus = chance.ReviewStatus
1493 commItem.ChanceId = chance.ChanceId 1499 commItem.ChanceId = chance.ChanceId
1494 - if len(chance.SourceContent) == 0 { //机会删除 1500 + if len(chance.SourceContent) == 0 || chance.ChanceEnableStatus == 0 { //机会删除
1495 commItem.ChanceStatus = protocol.ChanceStatusDelete 1501 commItem.ChanceStatus = protocol.ChanceStatusDelete
1496 - } else if chance.ChanceEnableStatus == 0 { //机会关闭 1502 + }
  1503 + if chance.Status == models.ChanceStatusClose { //机会关闭
1497 commItem.ChanceStatus = protocol.ChanceStatusClose 1504 commItem.ChanceStatus = protocol.ChanceStatusClose
1498 - } else { 1505 + }
  1506 +
  1507 + if chance.ChanceUserId > 0 {
1499 if provider, err = agg.GetUserBaseInfo(chance.ChanceUserId, header.CompanyId); err != nil { 1508 if provider, err = agg.GetUserBaseInfo(chance.ChanceUserId, header.CompanyId); err != nil {
1500 commItem.ChanceStatus = protocol.ChanceStatusDelete 1509 commItem.ChanceStatus = protocol.ChanceStatusDelete
1501 log.Error(err) 1510 log.Error(err)
@@ -1515,6 +1524,7 @@ func MyCollectChance(header *protocol.RequestHeader, request *protocol.MyCollect @@ -1515,6 +1524,7 @@ func MyCollectChance(header *protocol.RequestHeader, request *protocol.MyCollect
1515 commItem.Chance = item 1524 commItem.Chance = item
1516 } 1525 }
1517 } 1526 }
  1527 +
1518 commItem.ReviewStatus = chance.ReviewStatus 1528 commItem.ReviewStatus = chance.ReviewStatus
1519 { 1529 {
1520 var chanceData = protocol.ChanceData{ 1530 var chanceData = protocol.ChanceData{
@@ -1565,11 +1575,13 @@ func MyThumbUpChance(header *protocol.RequestHeader, request *protocol.MyThumbUp @@ -1565,11 +1575,13 @@ func MyThumbUpChance(header *protocol.RequestHeader, request *protocol.MyThumbUp
1565 commItem := &protocol.CommonListItem{} 1575 commItem := &protocol.CommonListItem{}
1566 commItem.ReviewStatus = chance.ReviewStatus 1576 commItem.ReviewStatus = chance.ReviewStatus
1567 commItem.ChanceId = chance.ChanceId 1577 commItem.ChanceId = chance.ChanceId
1568 - if len(chance.SourceContent) == 0 { //机会删除 1578 + if len(chance.SourceContent) == 0 || chance.ChanceEnableStatus == 0 { //机会删除
1569 commItem.ChanceStatus = protocol.ChanceStatusDelete 1579 commItem.ChanceStatus = protocol.ChanceStatusDelete
1570 - } else if chance.ChanceEnableStatus == 0 { //机会关闭 1580 + }
  1581 + if chance.Status == models.ChanceStatusClose { //机会关闭
1571 commItem.ChanceStatus = protocol.ChanceStatusClose 1582 commItem.ChanceStatus = protocol.ChanceStatusClose
1572 - } else { 1583 + }
  1584 + if chance.ChanceUserId > 0 {
1573 if provider, err = agg.GetUserBaseInfo(chance.ChanceUserId, header.CompanyId); err != nil { 1585 if provider, err = agg.GetUserBaseInfo(chance.ChanceUserId, header.CompanyId); err != nil {
1574 commItem.ChanceStatus = protocol.ChanceStatusDelete 1586 commItem.ChanceStatus = protocol.ChanceStatusDelete
1575 log.Error(err) 1587 log.Error(err)
@@ -1921,6 +1933,13 @@ func Permission(header *protocol.RequestHeader, request *protocol.PermissionRequ @@ -1921,6 +1933,13 @@ func Permission(header *protocol.RequestHeader, request *protocol.PermissionRequ
1921 } 1933 }
1922 //判断机会权限 1934 //判断机会权限
1923 if request.ChanceId > 0 { 1935 if request.ChanceId > 0 {
  1936 + if chance.Status == models.ChanceStatusClose || chance.EnableStatus == 0 { //机会关闭 / 删除
  1937 + rsp.EditChance = 0
  1938 + rsp.EditPublicStatus = 0
  1939 + rsp.EditScore = 0
  1940 + log.Debug(fmt.Sprintf("用户:%v chance_id:%v 机会关闭/删除 无权限", header.UserId, chance.Id))
  1941 + return
  1942 + }
1924 if chance, err = models.GetChanceById(request.ChanceId); err != nil { 1943 if chance, err = models.GetChanceById(request.ChanceId); err != nil {
1925 err = protocol.NewErrWithMessage(5101) 1944 err = protocol.NewErrWithMessage(5101)
1926 return 1945 return
@@ -1928,13 +1947,16 @@ func Permission(header *protocol.RequestHeader, request *protocol.PermissionRequ @@ -1928,13 +1947,16 @@ func Permission(header *protocol.RequestHeader, request *protocol.PermissionRequ
1928 //本人 1947 //本人
1929 if chance.UserId == header.UserId { 1948 if chance.UserId == header.UserId {
1930 //审核通过 或者 已经被人审核过 就不能编辑了 1949 //审核通过 或者 已经被人审核过 就不能编辑了
1931 - if len(chance.ApproveData) > 0 || chance.ReviewStatus == protocol.ReviewStatusPass { 1950 + if len(chance.ApproveData) > 0 && chance.ReviewStatus == protocol.ReviewStatusAuditging { //审批中 且有人审批 本人不可编辑
1932 rsp.EditChance = 0 1951 rsp.EditChance = 0
1933 } else if chance.ReviewStatus == protocol.ReviewStatusAuditging { //未有人审核过 1952 } else if chance.ReviewStatus == protocol.ReviewStatusAuditging { //未有人审核过
1934 rsp.EditChance = 1 1953 rsp.EditChance = 1
1935 rsp.EditPublicStatus = 0 1954 rsp.EditPublicStatus = 0
1936 rsp.EditScore = 0 1955 rsp.EditScore = 0
1937 } 1956 }
  1957 + if chance.ReviewStatus == protocol.ReviewStatusPass {
  1958 + rsp.EditScore = 1
  1959 + }
1938 return 1960 return
1939 } else { 1961 } else {
1940 if chance.ReviewStatus == protocol.ReviewStatusReturn { //退回的机会不可编辑 1962 if chance.ReviewStatus == protocol.ReviewStatusReturn { //退回的机会不可编辑
@@ -357,7 +357,7 @@ func MsgChanceSubmit(header *protocol.RequestHeader, request *protocol.MsgChance @@ -357,7 +357,7 @@ func MsgChanceSubmit(header *protocol.RequestHeader, request *protocol.MsgChance
357 commItem.Score = approveData.Score 357 commItem.Score = approveData.Score
358 } 358 }
359 } 359 }
360 - if len(chance.Data) > 0 { //获取评分 360 + if len(chance.Data) > 0 && chance.ReviewStatus == protocol.ReviewStatusPass { //获取评分
361 var msgData *protocol.MsgData 361 var msgData *protocol.MsgData
362 utils.JsonUnmarshal(chance.Data, &msgData) 362 utils.JsonUnmarshal(chance.Data, &msgData)
363 commItem.Score = msgData.Score 363 commItem.Score = msgData.Score
@@ -621,21 +621,23 @@ func H5AnnouncementSubmit(header *protocol.RequestHeader, request *protocol.Anno @@ -621,21 +621,23 @@ func H5AnnouncementSubmit(header *protocol.RequestHeader, request *protocol.Anno
621 err = protocol.NewErrWithMessage(2060) 621 err = protocol.NewErrWithMessage(2060)
622 return 622 return
623 } 623 }
  624 + orm := orm.NewOrm()
  625 + orm.Begin()
  626 + {
  627 + var e error
624 //获取回答详情数据 628 //获取回答详情数据
625 - if bulletinAnswer, err = models.GetBulletinQuestionAnswerBy(request.Id, int64(request.Uid)); err == nil { 629 + if bulletinAnswer, e = models.GetBulletinQuestionAnswerBy(request.Id, int64(request.Uid)); e == nil {
626 bulletinAnswer.Answer = common.AssertJson(protocol.Answer{ 630 bulletinAnswer.Answer = common.AssertJson(protocol.Answer{
627 EditContent: request.EditContent, 631 EditContent: request.EditContent,
628 VoteResults: request.VoteResults, 632 VoteResults: request.VoteResults,
629 }) 633 })
630 bulletinAnswer.UpdateAt = time.Now() 634 bulletinAnswer.UpdateAt = time.Now()
631 - if err = models.UpdateBulletinQuestionAnswerById(bulletinAnswer); err != nil {  
632 - return  
633 - } 635 + if e = models.UpdateBulletinQuestionAnswerById(bulletinAnswer); e != nil {
  636 + log.Error(e)
  637 + orm.Rollback()
634 return 638 return
635 } 639 }
636 - orm := orm.NewOrm()  
637 - orm.Begin()  
638 - { 640 + } else {
639 bulletinAnswer = &models.BulletinQuestionAnswer{ 641 bulletinAnswer = &models.BulletinQuestionAnswer{
640 Answer: common.AssertJson(&protocol.Answer{ 642 Answer: common.AssertJson(&protocol.Answer{
641 VoteResults: request.VoteResults, 643 VoteResults: request.VoteResults,
@@ -653,6 +655,7 @@ func H5AnnouncementSubmit(header *protocol.RequestHeader, request *protocol.Anno @@ -653,6 +655,7 @@ func H5AnnouncementSubmit(header *protocol.RequestHeader, request *protocol.Anno
653 return 655 return
654 } 656 }
655 } 657 }
  658 + }
656 { 659 {
657 if userMsg.IsRead != 1 { 660 if userMsg.IsRead != 1 {
658 if err = utils.UpdateTableByMapWithOrmer(orm, userMsg, map[string]interface{}{"IsRead": int8(1)}); err != nil { 661 if err = utils.UpdateTableByMapWithOrmer(orm, userMsg, map[string]interface{}{"IsRead": int8(1)}); err != nil {