feat:完善网站活动报名信息
This commit is contained in:
@ -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
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user