|
@@ -9,7 +9,7 @@ import (
|
|
|
"time"
|
|
|
)
|
|
|
|
|
|
-//活动详情
|
|
|
+// 活动详情
|
|
|
type CygxActivity struct {
|
|
|
ActivityId int `orm:"column(activity_id);pk";description:"活动ID 等于0新增活动,大于0修改活动"`
|
|
|
ActivityTypeId int `description:"活动类型id"`
|
|
@@ -84,15 +84,16 @@ type ActivitySingnupRep struct {
|
|
|
}
|
|
|
|
|
|
type ActivityCcustomerType struct {
|
|
|
- CustomerTypeId int `description:"活动类型id"`
|
|
|
- CustomerName string `description:"活动名称"`
|
|
|
+ CustomerTypeId int `description:"活动类型id"`
|
|
|
+ CustomerName string `description:"活动名称"`
|
|
|
+ PermissionValue string `description:"用户权限对应的值"`
|
|
|
}
|
|
|
|
|
|
type ActivityCcustomerTypeList struct {
|
|
|
List []*ActivityCcustomerType
|
|
|
}
|
|
|
|
|
|
-//列表
|
|
|
+// 列表
|
|
|
func GetActivityCcustomerTypeList() (items []*ActivityCcustomerType, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `SELECT * FROM cygx_customer_type ORDER BY sort DESC`
|
|
@@ -100,7 +101,7 @@ func GetActivityCcustomerTypeList() (items []*ActivityCcustomerType, err error)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//活动添加、修改入参
|
|
|
+// 活动添加、修改入参
|
|
|
type ActivityRep struct {
|
|
|
ActivityTypeId int `description:"活动类型id"`
|
|
|
ChartPermissionId int `description:"行业id"`
|
|
@@ -116,7 +117,7 @@ type ActivityArticleResp struct {
|
|
|
ArticleId int `description:"报告id(报告链接跳转使用)"`
|
|
|
}
|
|
|
|
|
|
-//活动详情
|
|
|
+// 活动详情
|
|
|
type ActivityDetail struct {
|
|
|
ActivityId int `orm:"column(activity_id);pk";description:"活动ID "`
|
|
|
ActivityTypeId int `description:"活动类型id"`
|
|
@@ -208,7 +209,7 @@ type CygxActivityResp struct {
|
|
|
Detail *ActivityDetail
|
|
|
}
|
|
|
|
|
|
-//通过纪要ID获取活动详情
|
|
|
+// 通过纪要ID获取活动详情
|
|
|
func GetAddActivityInfoById(ActivityId int) (item *ActivityDetail, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `SELECT * FROM cygx_activity WHERE activity_id=? AND publish_status = 1 `
|
|
@@ -216,7 +217,7 @@ func GetAddActivityInfoById(ActivityId int) (item *ActivityDetail, err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//通过活动名称获取活动详情
|
|
|
+// 通过活动名称获取活动详情
|
|
|
func GetAddActivityInfoByTitle(title, startDate, endDate string) (item *ActivityDetail, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `SELECT * FROM cygx_activity WHERE activity_time > '` + startDate + `' AND activity_time < '` + endDate + `' AND (activity_name_task LIKE '%` + title + `%' OR jmcj_roadshow_title LIKE '%` + title + `%') AND activity_id NOT IN (1328) LIMIT 1 `
|
|
@@ -224,7 +225,7 @@ func GetAddActivityInfoByTitle(title, startDate, endDate string) (item *Activity
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//通过纪要ID获取活动详情
|
|
|
+// 通过纪要ID获取活动详情
|
|
|
func GetAddActivityInfoByIdShow(uid, ActivityId int) (item *ActivityDetail, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `SELECT *,( SELECT COUNT( 1 ) FROM cygx_activity_signup AS s WHERE s.activity_id = a.activity_id AND s.user_id = ? AND s.is_cancel = 0 AND s.do_fail_type = 0) AS is_signup,
|
|
@@ -236,7 +237,7 @@ func GetAddActivityInfoByIdShow(uid, ActivityId int) (item *ActivityDetail, err
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//活动列表
|
|
|
+// 活动列表
|
|
|
type CygxActivityList struct {
|
|
|
ActivityId int `orm:"column(activity_id);pk";description:"活动ID 等于0新增活动,大于0修改活动"`
|
|
|
ActivityTypeId int `description:"活动类型id"`
|
|
@@ -282,7 +283,7 @@ type GetCygxActivityListRep struct {
|
|
|
IndustryNewLabel bool `description:"产业是否新标签"`
|
|
|
}
|
|
|
|
|
|
-//列表
|
|
|
+// 列表
|
|
|
func GetActivityListAll(condition string, pars []interface{}, uid, startSize, pageSize, playBack int) (items []*ActivityDetail, err error) {
|
|
|
var sqlJiontable string
|
|
|
if playBack == 1 {
|
|
@@ -305,7 +306,7 @@ func GetActivityListAll(condition string, pars []interface{}, uid, startSize, pa
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//列表
|
|
|
+// 列表
|
|
|
func GetActivityListByDateTime(startDate, endDate, activityIds, activityIdsLongTime string) (items []*CygxActivityList, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `SELECT * FROM cygx_activity WHERE activity_time > '` + startDate + `' AND activity_time < '` + endDate + `' `
|
|
@@ -318,7 +319,7 @@ func GetActivityListByDateTime(startDate, endDate, activityIds, activityIdsLongT
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//获取我的日程数量
|
|
|
+// 获取我的日程数量
|
|
|
func GetSpecialScheduleCount(uid int) (count int, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sqlCount := `
|
|
@@ -331,7 +332,7 @@ SELECT COUNT( 1 ) AS count FROM
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//获取数量
|
|
|
+// 获取数量
|
|
|
func GetActivityCount(condition string, playBack int, pars []interface{}, filter int) (count int, err error) {
|
|
|
var sqlJiontable string
|
|
|
if playBack == 1 {
|
|
@@ -352,7 +353,7 @@ func GetActivityCount(condition string, playBack int, pars []interface{}, filter
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//获取我的日程数量
|
|
|
+// 获取我的日程数量
|
|
|
func GetScheduleCount(condition string, uid int) (count int, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sqlCount := `SELECT COUNT( 1 ) AS count
|
|
@@ -367,7 +368,7 @@ func GetScheduleCount(condition string, uid int) (count int, err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//我的日程列表
|
|
|
+// 我的日程列表
|
|
|
func GetScheduleList(condition string, pars []interface{}, uid, startSize, pageSize int) (items []*ActivityDetail, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `SELECT art.*,t.activity_type,t.img_url_text,c.image_url as img_url,
|
|
@@ -388,7 +389,7 @@ func GetScheduleList(condition string, pars []interface{}, uid, startSize, pageS
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//我的日程列表 活动以及专项调研一起
|
|
|
+// 我的日程列表 活动以及专项调研一起
|
|
|
func GetScheduleAndSpecilList(condition string, pars []interface{}, conditionSpecil string, parsSpecil []interface{}, startSize, pageSize int) (items []*ActivityDetail, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `SELECT
|
|
@@ -455,7 +456,7 @@ func GetScheduleAndSpecilList(condition string, pars []interface{}, conditionSpe
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//获取数量
|
|
|
+// 获取数量
|
|
|
func GetActivityCountById(activityId int) (count int, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sqlCount := `SELECT COUNT(1) AS count FROM cygx_activity WHERE activity_id = ?`
|
|
@@ -463,7 +464,7 @@ func GetActivityCountById(activityId int) (count int, err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//删除数据
|
|
|
+// 删除数据
|
|
|
func DeleteActivity(activityId int) (err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := ` DELETE FROM cygx_activity WHERE activity_id = ?`
|
|
@@ -471,7 +472,7 @@ func DeleteActivity(activityId int) (err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//修改活动状态至进行中
|
|
|
+// 修改活动状态至进行中
|
|
|
func UpdateActivitySattusToHaveInHand() (err error) {
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
@@ -494,7 +495,7 @@ func UpdateActivitySattusToHaveInHand() (err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//修改活动状态至已结束
|
|
|
+// 修改活动状态至已结束
|
|
|
func UpdateActivitySattusToComplete() (err error) {
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
@@ -517,7 +518,7 @@ func UpdateActivitySattusToComplete() (err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//活动详情
|
|
|
+// 活动详情
|
|
|
type WxMsgCygxActivityList struct {
|
|
|
Id int `description:"报名ID"`
|
|
|
UserId int `description:"用户ID"`
|
|
@@ -546,7 +547,7 @@ type WxMsgCygxActivityList struct {
|
|
|
FailType int `description:"失败原因,0,未失败,1总人数已满,2单机构超限制,3,爽约次数超限"`
|
|
|
}
|
|
|
|
|
|
-//列表 3o分钟
|
|
|
+// 列表 3o分钟
|
|
|
func GetActivitySendMsgListAll(endDate string) (items []*WxMsgCygxActivityList, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `SELECT
|
|
@@ -573,7 +574,7 @@ WHERE
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//列表 15分钟提醒
|
|
|
+// 列表 15分钟提醒
|
|
|
func GetActivitySendMsgListAllMeeting(endDate string) (items []*WxMsgCygxActivityList, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `SELECT
|
|
@@ -600,7 +601,7 @@ WHERE
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//修改是否推送消息状态
|
|
|
+// 修改是否推送消息状态
|
|
|
func UPdateSendedMsgStatus(signupIds string) (err error) {
|
|
|
sql := ` UPDATE cygx_activity_signup SET is_send_wx_msg= 1 WHERE id IN(` + signupIds + `)`
|
|
|
o := orm.NewOrm()
|
|
@@ -608,7 +609,7 @@ func UPdateSendedMsgStatus(signupIds string) (err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//修改是否推送消息状态
|
|
|
+// 修改是否推送消息状态
|
|
|
func UPdateSendedMsgMeetingStatus(signupIds string) (err error) {
|
|
|
sql := ` UPDATE cygx_activity_meeting_reminder SET is_send_wx_msg= 1 WHERE id IN(` + signupIds + `)`
|
|
|
o := orm.NewOrm()
|
|
@@ -616,7 +617,7 @@ func UPdateSendedMsgMeetingStatus(signupIds string) (err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//获取满足推送的活动ID数量
|
|
|
+// 获取满足推送的活动ID数量
|
|
|
func GetCountActivityIdToSendFile(endDate string) (count int, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `SELECT
|
|
@@ -634,7 +635,7 @@ WHERE
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//获取满足推送的活动ID
|
|
|
+// 获取满足推送的活动ID
|
|
|
func GetActivityIdToSendFile(endDate string) (items []*ActivityIdRep, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `SELECT
|
|
@@ -691,7 +692,7 @@ func GetSignupExport(activityId int) (item []*SignupExportRep, err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//修改文件是否推送状态
|
|
|
+// 修改文件是否推送状态
|
|
|
func UPdateActivityIdToSendFile(activityId int) (err error) {
|
|
|
sql := ` UPDATE cygx_activity SET is_send_file_toemail= 1 WHERE activity_id = ?`
|
|
|
o := orm.NewOrm()
|
|
@@ -699,7 +700,7 @@ func UPdateActivityIdToSendFile(activityId int) (err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//活动详情
|
|
|
+// 活动详情
|
|
|
type CygxActivityLabelList struct {
|
|
|
KeyWord string `orm:"column(label)";description:"主题"`
|
|
|
Timesort string `description:"最大时间"`
|
|
@@ -717,7 +718,7 @@ type CygxActivityLabelList struct {
|
|
|
Days int `description:"天数"`
|
|
|
}
|
|
|
|
|
|
-//主题列表
|
|
|
+// 主题列表
|
|
|
func GetActivityLabelListAll(condition, sortTime string, pars []interface{}, startSize, pageSize int) (items []*CygxActivityLabelList, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `SELECT activity_id, label,temporary_label,is_show_subject_name, MAX( art.activity_time ) AS timesort, MIn( art.activity_time ) AS mintimesort , yidong_activity_id,city
|
|
@@ -737,7 +738,7 @@ type GetCygxActivityLabelListRep struct {
|
|
|
List []*CygxActivityLabelList
|
|
|
}
|
|
|
|
|
|
-//获取研选系列专家电话会,会前1小时,满足推送的活动ID数量
|
|
|
+// 获取研选系列专家电话会,会前1小时,满足推送的活动ID数量
|
|
|
func GetCountActivityResearchToSendFile(condition, endDate string) (count int, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `SELECT
|
|
@@ -754,7 +755,7 @@ WHERE
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//获取研选系列专家电话会,会前1小时,满足推送的活动ID
|
|
|
+// 获取研选系列专家电话会,会前1小时,满足推送的活动ID
|
|
|
func GetActivityResearchToSendFile(condition, endDate string) (items []*ActivityIdRep, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `SELECT
|
|
@@ -789,7 +790,7 @@ func GetActivityMsgExport(activityId int) (item []*ActivityMsgExportRep, err err
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//修改文件带问消息是否推送状态
|
|
|
+// 修改文件带问消息是否推送状态
|
|
|
func UPdateActivityMsgToSendFile(activityId int) (err error) {
|
|
|
sql := ` UPDATE cygx_activity SET is_send_ask_msg= 1 WHERE activity_id = ?`
|
|
|
o := orm.NewOrm()
|
|
@@ -810,7 +811,7 @@ func GetAskEmail() (item []*AskEmailRep, err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//主题列表
|
|
|
+// 主题列表
|
|
|
func GetActivityLabelSpecialListAll(condition string, pars []interface{}, startSize, pageSize int) (items []*CygxActivityLabelList, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `SELECT label,activity_id,is_show_subject_name,days
|
|
@@ -842,7 +843,7 @@ type CygxActivitySpecialResp struct {
|
|
|
Detail *CygxActivitySpecialDetail
|
|
|
}
|
|
|
|
|
|
-//获取专项调研活动列表
|
|
|
+// 获取专项调研活动列表
|
|
|
func GetCygxActivitySpecialDetailList(condition string, pars []interface{}, uid, startSize, pageSize int) (items []*CygxActivitySpecialDetail, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := ` SELECT
|
|
@@ -870,7 +871,7 @@ WHERE
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//通过活动ID获取活动详情
|
|
|
+// 通过活动ID获取活动详情
|
|
|
func GetCygxActivitySpecialDetailById(uid, ActivityId int) (item *CygxActivitySpecialDetail, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `SELECT *,( SELECT COUNT( 1 ) FROM cygx_activity_special_signup AS s WHERE s.activity_id = a.activity_id AND s.user_id = ? ) AS is_signup
|
|
@@ -883,7 +884,7 @@ WHERE
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//通过活动ID获取活动详情
|
|
|
+// 通过活动ID获取活动详情
|
|
|
func GetCygxActivitySpecialDetail(ActivityId int) (item *CygxActivitySpecialDetail, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `SELECT * FROM cygx_activity_special WHERE activity_id=? AND publish_status = 1 `
|
|
@@ -898,7 +899,7 @@ func UpdateCygxActivityName(activityId int, Name string) (err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//获取已发布但是为开始活动的权限
|
|
|
+// 获取已发布但是为开始活动的权限
|
|
|
func GetActivityWeekPermission() (permission string, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := ` SELECT
|
|
@@ -911,7 +912,7 @@ func GetActivityWeekPermission() (permission string, err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//列表
|
|
|
+// 列表
|
|
|
func GetIndustrialActivityGroupManagementList(activityId int) (items []*IndustrialManagementRep, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `SELECT
|
|
@@ -929,7 +930,7 @@ func GetIndustrialActivityGroupManagementList(activityId int) (items []*Industri
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//GetActivityListByYiDong 获取易董同步过来的活动列表
|
|
|
+// GetActivityListByYiDong 获取易董同步过来的活动列表
|
|
|
func GetActivityListByYiDong() (items []*CygxActivity, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := ` SELECT * FROM cygx_activity WHERE yidong_activity_id != '' `
|
|
@@ -937,14 +938,14 @@ func GetActivityListByYiDong() (items []*CygxActivity, err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//AddCygxActivity 添加活动
|
|
|
+// AddCygxActivity 添加活动
|
|
|
func AddCygxActivity(item *CygxActivity) (lastId int64, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
lastId, err = o.Insert(item)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//列表
|
|
|
+// 列表
|
|
|
func GetActivityListByYidong(condition string) (items []*ActivityDetail, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `SELECT * FROM cygx_activity WHERE yidong_activity_id != '' `
|
|
@@ -955,7 +956,7 @@ func GetActivityListByYidong(condition string) (items []*ActivityDetail, err err
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//UpdateCygxActivitySubmitMeetingByYidong ,跟易董返回的用户状态修改活动以提交到会状态
|
|
|
+// UpdateCygxActivitySubmitMeetingByYidong ,跟易董返回的用户状态修改活动以提交到会状态
|
|
|
func UpdateCygxActivitySubmitMeetingByYidong(yidongActivityId string) (err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `UPDATE cygx_activity SET is_submit_meeting = 1 WHERE yidong_activity_id=? `
|
|
@@ -963,7 +964,7 @@ func UpdateCygxActivitySubmitMeetingByYidong(yidongActivityId string) (err error
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//UpdateActivityshowSubject 根据易董推过来的匹配信息,判断临时标签是否展示
|
|
|
+// UpdateActivityshowSubject 根据易董推过来的匹配信息,判断临时标签是否展示
|
|
|
func UpdateActivityshowSubject(activityId int) (err error) {
|
|
|
sql := ` UPDATE cygx_activity SET is_show_subject_name= 1 , temporary_label = '' WHERE activity_id = ?`
|
|
|
o := orm.NewOrm()
|
|
@@ -971,7 +972,7 @@ func UpdateActivityshowSubject(activityId int) (err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//GetActivitySpecialSearcheList 活动与专项调研的搜索
|
|
|
+// GetActivitySpecialSearcheList 活动与专项调研的搜索
|
|
|
func GetActivitySpecialSearcheList(condition string, pars []interface{}, conditionSpecil string, parsSpecil []interface{}, startSize, pageSize int) (items []*ActivityDetail, total int, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `SELECT
|
|
@@ -1038,7 +1039,7 @@ func GetActivitySpecialSearcheList(condition string, pars []interface{}, conditi
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//列表
|
|
|
+// 列表
|
|
|
func GetActivityListNew(condition string, pars []interface{}, uid, startSize, pageSize, playBack, filter int, typeName string) (items []*ActivityDetail, err error) {
|
|
|
var sqlJiontable string
|
|
|
if playBack == 1 {
|
|
@@ -1083,7 +1084,7 @@ func GetActivityListNew(condition string, pars []interface{}, uid, startSize, pa
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//列表
|
|
|
+// 列表
|
|
|
func GetActivityListHomeNew(condition string, startSize, pageSize int) (items []*ActivityDetail, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `SELECT activity_id
|
|
@@ -1098,7 +1099,7 @@ func GetActivityListHomeNew(condition string, startSize, pageSize int) (items []
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-//主题列表
|
|
|
+// 主题列表
|
|
|
func GetActivityLabelListAllNoLimit(condition, sortTime string, pars []interface{}, conditionSpecial string) (items []*CygxActivityLabelList, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := `SELECT activity_id, label,temporary_label,is_show_subject_name, art.activity_time, 1 AS resource, yidong_activity_id
|