|
@@ -404,3 +404,105 @@ func GetActivitySpecialSearcheList(condition string, pars []interface{}, conditi
|
|
|
_, err = o.Raw(sql, pars, parsSpecil, startSize, pageSize).QueryRows(&items)
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+//获取我的日程数量
|
|
|
+func GetScheduleCount(condition string, uid int) (count int, err error) {
|
|
|
+ o := orm.NewOrm()
|
|
|
+ sqlCount := `SELECT COUNT( 1 ) AS count
|
|
|
+ FROM cygx_my_schedule AS m
|
|
|
+ INNER JOIN cygx_activity AS art ON art.activity_id = m.activity_id
|
|
|
+ WHERE
|
|
|
+ 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 []*ActivityDetail, err error) {
|
|
|
+ o := orm.NewOrm()
|
|
|
+ sql := `SELECT art.*,t.activity_type,t.img_url_text,c.image_url as img_url,
|
|
|
+ ( SELECT COUNT( 1 ) FROM cygx_activity_signup AS s WHERE s.activity_id = art.activity_id AND s.user_id = ? AND s.is_cancel = 0 AND s.do_fail_type = 0) 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.do_fail_type = 0) AS signup_num ,
|
|
|
+ ( SELECT COUNT( 1 ) FROM cygx_activity_appointment AS ap WHERE ap.activity_id = art.activity_id AND ap.user_id = ? ) AS is_appointment,
|
|
|
+ ( SELECT COUNT( 1 ) FROM cygx_activity_meeting_reminder AS m WHERE m.activity_id = art.activity_id AND m.is_cancel = 0 AND m.user_id = ? ) AS is_cancel_meeting_reminder
|
|
|
+ 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 AND my.user_id = ? `
|
|
|
+ if condition != "" {
|
|
|
+ sql += condition
|
|
|
+ }
|
|
|
+ sql += ` ORDER BY art.active_state ASC,art.activity_time ASC LIMIT ?,?`
|
|
|
+ _, err = o.Raw(sql, pars, uid, uid, uid, uid, startSize, pageSize).QueryRows(&items)
|
|
|
+ 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,
|
|
|
+ art.distinguished_guest,
|
|
|
+ art.expert,
|
|
|
+ art.speaker,
|
|
|
+ "" AS trip_img_link,
|
|
|
+ "" AS activity_time_end,
|
|
|
+ art.yidong_activity_id,
|
|
|
+ art.is_can_appointment_minutes,
|
|
|
+ art.activity_type_id,
|
|
|
+ art.limit_people_num,
|
|
|
+ 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,
|
|
|
+ "",
|
|
|
+ "",
|
|
|
+ "",
|
|
|
+ art.trip_img_link_fix AS trip_img_link,
|
|
|
+ art.activity_time_end,
|
|
|
+ "",
|
|
|
+ "",
|
|
|
+ "",
|
|
|
+ "",
|
|
|
+ 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
|
|
|
+}
|