feat:完善项目信息
This commit is contained in:
@ -12,10 +12,9 @@ import (
|
||||
|
||||
type Activity struct {
|
||||
*session.Enterprise
|
||||
local string
|
||||
}
|
||||
|
||||
type ActivityHandle func(session *session.Enterprise, local string) *Activity
|
||||
type ActivityHandle func(session *session.Enterprise) *Activity
|
||||
|
||||
type (
|
||||
// ActivityInfo 活动信息
|
||||
@ -38,11 +37,6 @@ func (c *Activity) Instance(title string, mode, page, pageSize int) (*controller
|
||||
|
||||
var count int64
|
||||
|
||||
var identityUID uint64
|
||||
|
||||
if c.Enterprise != nil {
|
||||
identityUID = c.IdentityUID
|
||||
}
|
||||
where := make([]*model2.ModelWhere, 0)
|
||||
|
||||
if title != "" {
|
||||
@ -51,7 +45,7 @@ func (c *Activity) Instance(title string, mode, page, pageSize int) (*controller
|
||||
if mode > 0 {
|
||||
where = append(where, model2.NewWhere("a.mode", mode))
|
||||
}
|
||||
out, err := mActivityInstance.Activity(identityUID, page, pageSize, &count)
|
||||
out, err := mActivityInstance.Activity(c.UID, c.SelectIdentity, page, pageSize, &count)
|
||||
|
||||
if err != nil {
|
||||
return nil, err
|
||||
@ -61,9 +55,7 @@ func (c *Activity) Instance(title string, mode, page, pageSize int) (*controller
|
||||
|
||||
for _, v := range out {
|
||||
list = append(list, &ActivityInfo{
|
||||
ID: v.GetEncodeID(),
|
||||
ActivityInstanceInfo: v,
|
||||
JoinStatus: v.JoinID > 0,
|
||||
ID: v.GetEncodeID(), ActivityInstanceInfo: v, JoinStatus: v.JoinID > 0,
|
||||
})
|
||||
}
|
||||
return &controller.ReturnPages{Data: list, Count: count}, nil
|
||||
@ -73,12 +65,7 @@ func (c *Activity) Instance(title string, mode, page, pageSize int) (*controller
|
||||
func (c *Activity) Detail(id uint64) (*ActivityDetail, error) {
|
||||
mActivityInstance := model.NewActivityInstance()
|
||||
|
||||
var identityUID uint64
|
||||
|
||||
if c.Enterprise != nil {
|
||||
identityUID = c.IdentityUID
|
||||
}
|
||||
out, err := mActivityInstance.Detail(id, identityUID)
|
||||
out, err := mActivityInstance.Detail(id, c.UID, c.SelectIdentity)
|
||||
|
||||
if err != nil {
|
||||
return nil, err
|
||||
@ -107,10 +94,14 @@ func (c *Activity) Join(id uint64) error {
|
||||
if !mActivityInstance.IsCanJoin() {
|
||||
return errors.New("操作错误,当前活动信息不可报名")
|
||||
}
|
||||
if c.SelectIdentity <= 0 {
|
||||
return errors.New("操作错误,当前未选择任何身份信息")
|
||||
}
|
||||
// 查看当前活动是否报名
|
||||
var count int64
|
||||
|
||||
if err = model2.Count(model.NewActivityJoin().ActivityJoin, &count, model2.NewWhere("identity_id", c.IdentityUID),
|
||||
if err = model2.Count(model.NewActivityJoin().ActivityJoin, &count, model2.NewWhere("id", c.UID),
|
||||
model2.NewWhere("identity", c.SelectIdentity),
|
||||
model2.NewWhere("activity_id", id), model2.NewWhere("status", model2.ActivityJoinStatusForSuccess)); err != nil {
|
||||
return err
|
||||
}
|
||||
@ -118,16 +109,13 @@ func (c *Activity) Join(id uint64) error {
|
||||
return errors.New("操作错误,不可重复报名")
|
||||
}
|
||||
if mActivityInstance.Amount <= 0 {
|
||||
service.Publish(config.EventForActivityJoinProduce, c.IdentityUID, c.UID)
|
||||
service.Publish(config.EventForActivityJoinProduce, id, c.UID, c.SelectIdentity)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func NewActivity() ActivityHandle {
|
||||
return func(session *session.Enterprise, local string) *Activity {
|
||||
return &Activity{
|
||||
Enterprise: session,
|
||||
local: local,
|
||||
}
|
||||
return func(session *session.Enterprise) *Activity {
|
||||
return &Activity{session}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user