|
@@ -1063,3 +1063,32 @@ func GetActivitySpecialSearcheList(condition string, pars []interface{}, conditi
|
|
|
_, err = o.Raw(sql, pars, parsSpecil, startSize, pageSize).QueryRows(&items)
|
|
|
return
|
|
|
}
|
|
|
+
|
|
|
+//列表
|
|
|
+func GetActivityListNew(condition string, pars []interface{}, uid, startSize, pageSize, playBack, filter int) (items []*ActivityDetail, err error) {
|
|
|
+ var sqlJiontable string
|
|
|
+ if playBack == 1 {
|
|
|
+ //sqlJiontable = ` INNER JOIN cygx_activity_voice AS ac ON ac.activity_id = art.activity_id `
|
|
|
+ }
|
|
|
+ if filter == 1 {
|
|
|
+ sqlJiontable = ` INNER JOIN cygx_activity_video AS av ON av.activity_id = art.activity_id `
|
|
|
+ } else if filter == 2{
|
|
|
+ sqlJiontable = ` INNER JOIN cygx_activity_voice AS ac ON ac.activity_id = art.activity_id `
|
|
|
+ }
|
|
|
+
|
|
|
+ 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_meeting_reminder AS m WHERE m.activity_id = art.activity_id AND m.user_id = ? AND m.is_cancel = 0 ) AS is_cancel_meeting_reminder,
|
|
|
+ ( SELECT COUNT( 1 ) FROM cygx_activity_appointment AS ap WHERE ap.activity_id = art.activity_id AND ap.user_id = ? ) AS is_appointment
|
|
|
+ FROM cygx_activity as art
|
|
|
+ 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 ` + sqlJiontable + ` WHERE 1= 1 `
|
|
|
+ if condition != "" {
|
|
|
+ sql += condition
|
|
|
+ }
|
|
|
+ sql += ` LIMIT ?,?`
|
|
|
+ _, err = o.Raw(sql, pars, uid, uid, uid, startSize, pageSize).QueryRows(&items)
|
|
|
+ return
|
|
|
+}
|