作者 yangfu

我的机会 - 我的评论

@@ -38,7 +38,7 @@ user_center_app_secret ="cykbjnfqgctn" @@ -38,7 +38,7 @@ user_center_app_secret ="cykbjnfqgctn"
38 38
39 39
40 #Html5 40 #Html5
41 -h5_host = "https://web-open-test.fjmaimaimai.com" 41 +h5_host = "http://mmm-web-open-test.fjmaimaimai.com"
42 42
43 #审核中心 43 #审核中心
44 suplus_approve_host ="http://suplus-approve-dev.fjmaimaimai.com" 44 suplus_approve_host ="http://suplus-approve-dev.fjmaimaimai.com"
@@ -510,6 +510,27 @@ func (this *ChanceController) MyThumbUpChance() { @@ -510,6 +510,27 @@ func (this *ChanceController) MyThumbUpChance() {
510 msg = protocol.NewReturnResponse(chance.MyThumbUpChance(header, request)) 510 msg = protocol.NewReturnResponse(chance.MyThumbUpChance(header, request))
511 } 511 }
512 512
  513 +//MyComment 我的评论
  514 +//@router /myComment [post]
  515 +func (this *ChanceController) MyComment() {
  516 + var msg *protocol.ResponseMessage
  517 + defer func() {
  518 + this.Resp(msg)
  519 + }()
  520 + var request *protocol.MyCommentRequest
  521 + if err := json.Unmarshal(this.ByteBody, &request); err != nil {
  522 + log.Error(err)
  523 + msg = protocol.BadRequestParam(1)
  524 + return
  525 + }
  526 + if b, m := this.Valid(request); !b {
  527 + msg = m
  528 + return
  529 + }
  530 + header := controllers.GetRequestHeader(this.Ctx)
  531 + msg = protocol.NewReturnResponse(chance.MyComment(header, request))
  532 +}
  533 +
513 //ChancePool 机会池 534 //ChancePool 机会池
514 //@router /chancePool [post] 535 //@router /chancePool [post]
515 func (this *ChanceController) ChancePool() { 536 func (this *ChanceController) ChancePool() {
@@ -159,7 +159,7 @@ func (this *MessageController) MsgCompanyNotice() { @@ -159,7 +159,7 @@ func (this *MessageController) MsgCompanyNotice() {
159 msg = protocol.NewReturnResponse(message.MsgCompanyNotice(header, request)) 159 msg = protocol.NewReturnResponse(message.MsgCompanyNotice(header, request))
160 } 160 }
161 161
162 -//MsgChanceApprove 机会审核消息 162 +//MsgChanceApprove 消息中心-机会审核消息
163 //@router /msgChanceApprove [post] 163 //@router /msgChanceApprove [post]
164 func (this *MessageController) MsgChanceApprove() { 164 func (this *MessageController) MsgChanceApprove() {
165 var msg *protocol.ResponseMessage 165 var msg *protocol.ResponseMessage
@@ -179,3 +179,24 @@ func (this *MessageController) MsgChanceApprove() { @@ -179,3 +179,24 @@ func (this *MessageController) MsgChanceApprove() {
179 header := controllers.GetRequestHeader(this.Ctx) 179 header := controllers.GetRequestHeader(this.Ctx)
180 msg = protocol.NewReturnResponse(message.MsgChanceApprove(header, request)) 180 msg = protocol.NewReturnResponse(message.MsgChanceApprove(header, request))
181 } 181 }
  182 +
  183 +//MsgChanceSubmit 消息中心-我提交的
  184 +//@router /msgChanceSubmit [post]
  185 +func (this *MessageController) MsgChanceSubmit() {
  186 + var msg *protocol.ResponseMessage
  187 + defer func() {
  188 + this.Resp(msg)
  189 + }()
  190 + var request *protocol.MsgChanceSubmitRequest
  191 + if err := json.Unmarshal(this.ByteBody, &request); err != nil {
  192 + log.Error(err)
  193 + msg = protocol.BadRequestParam(1)
  194 + return
  195 + }
  196 + if b, m := this.Valid(request); !b {
  197 + msg = m
  198 + return
  199 + }
  200 + header := controllers.GetRequestHeader(this.Ctx)
  201 + msg = protocol.NewReturnResponse(message.MsgChanceSubmit(header, request))
  202 +}
@@ -219,3 +219,30 @@ limit ?`) @@ -219,3 +219,30 @@ limit ?`)
219 } 219 }
220 return 220 return
221 } 221 }
  222 +
  223 +//我的评论
  224 +func GetChanceComment(uid int64, lastId int64, pageSize int, v interface{}) (total int, err error) {
  225 + sql := fmt.Sprintf(`select a.*,b.content commented_content,b.create_at commented_time,b.user_id commented_user_id
  226 +from (
  227 +select a.*,b.images,b.speechs,b.videos from (
  228 +select a.*,b.source_content,b.enable_status,b.user_id chance_user_id,b.create_at,b.review_status,b.approve_data from (
  229 +select id,content,view_total,zan_total,comment_total,source_type,source_id,create_at comment_time from comment
  230 +where user_id =? and (?=0 or id>?)
  231 +)a left outer join chance b on a.source_id = b.id and source_type=1
  232 +)a left outer join chance_data b on a.source_id = b.chance_id and source_type = 1
  233 +)a left outer join comment b on a.source_id = b.id and a.source_type=2
  234 +order by create_at desc
  235 +limit ?`)
  236 +
  237 + sqlCount := `select count(0) from comment
  238 +where user_id =?`
  239 + if err = utils.ExecuteQueryOne(&total, sqlCount, uid); err != nil {
  240 + return
  241 + }
  242 + if v != nil {
  243 + if err = utils.ExecuteQueryAll(v, sql, uid, lastId, lastId, pageSize); err != nil {
  244 + return
  245 + }
  246 + }
  247 + return
  248 +}
@@ -155,7 +155,7 @@ func GetUserMsgs(userId, companyId int64, msgType int, sourceType int, lastId in @@ -155,7 +155,7 @@ func GetUserMsgs(userId, companyId int64, msgType int, sourceType int, lastId in
155 155
156 //获取公告消息列表 156 //获取公告消息列表
157 func GetUserMsgsBulletin(userId, companyId int64, msgType int, lastId int64, pageSize int, v interface{}) (total int, err error) { 157 func GetUserMsgsBulletin(userId, companyId int64, msgType int, lastId int64, pageSize int, v interface{}) (total int, err error) {
158 - sql := `select b.id,b.title,unix_timestamp(b.update_at) update_at,a.is_read ` 158 + sql := `select b.id,b.title,unix_timestamp(b.update_at)*1000 update_at,a.is_read `
159 sqlCount := `select count(0) ` 159 sqlCount := `select count(0) `
160 where := `from user_msg a,bulletin b where a.receive_user_id =? and a.company_id=? and a.source_id = b.id and a.msg_type=? and a.company_id=? and b.status=2 ` 160 where := `from user_msg a,bulletin b where a.receive_user_id =? and a.company_id=? and a.source_id = b.id and a.msg_type=? and a.company_id=? and b.status=2 `
161 sqlCount += where 161 sqlCount += where
@@ -218,6 +218,16 @@ type MyThumbUpChanceResponse struct { @@ -218,6 +218,16 @@ type MyThumbUpChanceResponse struct {
218 Total int `json:"total"` 218 Total int `json:"total"`
219 } 219 }
220 220
  221 +/*MyComment 我的评论*/
  222 +type MyCommentRequest struct {
  223 + LastId int64 `json:"lastId"`
  224 + PageSize int `json:"pageSize" valid:"Required"`
  225 +}
  226 +type MyCommentResponse struct {
  227 + List []CommonListItem `json:"list"`
  228 + Total int `json:"total"`
  229 +}
  230 +
221 //机会池列表 231 //机会池列表
222 type ChancePoolItemOrm struct { 232 type ChancePoolItemOrm struct {
223 ChanceId int64 `orm:"column(id)"` 233 ChanceId int64 `orm:"column(id)"`
@@ -286,6 +296,40 @@ type ChanceThumbUpItemOrm struct { @@ -286,6 +296,40 @@ type ChanceThumbUpItemOrm struct {
286 CollectTime time.Time `orm:"column(collect_time)"` //收藏时间 296 CollectTime time.Time `orm:"column(collect_time)"` //收藏时间
287 } 297 }
288 298
  299 +//我的评论
  300 +type ChanceCommentItemOrm struct {
  301 + //ChanceId int64 `orm:"column(id)"`
  302 + Uid int64 `orm:"column(chance_user_id)"`
  303 + CreateTime time.Time `orm:"column(create_at)"`
  304 + SourceContent string `orm:"column(source_content)"`
  305 + ChanceEnableStatus int `orm:"column(enable_status)"`
  306 + ReviewStatus int `orm:"column(review_status)"` //审核状态 1:待审核 2:被退回 3:已通过
  307 + Images string `orm:"column(images)"`
  308 + Voices string `orm:"column(speechs)"`
  309 + Videos string `orm:"column(videos)"`
  310 +
  311 + //ApproveData string `json:"approveData"` //审核数据
  312 + //TemplateId int `orm:"column(audit_template_id)"`
  313 + //ChanceTypeId int `orm:"column(chance_type_id)"`
  314 +
  315 + CommentTotal int `orm:"column(comment_total)"`
  316 + ZanTotal int `orm:"column(zan_total)"`
  317 + ViewTotal int `orm:"column(view_total)"`
  318 +
  319 + CommentId int64 `orm:"column(id)"`
  320 + CommentContent string `orm:"column(content)"`
  321 + CommentTime time.Time `orm:"column(comment_time)"`
  322 +
  323 + //被评论的对象
  324 + CommentedUserId int64 `orm:"column(commented_user_id)"`
  325 + CommentedContent string `orm:"column(commented_content)"`
  326 + CommentedTime time.Time `orm:"column(commented_time)"` //收藏时间
  327 +
  328 + //评论对象类型
  329 + SourceType int `orm:"column(source_type)"`
  330 + SourceId int64 `orm:"column(source_id)"`
  331 +}
  332 +
289 /*ChanceDetail 机会详情*/ 333 /*ChanceDetail 机会详情*/
290 type ChanceDetailRequest struct { 334 type ChanceDetailRequest struct {
291 Id int64 `json:"id"` //机会编号 335 Id int64 `json:"id"` //机会编号
@@ -430,6 +474,10 @@ type CommonListItem struct { @@ -430,6 +474,10 @@ type CommonListItem struct {
430 ChanceType interface{} `json:"chanceType,omitempty"` //机会类型 474 ChanceType interface{} `json:"chanceType,omitempty"` //机会类型
431 ChanceTemplate interface{} `json:"template,omitempty"` //机会模板 475 ChanceTemplate interface{} `json:"template,omitempty"` //机会模板
432 476
  477 + //我评论的 评论数据
  478 + CommentedData interface{} `json:"commentedData,omitempty"`
  479 + SourceType int `json:"sourceType,omitempty"` //类型 1:机会 2:评论
  480 +
433 ChanceStatus int `json:"chanceStatus"` //0:正常 1.删除 2.关闭 481 ChanceStatus int `json:"chanceStatus"` //0:正常 1.删除 2.关闭
434 ReviewStatus int `json:"reviewStatus"` //审核状态 482 ReviewStatus int `json:"reviewStatus"` //审核状态
435 } 483 }
@@ -462,3 +510,10 @@ type ThumbUpData struct { @@ -462,3 +510,10 @@ type ThumbUpData struct {
462 Id int64 `json:"id"` 510 Id int64 `json:"id"`
463 ThumbUpTime int64 `json:"thumbUpTime"` //收藏时间 511 ThumbUpTime int64 `json:"thumbUpTime"` //收藏时间
464 } 512 }
  513 +
  514 +//评论内容
  515 +type CommentData struct {
  516 + Id int64 `json:"id"` //评论编号
  517 + Content string `json:"content"` //评论内容
  518 + CommentTime int64 `json:"commentTime"` //评论时间
  519 +}
@@ -55,7 +55,7 @@ const ( @@ -55,7 +55,7 @@ const (
55 MsgTypeCommend = 2 //表彰 55 MsgTypeCommend = 2 //表彰
56 MsgTypeInteraction = 4 //互动消息 56 MsgTypeInteraction = 4 //互动消息
57 MsgTypeAudit = 8 //机会审核 57 MsgTypeAudit = 8 //机会审核
58 - MsgTypeAuditBy = 16 //机会被审核消息 58 + MsgTypeAuditBy = 16 //机会被审核消息-我提交的
59 MsgTypeComment = 32 //评论 59 MsgTypeComment = 32 //评论
60 MsgTypeThumbUp = 64 //点赞 60 MsgTypeThumbUp = 64 //点赞
61 ) 61 )
@@ -116,6 +116,7 @@ type UserMsg struct { @@ -116,6 +116,7 @@ type UserMsg struct {
116 CreateAt int64 `json:"msgTime"` 116 CreateAt int64 `json:"msgTime"`
117 IsRead int `json:"isRead"` 117 IsRead int `json:"isRead"`
118 //机会 //评论 118 //机会 //评论
  119 + Link string `json:"link,omitempty"`
119 } 120 }
120 121
121 type Message struct { 122 type Message struct {
@@ -212,6 +213,16 @@ type MsgChanceApproveResponse struct { @@ -212,6 +213,16 @@ type MsgChanceApproveResponse struct {
212 Total int `json:"total"` 213 Total int `json:"total"`
213 } 214 }
214 215
  216 +/*MsgChanceSubmit 我提交的*/
  217 +type MsgChanceSubmitRequest struct {
  218 + LastId int64 `json:"lastId"`
  219 + PageSize int `json:"pageSize" valid:"Required"`
  220 +}
  221 +type MsgChanceSubmitResponse struct {
  222 + List []CommonListItem `json:"list"`
  223 + Total int `json:"total"`
  224 +}
  225 +
215 //我的审核机会列表 226 //我的审核机会列表
216 type MsgChanceApproveItemOrm struct { 227 type MsgChanceApproveItemOrm struct {
217 ChanceUserId int64 `orm:"column(chance_user_id)"` 228 ChanceUserId int64 `orm:"column(chance_user_id)"`
@@ -185,6 +185,14 @@ func init() { @@ -185,6 +185,14 @@ func init() {
185 185
186 beego.GlobalControllerRouter["opp/controllers/v1:ChanceController"] = append(beego.GlobalControllerRouter["opp/controllers/v1:ChanceController"], 186 beego.GlobalControllerRouter["opp/controllers/v1:ChanceController"] = append(beego.GlobalControllerRouter["opp/controllers/v1:ChanceController"],
187 beego.ControllerComments{ 187 beego.ControllerComments{
  188 + Method: "MyComment",
  189 + Router: `/myComment`,
  190 + AllowHTTPMethods: []string{"post"},
  191 + MethodParams: param.Make(),
  192 + Params: nil})
  193 +
  194 + beego.GlobalControllerRouter["opp/controllers/v1:ChanceController"] = append(beego.GlobalControllerRouter["opp/controllers/v1:ChanceController"],
  195 + beego.ControllerComments{
188 Method: "MySubmitChance", 196 Method: "MySubmitChance",
189 Router: `/mySubmitChance`, 197 Router: `/mySubmitChance`,
190 AllowHTTPMethods: []string{"post"}, 198 AllowHTTPMethods: []string{"post"},
@@ -313,6 +321,14 @@ func init() { @@ -313,6 +321,14 @@ func init() {
313 321
314 beego.GlobalControllerRouter["opp/controllers/v1:MessageController"] = append(beego.GlobalControllerRouter["opp/controllers/v1:MessageController"], 322 beego.GlobalControllerRouter["opp/controllers/v1:MessageController"] = append(beego.GlobalControllerRouter["opp/controllers/v1:MessageController"],
315 beego.ControllerComments{ 323 beego.ControllerComments{
  324 + Method: "MsgChanceSubmit",
  325 + Router: `/msgChanceSubmit`,
  326 + AllowHTTPMethods: []string{"post"},
  327 + MethodParams: param.Make(),
  328 + Params: nil})
  329 +
  330 + beego.GlobalControllerRouter["opp/controllers/v1:MessageController"] = append(beego.GlobalControllerRouter["opp/controllers/v1:MessageController"],
  331 + beego.ControllerComments{
316 Method: "MsgCompanyNotice", 332 Method: "MsgCompanyNotice",
317 Router: `/msgCompanyNotice`, 333 Router: `/msgCompanyNotice`,
318 AllowHTTPMethods: []string{"post"}, 334 AllowHTTPMethods: []string{"post"},
@@ -344,8 +344,8 @@ func ChanceApprove(header *protocol.RequestHeader, request *protocol.ChanceAppro @@ -344,8 +344,8 @@ func ChanceApprove(header *protocol.RequestHeader, request *protocol.ChanceAppro
344 for i := range approveItemResponse.MessageData.ApplyUserMessage { 344 for i := range approveItemResponse.MessageData.ApplyUserMessage {
345 message := approveItemResponse.MessageData.ApplyUserMessage[i] 345 message := approveItemResponse.MessageData.ApplyUserMessage[i]
346 nextApprovers = append(nextApprovers, message.ReceiverInfo.ReceiverUid) 346 nextApprovers = append(nextApprovers, message.ReceiverInfo.ReceiverUid)
347 - if err = agg.SendApproveMsg(message.ReceiverInfo.ReceiverUid, message.ReceiverInfo.ReceiverName,  
348 - header.CompanyId, chance.Id, chance.ChanceTypeId, request.ReviewStatus); err != nil { 347 + if err = agg.SendApprovedMsg(message.ReceiverInfo.ReceiverUid, message.ReceiverInfo.ReceiverName,
  348 + header.CompanyId, chance.Id, chance.ChanceTypeId, request.ReviewStatus, protocol.MsgTypeAuditBy); err != nil {
349 log.Error(err) 349 log.Error(err)
350 return 350 return
351 } 351 }
@@ -1120,6 +1120,84 @@ func MyThumbUpChance(header *protocol.RequestHeader, request *protocol.MyThumbUp @@ -1120,6 +1120,84 @@ func MyThumbUpChance(header *protocol.RequestHeader, request *protocol.MyThumbUp
1120 return 1120 return
1121 } 1121 }
1122 1122
  1123 +//我的评论
  1124 +func MyComment(header *protocol.RequestHeader, request *protocol.MyCommentRequest) (rsp *protocol.MyCommentResponse, err error) {
  1125 + var (
  1126 + myChances []protocol.ChanceCommentItemOrm
  1127 + total int
  1128 + provider *protocol.BaseUserInfo
  1129 + )
  1130 + if total, err = models.GetChanceComment(header.UserId, request.LastId, request.PageSize, &myChances); err != nil {
  1131 + if err == orm.ErrNoRows {
  1132 + err = nil
  1133 + return
  1134 + }
  1135 + log.Error(err)
  1136 + return
  1137 + }
  1138 + rsp = &protocol.MyCommentResponse{Total: total}
  1139 + for i := 0; i < len(myChances); i++ {
  1140 + chance := myChances[i]
  1141 + commItem := protocol.CommonListItem{}
  1142 + if chance.SourceType == protocol.SourceTypeChance {
  1143 + commItem.ReviewStatus = chance.ReviewStatus
  1144 + if len(chance.SourceContent) == 0 { //机会删除
  1145 + commItem.ChanceStatus = protocol.ChanceStatusDelete
  1146 + } else if chance.ChanceEnableStatus == 0 { //机会关闭
  1147 + commItem.ChanceStatus = protocol.ChanceStatusClose
  1148 + } else {
  1149 + if provider, err = agg.GetUserBaseInfo(header.UserId, header.CompanyId); err != nil {
  1150 + commItem.ChanceStatus = protocol.ChanceStatusDelete
  1151 + log.Error(err)
  1152 + //return
  1153 + } else {
  1154 + item := protocol.ChanceItem{
  1155 + Id: chance.SourceId,
  1156 + Provider: provider,
  1157 + CreateTime: chance.CreateTime.Unix() * 1000,
  1158 + }
  1159 + jsonUnmarshal(chance.SourceContent, &item.FormList)
  1160 + item.FormList = clearEmptyForm(item.FormList)
  1161 + jsonUnmarshal(chance.Images, &item.Pictures)
  1162 + jsonUnmarshal(chance.Voices, &item.Speechs)
  1163 + jsonUnmarshal(chance.Videos, &item.Videos)
  1164 + commItem.Chance = item
  1165 + }
  1166 + }
  1167 + commItem.ReviewStatus = chance.ReviewStatus
  1168 + //{
  1169 + // var chanceData = protocol.ChanceData{
  1170 + // ThumbsUpTotal: chance.ZanTotal,
  1171 + // CommentTotal: chance.CommentTotal,
  1172 + // PageViewTotal: chance.ViewTotal,
  1173 + // }
  1174 + // chanceData.IsThumbsUp, chanceData.IsCollect, _ = getChanceMarkFlag(header, chance.SourceType)
  1175 + // commItem.ChanceData = chanceData
  1176 + //}
  1177 + //{
  1178 + // //做一次查询 查回所有的模板数据
  1179 + // commItem.ChanceTemplate = getTemplate(chance.TemplateId)
  1180 + // commItem.ChanceType = getChanceType(chance.ChanceTypeId)
  1181 + //}
  1182 + }
  1183 + if chance.SourceType == protocol.SourceTypeComment {
  1184 + commItem.CommentedData = protocol.CommentData{
  1185 + Id: chance.SourceId,
  1186 + Content: chance.CommentedContent,
  1187 + CommentTime: chance.CommentedTime.Unix() * 1000,
  1188 + }
  1189 + }
  1190 + commItem.CommentData = protocol.CommentData{
  1191 + Id: chance.CommentId,
  1192 + CommentTime: chance.CommentTime.Unix() * 1000,
  1193 + Content: chance.CommentContent,
  1194 + }
  1195 + commItem.SourceType = chance.SourceType
  1196 + rsp.List = append(rsp.List, commItem)
  1197 + }
  1198 + return
  1199 +}
  1200 +
1123 //获取机会点赞/收藏状态 1201 //获取机会点赞/收藏状态
1124 func getChanceMarkFlag(header *protocol.RequestHeader, chanceId int64) (isThumbsUp, isCollect bool, err error) { 1202 func getChanceMarkFlag(header *protocol.RequestHeader, chanceId int64) (isThumbsUp, isCollect bool, err error) {
1125 var flag int 1203 var flag int
@@ -189,6 +189,7 @@ func MsgCompanyNotice(header *protocol.RequestHeader, request *protocol.MsgCompa @@ -189,6 +189,7 @@ func MsgCompanyNotice(header *protocol.RequestHeader, request *protocol.MsgCompa
189 Content: tmp.Title, 189 Content: tmp.Title,
190 CreateAt: tmp.UpdateTime, 190 CreateAt: tmp.UpdateTime,
191 IsRead: int(tmp.IsRead), 191 IsRead: int(tmp.IsRead),
  192 + Link: fmt.Sprintf("%v/#/ability/announcement?id=%v&uid=%v&oppo=", beego.AppConfig.String("h5_host"), tmp.Id, header.UserId),
192 }) 193 })
193 } 194 }
194 return 195 return
@@ -252,6 +253,64 @@ func MsgChanceApprove(header *protocol.RequestHeader, request *protocol.MsgChanc @@ -252,6 +253,64 @@ func MsgChanceApprove(header *protocol.RequestHeader, request *protocol.MsgChanc
252 return 253 return
253 } 254 }
254 255
  256 +// 消息中心-我提交的
  257 +func MsgChanceSubmit(header *protocol.RequestHeader, request *protocol.MsgChanceSubmitRequest) (rsp *protocol.MsgChanceSubmitResponse, err error) {
  258 + var (
  259 + myChances []protocol.MsgChanceApproveItemOrm
  260 + total int
  261 + provider *protocol.BaseUserInfo
  262 + )
  263 + if total, err = models.GetChanceMsg(header.UserId, request.LastId, request.PageSize, protocol.MsgTypeAuditBy, &myChances); err != nil {
  264 + if err == orm.ErrNoRows {
  265 + err = nil
  266 + return
  267 + }
  268 + log.Error(err)
  269 + return
  270 + }
  271 + rsp = &protocol.MsgChanceSubmitResponse{Total: total}
  272 + for i := 0; i < len(myChances); i++ {
  273 + chance := myChances[i]
  274 + commItem := protocol.CommonListItem{}
  275 + commItem.ReviewStatus = chance.ReviewStatus
  276 + if len(chance.SourceContent) == 0 { //机会删除
  277 + commItem.ChanceStatus = protocol.ChanceStatusDelete
  278 + } else if chance.ChanceEnableStatus == 0 { //机会关闭
  279 + commItem.ChanceStatus = protocol.ChanceStatusClose
  280 + } else {
  281 + if provider, err = agg.GetUserBaseInfo(chance.ChanceUserId, header.CompanyId); err != nil {
  282 + commItem.ChanceStatus = protocol.ChanceStatusDelete
  283 + log.Error(err)
  284 + continue
  285 + } else {
  286 + item := protocol.ChanceItem{
  287 + Id: chance.ChanceId,
  288 + Provider: provider,
  289 + CreateTime: chance.CreateTime.Unix() * 1000,
  290 + }
  291 + utils.JsonUnmarshal(chance.SourceContent, &item.FormList)
  292 + item.FormList = agg.ClearEmptyForm(item.FormList)
  293 + utils.JsonUnmarshal(chance.Images, &item.Pictures)
  294 + utils.JsonUnmarshal(chance.Voices, &item.Speechs)
  295 + utils.JsonUnmarshal(chance.Videos, &item.Videos)
  296 + commItem.Chance = item
  297 + }
  298 + }
  299 +
  300 + if chance.ReviewStatus == protocol.ReviewStatusPass {
  301 + var approveData *protocol.ApproveData
  302 + utils.JsonUnmarshal(chance.ApproveData, &approveData)
  303 + if approveData != nil {
  304 + commItem.Score = approveData.Score
  305 + }
  306 + }
  307 + //审核完有审核数据
  308 + commItem.Message = chance.Message
  309 + rsp.List = append(rsp.List, commItem)
  310 + }
  311 + return
  312 +}
  313 +
255 //H5公告详情 314 //H5公告详情
256 func H5Announcement(header *protocol.RequestHeader, request *protocol.AnnouncementRequest) (rsp *protocol.AnnouncementResponse, err error) { 315 func H5Announcement(header *protocol.RequestHeader, request *protocol.AnnouncementRequest) (rsp *protocol.AnnouncementResponse, err error) {
257 var ( 316 var (
@@ -383,6 +383,11 @@ func UserStatistics(header *protocol.RequestHeader, request *protocol.UserStatis @@ -383,6 +383,11 @@ func UserStatistics(header *protocol.RequestHeader, request *protocol.UserStatis
383 log.Error(err) 383 log.Error(err)
384 } 384 }
385 break 385 break
  386 + case protocol.CommentStatic: //评论
  387 + if total, err = models.GetChanceComment(header.UserId, 0, 0, nil); err != nil {
  388 + log.Error(err)
  389 + }
  390 + break
386 case protocol.MyCommitChance: 391 case protocol.MyCommitChance:
387 if total, err = agg.MyChanceStatic(header, protocol.ReviewStatusAuditging, protocol.ReviewStatusReturn, protocol.ReviewStatusPass); err != nil { 392 if total, err = agg.MyChanceStatic(header, protocol.ReviewStatusAuditging, protocol.ReviewStatusReturn, protocol.ReviewStatusPass); err != nil {
388 log.Error(err) 393 log.Error(err)