|
@@ -155,3 +155,87 @@ func MakeActivityReqText(list []*cygx.AliyunOcrTextActivityResp) (req cygx.Activ
|
|
|
req.PointsSet = pointsSet
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+func UpdateActivityVideoAndVoice(activityInfo *cygx.ActivityDetail, itemVoice *cygx.CygxActivityVoice, itemVideo *cygx.CygxActivityVideo) (err error) {
|
|
|
+ if activityInfo.ActiveState != 3 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ activityId := activityInfo.ActivityId
|
|
|
+ var condition string
|
|
|
+ var pars []interface{}
|
|
|
+
|
|
|
+ if itemVoice != nil {
|
|
|
+ condition = " AND activity_id = ? "
|
|
|
+ pars = append(pars, activityId)
|
|
|
+ total, e := cygx.GetCygxActivityVoiceCount(condition, pars)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCygxActivityVoiceCount" + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if total > 0 {
|
|
|
+ newId, e := cygx.AddCygxActivityVoice(itemVoice)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCygxActivityVoiceCount" + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ go UpdateResourceData(int(newId), utils.CYGX_OBJ_ACTIVITYVOICE, "add", activityInfo.ActivityTime)
|
|
|
+ } else {
|
|
|
+ e = cygx.UpdateCygxActivityVoice(itemVoice)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("UpdateCygxActivityVoice" + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ if itemVideo != nil {
|
|
|
+ condition = " AND art.activity_id = ? "
|
|
|
+ pars = append(pars, activityId)
|
|
|
+ total, e := cygx.GetActivityVideoCount(condition, pars)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetActivityVideoCount" + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ if total > 0 {
|
|
|
+ newId, e := cygx.AddCygxActivityVideo(itemVideo)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("AddCygxActivityVideo" + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ go UpdateResourceData(int(newId), utils.CYGX_OBJ_ACTIVITYVIDEO, "add", activityInfo.ActivityTime)
|
|
|
+ } else {
|
|
|
+ e = cygx.UpdateCygxActivityVideo(itemVideo)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("UpdateCygxActivityVideo" + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ if itemVoice == nil && itemVideo == nil {
|
|
|
+ voiceDetail, e := cygx.GetCygxActivityVoiceReqDetail(activityId)
|
|
|
+ if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ err = errors.New("GetCygxActivityVoiceReqDetail" + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if voiceDetail != nil {
|
|
|
+ go UpdateResourceData(voiceDetail.ActivityVoiceId, utils.CYGX_OBJ_ACTIVITYVOICE, "delete", time.Now().Format(utils.FormatDateTime))
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ videoDetail, e := cygx.GetCygxActivityVideoReqDetail(activityId)
|
|
|
+ if e != nil && e.Error() != utils.ErrNoRow() {
|
|
|
+ err = errors.New("GetCygxActivityVideoReqDetail" + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if videoDetail != nil {
|
|
|
+ go UpdateResourceData(videoDetail.VideoId, utils.CYGX_OBJ_ACTIVITYVIDEO, "delete", time.Now().Format(utils.FormatDateTime))
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|