作者 yangfu

公告修改

@@ -61,6 +61,7 @@ func BulletinRelease(uid, companyId int64, request *protocol.BulletinReleaseRequ @@ -61,6 +61,7 @@ func BulletinRelease(uid, companyId int64, request *protocol.BulletinReleaseRequ
61 log.Error("BulletinRelease:question.content not empty.", uid) 61 log.Error("BulletinRelease:question.content not empty.", uid)
62 return 62 return
63 } 63 }
  64 + validQuestion(&request.Question)
64 if questionContent, err = json.Marshal(request.Question.Content); err != nil { 65 if questionContent, err = json.Marshal(request.Question.Content); err != nil {
65 log.Error(err.Error()) 66 log.Error(err.Error())
66 return 67 return
@@ -97,6 +98,19 @@ func BulletinRelease(uid, companyId int64, request *protocol.BulletinReleaseRequ @@ -97,6 +98,19 @@ func BulletinRelease(uid, companyId int64, request *protocol.BulletinReleaseRequ
97 return 98 return
98 } 99 }
99 100
  101 +//检查序号
  102 +func validQuestion(question *protocol.Question) {
  103 + var id = 1
  104 + for i := range question.Content {
  105 + //option :=question.Content[i]
  106 + if question.Content[i].Id == -1 {
  107 + continue
  108 + }
  109 + question.Content[i].Id = id
  110 + id++
  111 + }
  112 +}
  113 +
100 func getBulletinReceiverIds(orm orm2.Ormer, receivers []protocol.VisibleObject, companyId int64, sourceId int64, message string) (ids []int64, err error) { 114 func getBulletinReceiverIds(orm orm2.Ormer, receivers []protocol.VisibleObject, companyId int64, sourceId int64, message string) (ids []int64, err error) {
101 var ( 115 var (
102 //ids []int64 116 //ids []int64
@@ -354,6 +368,7 @@ func UpdateBulletin(companyId int64, request *protocol.UpdateBulletinRequest) (r @@ -354,6 +368,7 @@ func UpdateBulletin(companyId int64, request *protocol.UpdateBulletinRequest) (r
354 368
355 if bulletin.QuestionSwitch == 1 { 369 if bulletin.QuestionSwitch == 1 {
356 bulletinQuestion, err = models.GetBulletinQuestionByBulletinId(bulletin.Id) 370 bulletinQuestion, err = models.GetBulletinQuestionByBulletinId(bulletin.Id)
  371 + validQuestion(&request.Question)
357 if err != nil && err != orm2.ErrNoRows { 372 if err != nil && err != orm2.ErrNoRows {
358 log.Error(err.Error()) 373 log.Error(err.Error())
359 return 374 return
  1 +package bulletin
  2 +
  3 +import (
  4 + "oppmg/protocol"
  5 + "testing"
  6 +)
  7 +
  8 +func Test_validQuestion(t *testing.T) {
  9 + input := protocol.Question{
  10 + Content: []protocol.QuestionContent{{Id: 5, Content: "A"}, {Id: 7, Content: "B"}, {-1, "C"}},
  11 + }
  12 + t.Log(input)
  13 + validQuestion(&input)
  14 + t.Log(input)
  15 +}