123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478 |
- package models
- import (
- "github.com/beego/beego/v2/client/orm"
- "github.com/rdlucklib/rdluck_tools/paging"
- "hongze/hongze_clpt/utils"
- "time"
- )
- type MicroRoadShowListResp struct {
- Paging *paging.PagingItem
- List []*MicroRoadShowPageList
- }
- type MicroRoadShowPageList struct {
- Id int `description:"音视频ID"`
- Title string `description:"标题"`
- ResourceUrl string `description:"链接"`
- Type int `description:"类型: 1-音频; 2-活动视频; 3-产业视频"`
- PublishTime string `description:"发布时间"`
- BackgroundImg string `description:"背景图"`
- ShareImg string `description:"分享封面图"`
- ChartPermissionId int `description:"行业ID"`
- ChartPermissionName string `description:"行业名称"`
- IndustryName string `description:"产业名称"`
- PlaySeconds string `description:"音视频时长"`
- ActivityId int `description:"活动ID"`
- IsCollect bool `description:"是否收藏"`
- IndustrialManagementId int `description:"产业ID"`
- CreateTime string `description:"视频创建时间"`
- CollectTime time.Time `description:"收藏时间"`
- AuthInfo *UserPermissionAuthInfo
- }
- type AddVideoHistoryReq struct {
- VideoId int `description:"视频ID"`
- PlaySeconds int `description:"播放时长"`
- }
- type CygxMicroRoadshowVideoHistory struct {
- Id int `orm:"column(id);pk"description:"微路演视频浏览记录表id"`
- VideoId int `description:"微路演视频id"`
- UserId int `description:"用户id"`
- Mobile string `description:"手机号"`
- Email string `description:"邮箱"`
- CompanyId int `description:"公司Id"`
- CompanyName string `description:"公司名称"`
- RealName string `description:"用户实际名称"`
- SellerName string `description:"所属销售"`
- PlaySeconds string `description:"播放时间 单位s"`
- CreateTime time.Time `description:"视频创建时间"`
- ModifyTime time.Time `description:"视频修改时间"`
- }
- func GetLastCygxMicroRoadshowVideoHistory(videoId, userId int) (item *CygxMicroRoadshowVideoHistory, err error) {
- o := orm.NewOrm()
- sql := ` SELECT * FROM cygx_micro_roadshow_video_history WHERE video_id=? AND user_id=? ORDER BY create_time DESC limit 1 `
- err = o.Raw(sql, videoId, userId).QueryRow(&item)
- return
- }
- func AddCygxMicroRoadshowVideoHistory(item *CygxMicroRoadshowVideoHistory) (err error) {
- o := orm.NewOrm()
- _, err = o.Insert(item)
- return
- }
- type MicroAudioUnionList struct {
- Id int `description:"音视频ID"`
- AudioTitle string `description:"标题"`
- AudioResourceUrl string `description:"链接"`
- AudioType int `description:"类型: 1-音频; 2-视频"`
- AudioPublishTime string `description:"发布时间"`
- AudioImgUrl string `description:"背景图"`
- AudioShareImg string `description:"分享图"`
- AudioChartPermissionId int `description:"行业ID"`
- AudioChartPermissionName string `description:"行业名称"`
- AudioPlaySeconds string `description:"音视频时长"`
- AudioActivityId int `description:"活动ID"`
- AuthInfo *UserPermissionAuthInfo
- }
- type HomeNewestUnionList struct {
- ArticleId int `description:"文章id"`
- Title string `description:"标题"`
- TitleEn string `description:"英文标题 "`
- UpdateFrequency string `description:"更新周期"`
- CreateDate string `description:"创建时间"`
- PublishDate string `description:"发布时间"`
- Body string `description:"内容"`
- BodyHtml string `description:"内容带有HTML标签"`
- Abstract string `description:"摘要"`
- CategoryName string `description:"一级分类"`
- SubCategoryName string `description:"二级分类"`
- ExpertBackground string `description:"专家背景"`
- IsResearch bool `description:"是否属于研选"`
- Pv int `description:"PV"`
- ImgUrlPc string `description:"图片链接"`
- CategoryId string `description:"文章分类"`
- HttpUrl string `description:"文章链接跳转地址"`
- IsNeedJump bool `description:"是否需要跳转链接地址"`
- Source int `description:"来源 1:文章, 2:图表"`
- Annotation string `description:"核心观点"`
- HomeType int `description:"数据类型:0-纪要(默认); 1-微路演音频"`
- MicroAudioUnionList
- }
- func UpdateLastCygxActivityVideoHistory(playSeconds string, lastId int) (err error) {
- o := orm.NewOrm()
- sql := ` UPDATE cygx_micro_roadshow_video_history SET play_seconds =? WHERE id=? `
- _, err = o.Raw(sql, playSeconds, lastId).Exec()
- return
- }
- type MicroRoadshowVideo struct {
- VideoId int `orm:"column(video_id);pk" description:"视频ID"`
- VideoName string `description:"视频标题"`
- ChartPermissionId int `description:"行业ID"`
- ChartPermissionName string `description:"行业名称"`
- IndustryId int `description:"产业ID"`
- IndustryName string `description:"产业名称"`
- PublishStatus int `description:"发布状态:0-未发布;1-已发布"`
- ModifyDate time.Time `description:"更新时间"`
- PublishDate time.Time `description:"发布时间"`
- VideoCounts int `description:"视频播放量"`
- VideoDuration int `description:"视频时长"`
- VideoUrl string `description:"视频地址"`
- CreateTime time.Time `description:"创建时间"`
- ImgUrl string `description:"背景图链接"`
- DetailImgUrl string `description:"产业详情页背景图"`
- }
- func GetMicroRoadshowVideoById(videoId int) (item *MicroRoadshowVideo, err error) {
- sql := `SELECT * FROM cygx_micro_roadshow_video WHERE video_id = ? LIMIT 1`
- err = orm.NewOrm().Raw(sql, videoId).QueryRow(&item)
- return
- }
- func UpdateCygxActivityVideoCounts(videoId int) (err error) {
- sql := `UPDATE cygx_micro_roadshow_video SET video_counts = video_counts+1 WHERE video_id = ? `
- o := orm.NewOrm()
- _, err = o.Raw(sql, videoId).Exec()
- return
- }
- func GetMicroRoadshowVideoByIndustryIds(industrialIdArr []int) (list []*MicroRoadshowVideo, err error) {
- sql := `SELECT * FROM cygx_micro_roadshow_video WHERE industry_id in (` + utils.GetOrmInReplace(len(industrialIdArr)) + `) `
- _, err = orm.NewOrm().Raw(sql, industrialIdArr).QueryRows(&list)
- return
- }
- func GetMicroRoadshowVideoListBycondition(condition string, pars []interface{}, startSize, pageSize int) (list []*MicroRoadshowVideo, err error) {
- sql := `SELECT * FROM cygx_micro_roadshow_video WHERE 1 =1 `
- if condition != "" {
- sql += condition
- }
- sql += ` LIMIT ?,? `
- _, err = orm.NewOrm().Raw(sql, pars, startSize, pageSize).QueryRows(&list)
- return
- }
- func GetMicroRoadshowVideoByIndustryId(industryId int) (item *MicroRoadshowVideo, err error) {
- sql := `SELECT * FROM cygx_micro_roadshow_video WHERE industry_id = ? and publish_status = 1`
- err = orm.NewOrm().Raw(sql, industryId).QueryRow(&item)
- return
- }
- func GetMicroRoadshowVideoByIndustryIdCount(industryId int) (count int, err error) {
- o := orm.NewOrm()
- sql := `SELECT COUNT(1) count
- FROM cygx_micro_roadshow_video WHERE industry_id = ? and publish_status = 1`
- err = o.Raw(sql, industryId).QueryRow(&count)
- return
- }
- func GetMicroRoadshowVideoByVideoIdCount(industryId int) (count int, err error) {
- o := orm.NewOrm()
- sql := `SELECT COUNT(1) count
- FROM cygx_micro_roadshow_video WHERE video_id = ? and publish_status = 1`
- err = o.Raw(sql, industryId).QueryRow(&count)
- return
- }
- func GetMicroRoadshowVideoList() (list []*MicroRoadshowVideo, err error) {
- sql := `SELECT * FROM cygx_micro_roadshow_video WHERE publish_status = 1`
- _, err = orm.NewOrm().Raw(sql).QueryRows(&list)
- return
- }
- func GetMicroRoadShowVideoPageListV8(startSize, pageSize int, condition string, pars []interface{}, conditionAct string, parsAct []interface{}, conditionAudio string, parsAudio []interface{}, audioId, videoId, activityVideoId, filter int) (total int, list []*MicroRoadShowPageList, err error) {
- o := orm.NewOrm()
- var sql string
-
- sql += `SELECT
- video_id AS id,
- video_name AS title,
- video_url AS resource_url,
- 3 AS type,
- publish_date AS publish_time,
- chart_permission_id,
- chart_permission_name,
- video_duration AS play_seconds,
- img_url AS background_img,
- industry_name,
- share_img_url AS share_img,
- industry_id AS industrial_management_id,
- "" as activity_id
- FROM
- cygx_micro_roadshow_video
- WHERE
- publish_status = 1 `
- if condition != `` {
- sql += condition
- }
-
-
- sql += ` UNION ALL `
-
-
- sql += `
- SELECT
- video_id AS id,
- video_name AS title,
- video_url AS resource_url,
- 2 AS type,
- art.activity_time as publish_time,
- art.chart_permission_id,
- art.chart_permission_name,
- "" AS play_seconds,
- "" AS background_img,
- "" AS industry_name,
- "" AS share_img,
- 0 AS industrial_management_id,
- v.activity_id
- FROM
- cygx_activity_video as v
- INNER JOIN cygx_activity as art on art.activity_id = v.activity_id WHERE 1= 1 `
- if conditionAct != `` {
- sql += conditionAct
- }
-
-
- sql += ` UNION ALL `
-
-
- sql += `
- SELECT
- a.activity_voice_id AS id,
- a.voice_name AS title,
- a.voice_url AS resource_url,
- 1 AS type,
- b.activity_time AS publish_time,
- b.chart_permission_id,
- b.chart_permission_name,
- a.voice_play_seconds AS play_seconds,
- a.img_url AS background_img,
- "" AS industry_name,
- "" AS share_img,
- 0 AS industrial_management_id,
- a.activity_id
- FROM
- cygx_activity_voice AS a
- JOIN cygx_activity AS b ON a.activity_id = b.activity_id WHERE 1= 1 `
- if conditionAudio != `` {
- sql += conditionAudio
- }
-
- sql += ` ORDER BY publish_time DESC`
- totalSql := `SELECT COUNT(1) total FROM (` + sql + `) z `
- err = o.Raw(totalSql, pars, parsAct, parsAudio).QueryRow(&total)
- if err != nil {
- return
- }
- sql += ` LIMIT ?,?`
- _, err = o.Raw(sql, pars, parsAct, parsAudio, startSize, pageSize).QueryRows(&list)
- return
- }
- type MicroList []*MicroRoadShowPageList
- func (m MicroList) Len() int {
- return len(m)
- }
- func (m MicroList) Less(i, j int) bool {
- return m[i].CollectTime.After(m[j].CollectTime)
- }
- func (m MicroList) Swap(i, j int) {
- m[i], m[j] = m[j], m[i]
- }
- func CountMicroRoadShowVideoPageList(condition string, pars []interface{}, conditionAct string, parsAct []interface{}, conditionAudio string, parsAudio []interface{}) (total int, err error) {
- o := orm.NewOrm()
- var sql string
- sql += `SELECT
- video_id AS id,
- video_name AS title,
- video_url AS resource_url,
- 3 AS type,
- publish_date AS publish_time,
- chart_permission_id,
- chart_permission_name,
- video_duration AS play_seconds,
- img_url AS background_img,
- industry_name,
- share_img_url AS share_img,
- "" as activity_id
- FROM
- cygx_micro_roadshow_video
- WHERE
- publish_status = 1 `
- if condition != `` {
- sql += condition
- }
- sql += ` UNION ALL `
- sql += `
- SELECT
- video_id AS id,
- video_name AS title,
- video_url AS resource_url,
- 2 AS type,
- art.activity_time as publish_time,
- art.chart_permission_id,
- art.chart_permission_name,
- "" AS play_seconds,
- "" AS background_img,
- "" AS industry_name,
- "" AS share_img,
- v.activity_id
- FROM
- cygx_activity_video as v
- INNER JOIN cygx_activity as art on art.activity_id = v.activity_id WHERE 1= 1 `
- if conditionAct != `` {
- sql += conditionAct
- }
- sql += ` UNION ALL `
- sql += `
- SELECT
- a.activity_voice_id AS id,
- a.voice_name AS title,
- a.voice_url AS resource_url,
- 1 AS type,
- b.activity_time AS publish_time,
- b.chart_permission_id,
- b.chart_permission_name,
- a.voice_play_seconds AS play_seconds,
- a.img_url AS background_img,
- "" AS industry_name,
- "" AS share_img,
- a.activity_id
- FROM
- cygx_activity_voice AS a
- JOIN cygx_activity AS b ON a.activity_id = b.activity_id WHERE 1= 1 `
- if conditionAudio != `` {
- sql += conditionAudio
- }
- sql += ` ORDER BY publish_time DESC`
- totalSql := `SELECT COUNT(1) total FROM (` + sql + `) z `
- err = o.Raw(totalSql, pars, parsAct, parsAudio).QueryRow(&total)
- return
- }
- func GetMicroRoadShowVideoPageListIkWord(startSize, pageSize int, condition string, pars []interface{}, conditionAct string, parsAct []interface{}, conditionAudio string, parsAudio []interface{}, audioId, videoId, activityVideoId, filter int) (list []*MicroRoadShowPageList, err error) {
- o := orm.NewOrm()
- var sql string
-
- sql += `SELECT
- video_id AS id,
- video_name AS title,
- video_url AS resource_url,
- 3 AS type,
- publish_date AS publish_time,
- chart_permission_id,
- chart_permission_name,
- video_duration AS play_seconds,
- img_url AS background_img,
- industry_name,
- industry_id AS industrial_management_id,
- share_img_url AS share_img,
- "" as activity_id
- FROM
- cygx_micro_roadshow_video
- WHERE
- publish_status = 1 `
- if condition != `` {
- sql += condition
- }
-
-
-
-
- sql += ` UNION ALL `
-
- sql += `
- SELECT
- video_id AS id,
- video_name AS title,
- video_url AS resource_url,
- 2 AS type,
- art.activity_time as publish_time,
- art.chart_permission_id,
- art.chart_permission_name,
- "" AS play_seconds,
- "" AS background_img,
- "" AS industry_name,
- 0 AS industrial_management_id,
- "" AS share_img,
- v.activity_id
- FROM
- cygx_activity_video as v
- INNER JOIN cygx_activity as art on art.activity_id = v.activity_id WHERE 1= 1 `
- if conditionAct != `` {
- sql += conditionAct
- }
-
-
-
-
- sql += ` UNION ALL `
-
- sql += `
- SELECT
- a.activity_voice_id AS id,
- a.voice_name AS title,
- a.voice_url AS resource_url,
- 1 AS type,
- b.activity_time AS publish_time,
- b.chart_permission_id,
- b.chart_permission_name,
- a.voice_play_seconds AS play_seconds,
- a.img_url AS background_img,
- "" AS industry_name,
- 0 AS industrial_management_id,
- "" AS share_img,
- a.activity_id
- FROM
- cygx_activity_voice AS a
- JOIN cygx_activity AS b ON a.activity_id = b.activity_id WHERE 1= 1 `
- if conditionAudio != `` {
- sql += conditionAudio
- }
-
- sql += ` ORDER BY publish_time DESC`
- sql += ` LIMIT ?,?`
- _, err = o.Raw(sql, pars, parsAct, parsAudio, startSize, pageSize).QueryRows(&list)
- return
- }
- type AddVideoCommnetReq struct {
- Id int `description:"活动或产业ID"`
- SourceType int `description:"视频来源: 1-音频; 2-活动视频; 3-微路演视频 (不传默认为1)"`
- Content string `description:"内容"`
- Title string `description:"标题"`
- }
- type MicroRoadshowCollectReq struct {
- Id int `description:"音频或视频ID"`
- SourceType int `description:"视频来源: 1-音频; 2-活动视频; 3-微路演视频 (不传默认为1)"`
- }
|