123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508 |
- package models
- import (
- "github.com/beego/beego/v2/client/orm"
- "github.com/rdlucklib/rdluck_tools/paging"
- "time"
- )
- //活动详情
- type CygxActivity struct {
- ActivityId int `orm:"column(activity_id);pk";description:"活动ID 等于0新增活动,大于0修改活动"`
- ActivityTypeId int `description:"活动类型id"`
- ActivityTypeName string `description:"活动类型名称"`
- ChartPermissionId int `description:"行业id"`
- ChartPermissionName string `description:"行业名称"`
- ChartPermissionNames string `description:"行业名称辅助字段,区分研选子分类"`
- Body string `description:"内容"`
- CreateTime time.Time `description:"创建时间"`
- PublishDate time.Time `description:"发布时间"`
- IsLimitPeople int `description:"是否限制人数 1是,0否"`
- LimitPeopleNum int `description:"限制的人数数量"`
- CustomerTypeIds string `description:"活动可见的客户类型,多个ID用 , 隔开"`
- PublishStatus int `description:"发布状态 1已发布,0未发布"`
- LastUpdatedTime time.Time `description:"更新时间"`
- ActivityTime string `description:"活动时间"`
- ActivityTimeText string `description:"活动时间带文字"`
- DistinguishedGuest string `description:"嘉宾"`
- Host string `description:"主持人"`
- MainlandTell string `description:"大陆拨入号"`
- HongKongTell string `description:"香港拨入号"`
- TaiwanTell string `description:"台湾拨入号"`
- AmericaTell string `description:"美国拨入号"`
- ParticipationCode string `description:"参会密码"`
- Theme string `description:"主题"`
- Expert string `description:"专家"`
- ActivityName string `description:"活动名称"`
- ActivityNameTask string `description:"活动名称定时任务同步的时候使用"`
- OnlineParticipation string `description:"网络参会"`
- ReportLink string `description:"报告链接"`
- City string `description:"城市"`
- Address string `description:"活动地址"`
- Highlights string `description:"活动亮点"`
- Remarks string `description:"备注"`
- Speaker string `description:"主讲人"`
- ArticleId int `description:"关联报告id"`
- Label string `description:"标签"`
- LinkParticipants string `description:"链接参会"`
- AppAttendance string `description:"App参会"`
- ConferencePassword string `description:"会议密码"`
- TemporaryLabel string `description:"临时标签"`
- IsMakerShow int `description:"是否仅决策人可见 0,否 、1,是"`
- VisibleRange int `description:"可见范围 1,仅本组可见 、2,全部客户可见"`
- Scale string `description:"管理规模,空不填,1::50亿以下,2:50~100亿,3:100亿以上。多个用, 隔开"`
- IsShowSubjectName int `description:"小程序内是否展示标的名称 1是 ,0 否 默认0 "`
- IsHideAppointment int `description:"是否隐藏预约纪要按钮 1是 ,0 否 默认0 "`
- AdminId int `description:"销售/管理员ID"`
- AdminName string `description:"销售/管理员姓名"`
- IsCanAppointmentMinutes int `description:"是否可预约纪要 1是 ,0 否 默认0 "`
- YidongActivityId string `description:"易董活动ID"`
- }
- //活动详情
- type ActivityDetail struct {
- ActivityId int `orm:"column(activity_id);pk";description:"活动ID "`
- ActivityTypeId int `description:"活动类型id"`
- ActivityTypeName string `description:"活动类型名称"`
- ChartPermissionId int `description:"行业id"`
- ChartPermissionName string `description:"行业名称"`
- ChartPermissionNames string `description:"行业名称辅助字段,区分研选子分类"`
- Body string `description:"内容"`
- CreateTime string `description:"创建时间"`
- IsLimitPeople int `description:"是否限制人数 1是,0否"`
- LimitPeopleNum int `description:"限制的人数数量"`
- LastUpdatedTime string `description:"更新时间"`
- ActivityTime string `description:"活动时间"`
- ActivityTimeText string `description:"活动时间带文字"`
- DistinguishedGuest string `description:"嘉宾"`
- Host string `description:"主持人"`
- Speaker string `description:"主讲人"`
- MainlandTell string `description:"大陆拨入号"`
- HongKongTell string `description:"香港拨入号"`
- TaiwanTell string `description:"台湾拨入号"`
- AmericaTell string `description:"美国拨入号"`
- ParticipationCode string `description:"参会密码"`
- Theme string `description:"主题"`
- Expert string `description:"专家"`
- ActivityName string `description:"活动名称"`
- OnlineParticipation string `description:"网络参会"`
- ReportLink string `description:"报告链接"`
- City string `description:"城市"`
- Address string `description:"活动地址"`
- Highlights string `description:"活动亮点"`
- Remarks string `description:"备注"`
- ShowType string `description:"人数限制类型,1不展示限制,2可选限制,3强制限制"`
- IsSignup int `description:"是否已报名 1是 ,0 否"`
- IsAppointment int `description:"是否已预约纪要 1是 ,0 否"`
- SignupNum int `description:"已报名人数"`
- SignupType int `description:"报名方式,1预约外呼,2自主拨入,3我要报名"`
- ActiveState string `description:"活动进行状态 未开始:1、进行中2、已结束3"`
- IsCancelMeetingReminder int `description:"是否取消会议提醒 1展示取消会议提醒 ,0展示会议提醒"`
- ArticleId int `description:"报告id(报告链接跳转使用)"`
- CustomerTypeIds string `description:"活动可见的客户类型,多个ID用 , 隔开"`
- IsShowSustainable bool `description:"是否展示限免标签"`
- Description string `description:"研选内容说明"`
- IsResearch bool `description:"是否属于研选"`
- LinkParticipants string `description:"链接参会"`
- AppAttendance string `description:"App参会"`
- ConferencePassword string `description:"会议密码"`
- Scale string `description:"管理规模,空不填,1::50亿以下,2:50~100亿,3:100亿以上。多个用, 隔开"`
- IsShowAppointment bool `description:"是否展示预约纪要"`
- IsHideAppointment int `description:"是否隐藏预约纪要按钮 1是,0 否"`
- IsCClassMeeting bool `description:"是否是c类电话会"`
- ArticleList []*ActivityArticleResp // 下面是列表添加的部分结构体
- IsBrackets int `description:"是否有方括号 1是 ,0 否"`
- Label string `description:"主题标签"`
- ImgUrl string `description:"图片链接"`
- ImgUrlText string `description:"图片链接文字"`
- ActivityType int `description:"活动线上线下类型 1线上,0 线下"`
- JmcjRoadshowTitle string `description:"进门财经手动匹配的活动名称"`
- Listndustrial []*IndustrialManagementRep `description:"活动关联的产业信息"`
- IsShowOutboundCall bool `description:"是否展示预约外呼"`
- IsShowMeetingReminder bool `description:"是否展示会议提醒"`
- IsShowHelpSsk bool `description:"是否展示帮我带问"`
- IsShowSignup bool `description:"是否展示我要报名"`
- IsShowDetails bool `description:"是否展示查看详情按钮"`
- TemporaryLabel string `description:"临时标签"`
- IsCanAppointmentMinutes int `description:"是否可预约纪要 1是 ,0 否 默认0 "`
- YidongActivityId string `description:"易董活动ID"`
- YidongActivityUrl string `description:"易董活动跳转地址"`
- AudioLink bool `description:"是否展示回放按钮"`
- VoiceList *CygxActivityVoiceReq `description:"音频数据"`
- AdminId int `description:"管理员、销售ID "`
- IsMakerShow int `description:"是否仅决策人可见 0,否 、1,是"`
- VisibleRange int `description:"可见范围 1,仅本组可见 、2,全部客户可见"`
- VideoDetail *CygxActivityVideoListResp `description:"视频数据"`
- FileType int `description:"类型: 1-音频; 2-视频"`
- SourceType int `description:"活动来源。 1:活动 、2:专项产业调研"`
- TripImgLink string `description:"专项产业调研行程链接"`
- ActivityTimeEnd string `description:"专项产业调研活动预期结束时间"`
- AuthInfo *UserPermissionAuthInfo `description:"用户查看视频的权限"`
- }
- //活动详情
- type ActivityListResp struct {
- ActivityId int `description:"活动ID "`
- ActivityTypeId int `description:"活动类型id"`
- ActivityTypeName string `description:"活动类型名称"`
- ChartPermissionId int `description:"行业id"`
- ChartPermissionName string `description:"行业名称"`
- IsLimitPeople int `description:"是否限制人数 1是,0否"`
- LimitPeopleNum int `description:"限制的人数数量"`
- LastUpdatedTime string `description:"更新时间"`
- ActivityTime string `description:"活动时间"`
- ActivityTimeText string `description:"活动时间带文字"`
- DistinguishedGuest string `description:"嘉宾"`
- Host string `description:"主持人"`
- Speaker string `description:"主讲人"`
- MainlandTell string `description:"大陆拨入号"`
- HongKongTell string `description:"香港拨入号"`
- TaiwanTell string `description:"台湾拨入号"`
- AmericaTell string `description:"美国拨入号"`
- ParticipationCode string `description:"参会密码"`
- Theme string `description:"主题"`
- Expert string `description:"专家"`
- ActivityName string `description:"活动名称"`
- OnlineParticipation string `description:"网络参会"`
- ReportLink string `description:"报告链接"`
- City string `description:"城市"`
- Address string `description:"活动地址"`
- Highlights string `description:"活动亮点"`
- Remarks string `description:"备注"`
- IsSignup int `description:"是否已报名 1是 ,0 否"`
- SignupNum int `description:"已报名人数"`
- IsAppointment int `description:"是否已预约纪要 1是 ,0 否"`
- IsCancelMeetingReminder int `description:"是否添加了消息消息提醒 1是 ,0 否"`
- ActiveState string `description:"活动进行状态 未开始:1、进行中2、已结束3"`
- IsShowSustainable bool `description:"是否展示限免标签"`
- Description string `description:"研选内容说明"`
- IsResearch bool `description:"是否属于研选"`
- IsHideAppointment int `description:"是否隐藏预约纪要按钮 1是,0 否"`
- IsCClassMeeting bool `description:"是否是c类电话会"`
- Label string `description:"主题标签"`
- ImgUrl string `description:"行业图片链接"`
- ImgUrlText string `description:"活动类型图片链接"`
- ActivityType int `description:"活动线上线下类型 1线上,0 线下"`
- IsShowOutboundCall bool `description:"是否展示预约外呼"`
- IsShowMeetingReminder bool `description:"是否展示会议提醒"`
- IsShowHelpSsk bool `description:"是否展示帮我带问"`
- IsShowSignup bool `description:"是否展示我要报名"`
- IsShowAppointment bool `description:"是否展示预约纪要"`
- IsShowDetails bool `description:"是否展示查看详情按钮"`
- AudioLink bool `description:"是否展示回放按钮"`
- VoiceDetail *CygxActivityVoiceReq `description:"音频数据"`
- VideoDetail *CygxActivityVideoListResp `description:"视频数据"`
- FileType int `description:"类型: 1-音频; 2-视频"`
- SourceType int `description:"活动来源。 1:活动 、2:专项产业调研"`
- YidongActivityUrl string `description:"易董活动跳转地址"`
- ArticleList []*ActivityArticleResp
- Listndustrial []*IndustrialManagementRep `description:"活动关联的产业信息"`
- AuthInfo *UserPermissionAuthInfo `description:"用户查看视频的权限"`
- }
- type ActivityArticleResp struct {
- ReportLink string `description:"报告链接"`
- ArticleId int `description:"报告id(报告链接跳转使用)"`
- }
- type CygxActivityResp struct {
- HasPermission int `description:"1:有该行业权限,正常展示,2:无该行业权限,不存在权益客户下(ficc),3:无该品类权限,已提交过申请,4:无该品类权限,未提交过申请,5:潜在客户,未提交过申请,6:潜在客户,已提交过申请"`
- PopupMsg string `description:"权限弹窗信息"`
- SellerMobile string `description:"销售电话"`
- SellerName string `description:"销售姓名"`
- Detail *ActivityListResp
- }
- //列表
- func GetCygxActivityList(condition string, pars []interface{}, sortTime string, startSize, pageSize int) (items []*CygxActivity, 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 , activity_type_id
- FROM cygx_activity as art WHERE 1= 1 `
- if condition != "" {
- sql += condition
- }
- sql += ` GROUP BY art.activity_id ORDER BY ` + sortTime + ` ,art.activity_id DESC LIMIT ?,? `
- _, err = o.Raw(sql, pars, startSize, pageSize).QueryRows(&items)
- return
- }
- //通过纪要ID获取活动详情
- func GetAddActivityInfoById(ActivityId int) (item *ActivityDetail, err error) {
- o := orm.NewOrm()
- sql := `SELECT * FROM cygx_activity WHERE activity_id=? AND publish_status = 1 `
- err = o.Raw(sql, ActivityId).QueryRow(&item)
- return
- }
- //获取数量
- func GetActivityCount(condition string, playBack int, pars []interface{}, filter int) (count int, 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 `
- }
- sqlCount := ` SELECT COUNT(1) AS count FROM cygx_activity as art ` + sqlJiontable + ` WHERE 1= 1 `
- if condition != "" {
- sqlCount += condition
- }
- o := orm.NewOrm()
- err = o.Raw(sqlCount, pars).QueryRow(&count)
- 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, uid, uid, uid, pars, startSize, pageSize).QueryRows(&items)
- return
- }
- //列表
- func GetActivityListHomeNew(condition string, startSize, pageSize int) (items []*ActivityDetail, err error) {
- o := orm.NewOrm()
- sql := `SELECT activity_id
- 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 WHERE 1= 1 `
- if condition != "" {
- sql += condition
- }
- sql += ` LIMIT ?,?`
- _, err = o.Raw(sql, startSize, pageSize).QueryRows(&items)
- return
- }
- type GetCygxActivityListRep struct {
- Paging *paging.PagingItem `description:"分页数据"`
- List []*ActivityListResp
- Label string `description:"主题"`
- ImgUrl string `description:"图片路径"`
- IsResearch bool `description:"是否属于研选"`
- IsJump bool `description:"是否跳转"`
- IndustrialManagementId int `description:"产业ID"`
- IndustryNewLabel bool `description:"产业是否新标签"`
- ChartPermissionId int `description:"权限id"`
- }
- type GetCygxActivityListSearchResp struct {
- Paging *paging.PagingItem `description:"分页数据"`
- List []*ActivityDetail
- Label string `description:"主题"`
- ImgUrl string `description:"图片路径"`
- IsResearch bool `description:"是否属于研选"`
- IsJump bool `description:"是否跳转"`
- IndustrialManagementId int `description:"产业ID"`
- IndustryNewLabel bool `description:"产业是否新标签"`
- ChartPermissionId int `description:"权限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,
- ( SELECT COUNT( DISTINCT user_id ) FROM cygx_activity_signup AS s WHERE s.activity_id = a.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 = a.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 = a.activity_id AND ap.user_id = ? ) AS is_appointment
- FROM cygx_activity AS a WHERE activity_id=? AND publish_status = 1 `
- err = o.Raw(sql, uid, uid, uid, ActivityId).QueryRow(&item)
- return
- }
- //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
- 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,
- t.img_url_text,
- art.activity_time
- FROM
- cygx_activity AS art
- INNER JOIN cygx_activity_type AS t ON t.activity_type_id = art.activity_type_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
- WHERE
- 1 = 1 `
- if conditionSpecil != "" {
- sql += conditionSpecil
- }
- totalSql := `SELECT COUNT(1) total FROM (` + sql + `) z `
- err = o.Raw(totalSql, pars, parsSpecil).QueryRow(&total)
- if err != nil {
- return
- }
- sql += ` ORDER BY activity_time DESC LIMIT ?,?`
- _, 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
- }
|