|
@@ -191,6 +191,7 @@ type ActivityDetail struct {
|
|
|
VisibleRange int `description:"可见范围 1,仅本组可见 、2,全部客户可见"`
|
|
|
VideoDetail *CygxActivityVideoListResp `description:"视频数据"`
|
|
|
FileType int `description:"类型: 1-音频; 2-视频"`
|
|
|
+ SourceType int `description:"活动来源。 1:活动 、2:专项产业调研"`
|
|
|
}
|
|
|
|
|
|
type CygxActivityResp struct {
|
|
@@ -365,6 +366,53 @@ 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
|
|
|
+ art.activity_id,
|
|
|
+ art.activity_time_text,
|
|
|
+ art.activity_name,
|
|
|
+ art.chart_permission_id,
|
|
|
+ art.active_state,
|
|
|
+ t.activity_type,
|
|
|
+ art.chart_permission_name,
|
|
|
+ 1 AS source_type,
|
|
|
+ art.activity_time
|
|
|
+ FROM
|
|
|
+ cygx_activity AS art
|
|
|
+ INNER JOIN cygx_my_schedule AS my ON my.activity_id = art.activity_id
|
|
|
+ INNER JOIN cygx_activity_type AS t ON t.activity_type_id = art.activity_type_id
|
|
|
+ INNER JOIN chart_permission AS c ON c.chart_permission_id = art.chart_permission_id
|
|
|
+ WHERE
|
|
|
+ 1 = 1 `
|
|
|
+ if condition != `` {
|
|
|
+ sql += condition
|
|
|
+ }
|
|
|
+ sql += ` UNION ALL
|
|
|
+ SELECT
|
|
|
+ art.activity_id,
|
|
|
+ art.activity_time_text_by_day AS activity_time_text,
|
|
|
+ art.research_theme AS activity_name,
|
|
|
+ art.chart_permission_id,
|
|
|
+ "",
|
|
|
+ art.special_type AS activity_type,
|
|
|
+ art.chart_permission_name,
|
|
|
+ 2 AS source_type,
|
|
|
+ art.activity_time
|
|
|
+ FROM
|
|
|
+ cygx_activity_special AS art
|
|
|
+ INNER JOIN cygx_activity_special_trip AS my ON my.activity_id = art.activity_id
|
|
|
+ WHERE
|
|
|
+ 1 = 1`
|
|
|
+ if conditionSpecil != "" {
|
|
|
+ sql += conditionSpecil
|
|
|
+ }
|
|
|
+ sql += ` ORDER BY activity_time DESC LIMIT ?,?`
|
|
|
+ _, err = o.Raw(sql, pars, parsSpecil, startSize, pageSize).QueryRows(&items)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
//获取数量
|
|
|
func GetActivityCountById(activityId int) (count int, err error) {
|
|
|
o := orm.NewOrm()
|