feat:完善网站活动报名信息

This commit is contained in:
henry
2021-12-16 15:07:53 +08:00
parent d594725972
commit 8d82caac20
6 changed files with 77 additions and 0 deletions

View File

@ -4,7 +4,9 @@ import (
"SciencesServer/app/api/website/model"
"SciencesServer/app/basic/controller"
model2 "SciencesServer/app/common/model"
"SciencesServer/app/service"
"SciencesServer/app/session"
"SciencesServer/config"
"errors"
)
@ -101,10 +103,23 @@ func (c *Activity) Join(id uint64) error {
} else if !isExist {
return errors.New("操作错误,活动信息不存在或已被删除")
}
if !mActivityInstance.IsCanJoin() {
return errors.New("操作错误,当前活动信息不可报名")
}
// 查看当前活动是否报名
var count int64
if err = model2.Count(model.NewActivityJoin().ActivityJoin, &count, model2.NewWhere("identity_id", c.IdentityUID),
model2.NewWhere("activity_id", id), model2.NewWhere("status", model2.ActivityJoinStatusForSuccess)); err != nil {
return err
}
if count > 0 {
return errors.New("操作错误,不可重复报名")
}
if mActivityInstance.Mode == model2.ActivityInstanceModeForOrdinary {
service.Publish(config.EventForActivityJoinProduce, c.IdentityUID, c.UID)
}
return nil
}