|
@@ -2,6 +2,7 @@ package models
|
|
|
|
|
|
import (
|
|
|
"github.com/beego/beego/v2/client/orm"
|
|
|
+ "github.com/rdlucklib/rdluck_tools/paging"
|
|
|
"time"
|
|
|
)
|
|
|
|
|
@@ -23,28 +24,36 @@ type CygxYanxuanSpecialAuthor struct {
|
|
|
}
|
|
|
|
|
|
type CygxYanxuanSpecialAuthorItem struct {
|
|
|
- Id int `orm:"column(id);pk"`
|
|
|
- UserId int // 用户ID
|
|
|
- SpecialName string // 专栏名称
|
|
|
- Introduction string // 介绍
|
|
|
- Label string // 标签
|
|
|
- NickName string // 昵称
|
|
|
- RealName string // 姓名
|
|
|
- CompanyName string // 公司名
|
|
|
- Mobile string // 手机号
|
|
|
- CreateTime string // 创建时间
|
|
|
- ModifyTime time.Time // 修改时间
|
|
|
- HeadImg string // 头像
|
|
|
- BgImg string // 背景图
|
|
|
- BgImgDown string // 背景图下半部分
|
|
|
- Status int // 1启用2禁用
|
|
|
- CollectNum int // 被收藏数
|
|
|
- FollowNum int // 被关注数
|
|
|
- SpecialArticleNum int // 文章数
|
|
|
- LatestPublishTime time.Time // 最近更新时间
|
|
|
- LatestPublishDate string // 最近更新时间
|
|
|
- IsFollow int // 是否已关注 1已关注 0 未关注
|
|
|
- HasChangeHeadImg int // 是否更换过默认头像 1是,0否
|
|
|
+ Id int `orm:"column(id);pk"`
|
|
|
+ UserId int // 用户ID
|
|
|
+ SpecialName string // 专栏名称
|
|
|
+ Introduction string // 介绍
|
|
|
+ Label string // 标签
|
|
|
+ NickName string // 昵称
|
|
|
+ RealName string // 姓名
|
|
|
+ CompanyName string // 公司名
|
|
|
+ Mobile string // 手机号
|
|
|
+ CreateTime string // 创建时间
|
|
|
+ ModifyTime time.Time // 修改时间
|
|
|
+ HeadImg string // 头像
|
|
|
+ BgImg string // 背景图
|
|
|
+ BgImgDown string // 背景图下半部分
|
|
|
+ Status int // 1启用2禁用
|
|
|
+ CollectNum int // 被收藏数
|
|
|
+ FollowNum int // 被关注数
|
|
|
+ SpecialArticleNum int // 文章数
|
|
|
+ LatestPublishTime time.Time // 最近更新时间
|
|
|
+ LatestPublishDate string // 最近更新时间
|
|
|
+ IsFollow int // 是否已关注 1已关注 0 未关注
|
|
|
+ HasChangeHeadImg int // 是否更换过默认头像 1是,0否
|
|
|
+ YanxuanSpecialCenter *CygxYanxuanSpecialCenterAuthorResp // 研选专栏文章内容
|
|
|
+}
|
|
|
+
|
|
|
+type CygxYanxuanSpecialCenterAuthorResp struct {
|
|
|
+ Id int //研选专栏ID
|
|
|
+ UserId int // 用户ID
|
|
|
+ PublishTime string // 提审过审或驳回时间
|
|
|
+ Title string // 标题
|
|
|
}
|
|
|
|
|
|
func AddCygxYanxuanSpecialAuthor(item *CygxYanxuanSpecialAuthor) (lastId int64, err error) {
|
|
@@ -103,7 +112,18 @@ func UpdateYanxuanSpecialAuthor(item *CygxYanxuanSpecialAuthor) (err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-func GetYanxuanSpecialAuthorList() (items []*CygxYanxuanSpecialAuthorItem, err error) {
|
|
|
+// 获取数量
|
|
|
+func GetCygxYanxuanSpecialAuthorCount(condition string, pars []interface{}) (count int, err error) {
|
|
|
+ sqlCount := ` SELECT COUNT(1) AS count FROM cygx_yanxuan_special_author as a WHERE 1= 1 `
|
|
|
+ if condition != "" {
|
|
|
+ sqlCount += condition
|
|
|
+ }
|
|
|
+ o := orm.NewOrm()
|
|
|
+ err = o.Raw(sqlCount, pars).QueryRow(&count)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+func GetYanxuanSpecialAuthorList(condition string, pars []interface{}, startSize, pageSize int) (items []*CygxYanxuanSpecialAuthorItem, err error) {
|
|
|
o := orm.NewOrm()
|
|
|
sql := ``
|
|
|
sql = `SELECT
|
|
@@ -111,15 +131,17 @@ func GetYanxuanSpecialAuthorList() (items []*CygxYanxuanSpecialAuthorItem, err e
|
|
|
IFNULL(( SELECT publish_time FROM cygx_yanxuan_special WHERE user_id = a.user_id AND STATUS = 3 ORDER BY publish_time DESC LIMIT 1 ), a.modify_time) AS latest_publish_time
|
|
|
FROM
|
|
|
cygx_yanxuan_special_author AS a
|
|
|
-WHERE
|
|
|
- a.nick_name <> ''
|
|
|
-ORDER BY
|
|
|
- latest_publish_time DESC `
|
|
|
- _, err = o.Raw(sql).QueryRows(&items)
|
|
|
+WHERE 1= 1 `
|
|
|
+ if condition != "" {
|
|
|
+ sql += condition
|
|
|
+ }
|
|
|
+ sql += ` LIMIT ?,? `
|
|
|
+ _, err = o.Raw(sql, pars, startSize, pageSize).QueryRows(&items)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
type SpecialAuthorListResp struct {
|
|
|
+ Paging *paging.PagingItem `description:"分页数据"`
|
|
|
List []*CygxYanxuanSpecialAuthorItem
|
|
|
IsAuthor bool
|
|
|
}
|