|
@@ -148,7 +148,7 @@ func GetAddActivityInfoById(ActivityId int) (item *ActivityDetail, err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+
|
|
|
func GetAddActivityInfoEditById(ActivityId int) (item *CygxActivityEditDetail, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `SELECT * FROM cygx_activity WHERE activity_id=?`
|
|
@@ -156,43 +156,33 @@ func GetAddActivityInfoEditById(ActivityId int) (item *CygxActivityEditDetail, e
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+
|
|
|
func EditActivity(item *CygxActivity, oldPublishStatus int) (err error) {
|
|
|
o := orm.NewOrm()
|
|
|
-
|
|
|
sql := `UPDATE cygx_activity SET activity_type_id=?, activity_type_name=?, chart_permission_id=?, chart_permission_name=?, body=?, is_limit_people=?,limit_people_num = ?,customer_type_ids=?,publish_status =?, last_updated_time=? ,activity_time=?, activity_time_text=?, distinguished_guest=?, host=?, mainland_tell=?, hong_kong_tell=?, taiwan_tell=?, america_tell=?, participation_code=?, theme=?, expert=?, activity_name=?, online_participation=?, report_link=?, city=?, address=?, highlights=?, remarks=? WHERE activity_id=?`
|
|
|
_, err = o.Raw(sql, item.ActivityTypeId, item.ActivityTypeName, item.ChartPermissionId, item.ChartPermissionName, item.Body, item.IsLimitPeople, item.LimitPeopleNum, item.CustomerTypeIds, item.PublishStatus, item.LastUpdatedTime, item.ActivityTime, item.ActivityTimeText, item.DistinguishedGuest, item.Host, item.MainlandTell, item.HongKongTell, item.TaiwanTell, item.AmericaTell, item.ParticipationCode, item.Theme, item.Expert, item.ActivityName, item.OnlineParticipation, item.ReportLink, item.City, item.Address, item.Highlights, item.Remarks, item.ActivityId).Exec()
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
return
|
|
|
}
|
|
|
|
|
|
|
|
|
type CygxActivityList struct {
|
|
|
- ActivityId int `orm:"column(activity_id);pk";description:"活动ID 等于0新增活动,大于0修改活动"`
|
|
|
- ActivityTypeId int `description:"活动类型id"`
|
|
|
- ActivityName string `description:"活动名称"`
|
|
|
- ActivityTypeName string `description:"活动类型名称"`
|
|
|
- ChartPermissionId int `description:"行业id"`
|
|
|
- ChartPermissionName string `description:"行业名称"`
|
|
|
- IsLimitPeople int `description:"是否限制人数 1是,0否"`
|
|
|
- LimitPeopleNum int `description:"限制的人数数量"`
|
|
|
- ActivityTime string `description:"活动时间"`
|
|
|
- ActivityTimeText string `description:"活动时间带文字"`
|
|
|
- City string `description:"城市"`
|
|
|
- DistinguishedGuest string `description:"嘉宾"`
|
|
|
- Expert string `description:"专家"`
|
|
|
- IsSignup int `description:"是否已报名 1是 ,0 否"`
|
|
|
- SignupNum int `description:"已报名人数"`
|
|
|
- ActiveState string `description:"活动进行状态 未开始:1、进行中2、已结束3"`
|
|
|
+ ActivityId int `orm:"column(activity_id);pk";description:"活动ID 等于0新增活动,大于0修改活动"`
|
|
|
+ ActivityTypeId int `description:"活动类型id"`
|
|
|
+ ActivityName string `description:"活动名称"`
|
|
|
+ ActivityTypeName string `description:"活动类型名称"`
|
|
|
+ ChartPermissionId int `description:"行业id"`
|
|
|
+ ChartPermissionName string `description:"行业名称"`
|
|
|
+ IsLimitPeople int `description:"是否限制人数 1是,0否"`
|
|
|
+ LimitPeopleNum int `description:"限制的人数数量"`
|
|
|
+ ActivityTime string `description:"活动时间"`
|
|
|
+ ActivityTimeText string `description:"活动时间带文字"`
|
|
|
+ City string `description:"城市"`
|
|
|
+ DistinguishedGuest string `description:"嘉宾"`
|
|
|
+ Expert string `description:"专家"`
|
|
|
+ IsSignup int `description:"是否已报名 1是 ,0 否"`
|
|
|
+ SignupNum int `description:"已报名人数"`
|
|
|
+ ActiveState string `description:"活动进行状态 未开始:1、进行中2、已结束3"`
|
|
|
+ IsCancelMeetingReminder int `description:"是否取消会议提醒 1展示取消会议提醒 ,0展示会议提醒"`
|
|
|
}
|
|
|
|
|
|
type GetCygxActivityListRep struct {
|
|
@@ -211,12 +201,11 @@ func GetActivityListAll(condition string, pars []interface{}, uid, startSize, pa
|
|
|
sql += condition
|
|
|
}
|
|
|
sql += ` LIMIT ?,?`
|
|
|
-
|
|
|
_, err = o.Raw(sql, pars, uid, startSize, pageSize).QueryRows(&items)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+
|
|
|
func GetActivityCount(condition string, pars []interface{}) (count int, err error) {
|
|
|
sqlCount := ` SELECT COUNT(1) AS count FROM cygx_activity as art WHERE 1= 1 `
|
|
|
if condition != "" {
|
|
@@ -227,7 +216,35 @@ func GetActivityCount(condition string, pars []interface{}) (count int, err erro
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+
|
|
|
+func GetScheduleCount(condition string, uid int) (count int, err error) {
|
|
|
+ o := orm.NewOrm()
|
|
|
+ sqlCount := ` SELECT COUNT( 1 ) AS count FROM cygx_activity AS art INNER JOIN cygx_activity_signup as s ON s.activity_id = art.activity_id
|
|
|
+ WHERE s.user_id = ? `
|
|
|
+ if condition != "" {
|
|
|
+ sqlCount += condition
|
|
|
+ }
|
|
|
+ err = o.Raw(sqlCount, uid).QueryRow(&count)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+func GetScheduleList(condition string, pars []interface{}, uid, startSize, pageSize int) (items []*CygxActivityList, err error) {
|
|
|
+ o := orm.NewOrm()
|
|
|
+ sql := `SELECT *,( SELECT COUNT( 1 ) FROM cygx_activity_signup AS s WHERE s.activity_id = art.activity_id AND s.user_id = ? ) AS is_signup,
|
|
|
+ ( SELECT COUNT( DISTINCT user_id ) FROM cygx_activity_signup AS s WHERE s.activity_id = art.activity_id AND s.is_cancel = 0 AND s.fail_type = 0 ) AS signup_num
|
|
|
+ FROM cygx_activity AS art
|
|
|
+ INNER JOIN cygx_activity_signup AS s ON s.activity_id = art.activity_id
|
|
|
+ WHERE s.user_id = ? `
|
|
|
+ if condition != "" {
|
|
|
+ sql += condition
|
|
|
+ }
|
|
|
+ sql += ` LIMIT ?,?`
|
|
|
+ _, err = o.Raw(sql, pars, uid, uid, startSize, pageSize).QueryRows(&items)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
func GetActivityCountById(activityId int) (count int, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sqlCount := `SELECT COUNT(1) AS count FROM cygx_activity WHERE activity_id = ?`
|