Create & Init Project...

This commit is contained in:
2019-04-22 18:49:16 +08:00
commit fc4fa37393
25440 changed files with 4054998 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
load(
"@io_bazel_rules_go//go:def.bzl",
"go_library",
)
filegroup(
name = "package-srcs",
srcs = glob(["**"]),
tags = ["automanaged"],
visibility = ["//visibility:private"],
)
filegroup(
name = "all-srcs",
srcs = [
":package-srcs",
"//app/admin/main/feed/model/channel:all-srcs",
"//app/admin/main/feed/model/common:all-srcs",
"//app/admin/main/feed/model/egg:all-srcs",
"//app/admin/main/feed/model/search:all-srcs",
"//app/admin/main/feed/model/show:all-srcs",
],
tags = ["automanaged"],
visibility = ["//visibility:public"],
)

View File

@@ -0,0 +1,29 @@
package(default_visibility = ["//visibility:public"])
load(
"@io_bazel_rules_go//go:def.bzl",
"go_library",
)
go_library(
name = "go_default_library",
srcs = ["card.go"],
importpath = "go-common/app/admin/main/feed/model/channel",
tags = ["automanaged"],
visibility = ["//visibility:public"],
deps = ["//app/admin/main/feed/model/common:go_default_library"],
)
filegroup(
name = "package-srcs",
srcs = glob(["**"]),
tags = ["automanaged"],
visibility = ["//visibility:private"],
)
filegroup(
name = "all-srcs",
srcs = [":package-srcs"],
tags = ["automanaged"],
visibility = ["//visibility:public"],
)

View File

@@ -0,0 +1,77 @@
package channel
import (
"go-common/app/admin/main/feed/model/common"
)
var (
//NotDelete not delete
NotDelete uint8
//Delete delete
Delete uint8 = 1
//LogBusPgcsRcmd log business id
LogBusPgcsRcmd = 203
//LogBusRcmdNew log business id
LogBusRcmdNew = 204
//ActUpCsPgcRcmd log
ActUpCsPgcRcmd = "ActUpCsPgcRcmd"
//ActUpCsRcmdNew log
ActUpCsRcmdNew = "ActUpCsRcmdNew"
//ActDelCsPgcRcmd log
ActDelCsPgcRcmd = "ActDelCsPgcRcmd"
//ActDelCsRcmdNew log
ActDelCsRcmdNew = "ActDelCsRcmdNew"
//ActAddCsPgcRcmd log
ActAddCsPgcRcmd = "ActAddCsPgcRcmd"
//ActAddCsRcmdNew log
ActAddCsRcmdNew = "ActAddCsRcmdNew"
)
//AddCardSetup 复合卡片 需要首先单独创建 然后再在频道首页创建
type AddCardSetup struct {
Type string `form:"type" validate:"required"`
Value string `form:"value"`
Title string `form:"title"`
LongTitle string `form:"longtitle"`
Content string `form:"content" validate:"required"`
UID int64 `gorm:"column:uid"`
Person string
}
//UpdateCardSetup 复合卡片 需要首先单独创建 然后再在频道首页创建
type UpdateCardSetup struct {
ID int `form:"id" validate:"required"`
Type string `form:"type" validate:"required"`
Value string `form:"value"`
Title string `form:"title" validate:"required"`
LongTitle string `form:"longtitle"`
Content string `form:"content" validate:"required"`
}
//Setup 复合卡片 需要首先单独创建 然后再在频道首页创建
type Setup struct {
ID int `json:"id"`
Type string `json:"type"`
Value string `json:"value"`
Title string `json:"title"`
LongTitle string `json:"longtitle"`
Content string `json:"content"`
Deleted int `json:"deleted"`
Person string `json:"person"`
}
//SetupPager return values
type SetupPager struct {
Item []*Setup `json:"item"`
Page common.Page `json:"page"`
}
// TableName DarkPubLog dark word publish log
func (a Setup) TableName() string {
return "card_set"
}
// TableName DarkPubLog dark word publish log
func (a AddCardSetup) TableName() string {
return "card_set"
}

View File

@@ -0,0 +1,32 @@
package(default_visibility = ["//visibility:public"])
load(
"@io_bazel_rules_go//go:def.bzl",
"go_library",
)
go_library(
name = "go_default_library",
srcs = [
"card.go",
"common.go",
"log.go",
],
importpath = "go-common/app/admin/main/feed/model/common",
tags = ["automanaged"],
visibility = ["//visibility:public"],
)
filegroup(
name = "package-srcs",
srcs = glob(["**"]),
tags = ["automanaged"],
visibility = ["//visibility:private"],
)
filegroup(
name = "all-srcs",
srcs = [":package-srcs"],
tags = ["automanaged"],
visibility = ["//visibility:public"],
)

View File

@@ -0,0 +1,20 @@
package common
const (
//CardPgc .
CardPgc = "pgc"
//CardAv card av
CardAv = "av"
//CardUp card uper
CardUp = "up"
//CardChannelTab .
CardChannelTab = "channel_tab"
//CardEventTopic 事件专题卡片
CardEventTopic = "event_topic"
//CardPgcsRcmd pgc聚集卡
CardPgcsRcmd = "pgcs_rcmd"
//CardUpRcmdNew 热门新星卡片
CardUpRcmdNew = "up_rcmd_new"
//CardSearchWeb 搜索web卡片
CardSearchWeb = "search_web"
)

View File

@@ -0,0 +1,42 @@
package common
const (
//NotDeleted db not deleted
NotDeleted = 0
//Deleted db deleted
Deleted = 1
//Verify 待审核
Verify = 1
//Pass 已通过
Pass = 2
//Rejecte 已拒绝
Rejecte = 3
//Valid 已生效
Valid = 4
//InValid 已失效
InValid = 5
//StatusOnline status online
StatusOnline = 1
//StatusDownline status downline
StatusDownline = 0
//OptionOnline option online
OptionOnline = "online"
//OptionHidden option downline
OptionHidden = "hidden"
//OptionPass option pass
OptionPass = "pass"
//OptionReject option reject
OptionReject = "reject"
)
//Page pager
type Page struct {
Num int `json:"num"`
Size int `json:"size"`
Total int `json:"total"`
}
//CardPreview card preview
type CardPreview struct {
Title string `json:"title"`
}

View File

@@ -0,0 +1,53 @@
package common
const (
//BusinessID action log business ID
BusinessID = 204
//LogPopularStars popular new start card log
LogPopularStars = 0
//LogChannelTab channel tab log
LogChannelTab = 1
//LogEventTopic popular event topic log
LogEventTopic = 2
//LogSWEBCard search web card log
LogSWEBCard = 3
//LogSWEB search web log
LogSWEB = 4
)
//LogManager .
type LogManager struct {
ID int `json:"id"`
OID int `json:"oid"`
Uname string `json:"uname"`
UID int `json:"uid"`
Type int `json:"module"`
ExtraData string `json:"content"`
Action string `json:"action"`
CTime string `json:"ctime"`
}
//LogSearch .
type LogSearch struct {
ID int `json:"id"`
OID int `json:"oid"`
Uname string `json:"uname"`
UID int `json:"uid"`
Type int `json:"type"`
ExtraData string `json:"extra_data"`
Action string `json:"action"`
CTime string `json:"ctime"`
}
//ManagerPage .
type ManagerPage struct {
CurrentPage int `json:"current_page"`
TotalItems int `json:"total_items"`
PageSize int `json:"page_size"`
}
//LogManagers .
type LogManagers struct {
Item []*LogManager `json:"item"`
Page ManagerPage `json:"pager"`
}

View File

@@ -0,0 +1,32 @@
package(default_visibility = ["//visibility:public"])
load(
"@io_bazel_rules_go//go:def.bzl",
"go_library",
)
go_library(
name = "go_default_library",
srcs = ["egg.go"],
importpath = "go-common/app/admin/main/feed/model/egg",
tags = ["automanaged"],
visibility = ["//visibility:public"],
deps = [
"//app/admin/main/feed/model/common:go_default_library",
"//library/time:go_default_library",
],
)
filegroup(
name = "package-srcs",
srcs = glob(["**"]),
tags = ["automanaged"],
visibility = ["//visibility:private"],
)
filegroup(
name = "all-srcs",
srcs = [":package-srcs"],
tags = ["automanaged"],
visibility = ["//visibility:public"],
)

View File

@@ -0,0 +1,154 @@
package egg
import (
"go-common/app/admin/main/feed/model/common"
"go-common/library/time"
)
var (
//NotDelete egg not deleted
NotDelete uint8
//Delete egg deleted
Delete uint8 = 1
//Publish egg publish
Publish uint8 = 1
//NotPublish egg not publish
NotPublish uint8
//Business log businessID
Business = 201
)
//Obj add egg object
type Obj struct {
Query []string `json:"query" form:"query,split" validate:"required"`
Stime time.Time `json:"stime" form:"stime"`
Etime time.Time `json:"etime" form:"etime"`
ShowCount int `json:"show_count" form:"show_count" validate:"required"`
Plat string `json:"plat" form:"plat" validate:"required"`
}
//ObjUpdate add egg object
type ObjUpdate struct {
ID uint `form:"id" validate:"required"`
Query []string `json:"query" form:"query,split" validate:"required"`
Stime time.Time `json:"stime" form:"stime"`
Etime time.Time `json:"etime" form:"etime"`
ShowCount int `json:"show_count" form:"show_count" validate:"required"`
Plat string `json:"plat" form:"plat" validate:"required"`
}
//Plat egg plat
type Plat struct {
EggID uint `json:"egg_id"`
Plat uint8 `json:"plat"`
Conditions string `json:"conditions"`
Build string `json:"build"`
URL string `json:"url"`
Md5 string `json:"md5"`
Size uint `json:"size"`
Deleted uint8 `json:"deleted"`
}
//Query egg query
type Query struct {
EggID uint
Word string
STime time.Time
ETime time.Time
Deleted uint8
}
//Egg egg
type Egg struct {
ID uint
Stime time.Time
Etime time.Time
ShowCount int
UID int64 `gorm:"column:uid"`
Publish uint8
Person string
Delete uint8
}
//IndexParam Index egg index param
type IndexParam struct {
ID string `json:"id" form:"id"` // ID
Stime string `json:"stime" form:"stime"` // 开始时间
Etime string `json:"etime" form:"etime"` // 结束时间
Person string `json:"person" form:"person"` // 创建人
Word string `json:"word" form:"word"` // 关键词
Ps int `json:"ps" form:"ps" default:"20"` // 分页大小
Pn int `json:"pn" form:"pn" default:"1"` // 第几个分页
}
//Index egg index
type Index struct {
ID uint `json:"id"`
Words string `json:"words"`
Stime time.Time `json:"stime"`
Etime time.Time `json:"etime"`
Plat []Plat `json:"plat"`
ShowCount int `json:"show_count"`
Publish uint8 `json:"publish"`
Person string `json:"person"`
}
//IndexPager return values
type IndexPager struct {
Item []*Index `json:"item"`
Page common.Page `json:"page"`
}
//SearchEgg for searching
type SearchEgg struct {
ID uint `json:"id"`
Words []string `json:"query_list"`
Stime time.Time `json:"stime"`
Etime time.Time `json:"etime"`
Plat map[uint8]Plat `json:"plat"`
//Plat []Plat `json:"plat"`
ShowCount int `json:"show_count"`
Publish uint8 `json:"publish"`
}
//SearchEggWeb for searching
type SearchEggWeb struct {
ID uint `json:"id"`
Words []string `json:"query_list"`
Stime time.Time `json:"stime"`
Etime time.Time `json:"etime"`
Plat map[uint8][]Plat `json:"plat"`
//Plat []Plat `json:"plat"`
ShowCount int `json:"show_count"`
Publish uint8 `json:"publish"`
}
// TableName Egg
func (a SearchEggWeb) TableName() string {
return "egg"
}
// TableName Egg
func (a Egg) TableName() string {
return "egg"
}
// TableName Egg plat
func (a Plat) TableName() string {
return "egg_plat"
}
// TableName Egg query
func (a Query) TableName() string {
return "egg_query"
}
// TableName Egg
func (a Index) TableName() string {
return "egg"
}
// TableName Egg
func (a SearchEgg) TableName() string {
return "egg"
}

View File

@@ -0,0 +1,29 @@
package(default_visibility = ["//visibility:public"])
load(
"@io_bazel_rules_go//go:def.bzl",
"go_library",
)
go_library(
name = "go_default_library",
srcs = ["search.go"],
importpath = "go-common/app/admin/main/feed/model/search",
tags = ["automanaged"],
visibility = ["//visibility:public"],
deps = ["//library/time:go_default_library"],
)
filegroup(
name = "package-srcs",
srcs = glob(["**"]),
tags = ["automanaged"],
visibility = ["//visibility:private"],
)
filegroup(
name = "all-srcs",
srcs = [":package-srcs"],
tags = ["automanaged"],
visibility = ["//visibility:public"],
)

View File

@@ -0,0 +1,197 @@
package search
import "go-common/library/time"
var (
//NotDelete not delete
NotDelete uint8
//Delete delete
Delete uint8 = 1
//Business log business ID
Business = 202
//ActionAddBlack log action
ActionAddBlack = "ActionAddBlack"
//ActionDelBlack log action
ActionDelBlack = "ActionDelBlack"
//ActionAddInter log action
ActionAddInter = "ActionAddInter"
//ActionUpdateInter log action
ActionUpdateInter = "ActionUpdateInter"
//ActionUpdateSearch log action
ActionUpdateSearch = "ActionUpdateSearch"
//ActionPublishHot log action
ActionPublishHot = "ActionPublishHot"
//ActionPublishDark log action
ActionPublishDark = "ActionPublishDark"
//ActionOpenAddHot log action
ActionOpenAddHot = "ActionOpenAddHot"
//ActionDeleteHot delete hot word
ActionDeleteHot = "ActionDeleteHot"
//ActionOpenAddDark log action
ActionOpenAddDark = "ActionOpenAddDark"
//ActionDeleteDark action delete darkword
ActionDeleteDark = "ActionDeleteDark"
//HotAI hot word from AI
HotAI uint8 = 1
//HotOpe hot word from operate
HotOpe uint8 = 2
)
//Hot search history from ai and search words
type Hot struct {
ID uint `json:"-"`
Searchword string `json:"searchword"`
PV int64 `json:"pv"`
Atime string
}
//OpenHot open api for searhc add hot every day
type OpenHot struct {
Date string `json:"date"`
Values []Hot `json:"values"`
}
//Dark search dark list
type Dark struct {
ID uint `json:"id"`
Searchword string `json:"searchword" form:"searchword"`
PV int64 `json:"pv" form:"pv"`
Atime string `json:"atime"`
Deleted uint8 `json:"deleted"`
}
//OpenDark open api for search add dark word every day
type OpenDark struct {
Date string `json:"date"`
Values []Dark `json:"values"`
}
//Black search Black
type Black struct {
Searchword string `json:"searchword" form:"searchword" validate:"required"`
ID int `json:"id"`
Deleted uint8 `json:"deleted"`
}
//AddBlack add search Black
type AddBlack struct {
Searchword string `json:"searchword" form:"searchword" validate:"required"`
}
//Intervene search intervene word
type Intervene struct {
ID int `json:"id" form:"id"`
Searchword string `json:"searchword" form:"searchword"`
Rank int `json:"position" form:"position"`
Pv int `json:"pv"`
Tag string `json:"tag" form:"tag"`
Stime time.Time `json:"stime" form:"stime"`
Etime time.Time `json:"etime" form:"etime"`
Deleted uint8 `json:"deleted"`
}
//InterveneAdd add search intervene word
type InterveneAdd struct {
ID int `json:"id" form:"id"`
Searchword string `json:"searchword" form:"searchword"`
Rank int `json:"position" form:"position"`
Tag string `json:"tag" form:"tag"`
Stime time.Time `json:"stime" form:"stime"`
Etime time.Time `json:"etime" form:"etime"`
}
//HotwordOut hotword out put with publish state
type HotwordOut struct {
Hotword []Intervene `json:"hotword"`
State uint8 `json:"state"`
}
//DarkwordOut hotword out put with publish state
type DarkwordOut struct {
Darkword []Dark `json:"darkword"`
State uint8 `json:"state"`
}
//History search History
type History struct {
ID int `json:"id" form:"id"`
Searchword string `json:"searchword"`
Pv int `json:"pv"`
Position int `json:"position"`
Atime string `json:"atime"`
Tag string `json:"tag"`
Deleted uint8 `json:"deleted"`
}
//PublishState hot word publish state
type PublishState struct {
Date string
State bool
}
//HotPubLog hotword publish log
type HotPubLog struct {
ID int `json:"id" form:"id"`
Searchword string `json:"searchword" form:"searchword"`
Position int `json:"position" form:"position"`
Pv int `json:"pv"`
Tag string `json:"tag" form:"tag"`
Stime time.Time `json:"stime" form:"stime"`
Etime time.Time `json:"etime" form:"etime"`
Atime string `json:"atime"`
Groupid int64 `json:"groupid"`
}
//DarkPubLog dark publish log
type DarkPubLog struct {
ID uint `json:"id"`
Searchword string `json:"searchword" form:"searchword"`
Pv int64 `json:"pv" form:"pv"`
Atime string `json:"atime"`
Groupid int64 `json:"groupid"`
}
// TableName search box history
func (a Hot) TableName() string {
return "search_histories"
}
// TableName search_blacklist
func (a Black) TableName() string {
return "search_blacklist"
}
// TableName search_darkword
func (a Dark) TableName() string {
return "search_darkword"
}
// TableName search_histories
func (a History) TableName() string {
return "search_histories"
}
// TableName search_blacklist
func (a AddBlack) TableName() string {
return "search_blacklist"
}
// TableName search_intervene
func (a Intervene) TableName() string {
return "search_intervene"
}
// TableName InterveneAdd search_intervene
func (a InterveneAdd) TableName() string {
return "search_intervene"
}
// TableName DarkPubLog dark word publish log
func (a DarkPubLog) TableName() string {
return "search_darkword_log"
}
// TableName DarkPubLog dark word publish log
func (a HotPubLog) TableName() string {
return "search_hotword_log"
}

View File

@@ -0,0 +1,41 @@
package(default_visibility = ["//visibility:public"])
load(
"@io_bazel_rules_go//go:def.bzl",
"go_library",
)
go_library(
name = "go_default_library",
srcs = [
"app_active.go",
"card_set_stars.go",
"channel_tab.go",
"event_topic.go",
"search_web.go",
"search_web_card.go",
"search_web_query.go",
],
importpath = "go-common/app/admin/main/feed/model/show",
tags = ["automanaged"],
visibility = ["//visibility:public"],
deps = [
"//app/admin/main/feed/model/common:go_default_library",
"//library/time:go_default_library",
"//library/xstr:go_default_library",
],
)
filegroup(
name = "package-srcs",
srcs = glob(["**"]),
tags = ["automanaged"],
visibility = ["//visibility:private"],
)
filegroup(
name = "all-srcs",
srcs = [":package-srcs"],
tags = ["automanaged"],
visibility = ["//visibility:public"],
)

View File

@@ -0,0 +1,11 @@
package show
//AppActive db show app_active table
type AppActive struct {
Name string `json:"name,omitempty"`
}
// TableName .
func (a AppActive) TableName() string {
return "app_active"
}

View File

@@ -0,0 +1,95 @@
package show
import (
"go-common/app/admin/main/feed/model/common"
xtime "go-common/library/time"
)
//PopularStars channel tab
type PopularStars struct {
ID int64 `json:"id"`
Type string `json:"type"`
Value string `json:"value"`
Title string `json:"title"`
LongTitle string `json:"longtitle"`
Content string `json:"content"`
Deleted int `json:"deleted"`
Person string `json:"person"`
Source int `json:"source"`
Status int `json:"status"`
Mtime xtime.Time `json:"mtime"`
}
//PopularStarsPager .
type PopularStarsPager struct {
Item []*PopularStars `json:"item"`
Page common.Page `json:"page"`
}
// TableName .
func (a PopularStars) TableName() string {
return "card_set"
}
/*
---------------------------
struct param
---------------------------
*/
//PopularStarsAP popular stars add param
type PopularStarsAP struct {
Type string `form:"type" validate:"required"`
Value string `form:"value" validate:"required"`
Title string `form:"title" validate:"required"`
LongTitle string `form:"longtitle" validate:"required"`
Content string `form:"content" validate:"required"`
UID int64 `form:"person" gorm:"column:uid"`
Person string `form:"person"`
Source int
Status int
}
//PopularStarsAIAP popular stars ai add param
type PopularStarsAIAP struct {
Mid int64 `form:"mid"`
Aids []int64 `form:"aids"`
}
//AiValue ai insert value
type AiValue struct {
ID int64 `json:"id"`
}
//PopularStarsUP channel tab update param
type PopularStarsUP struct {
ID int64 `form:"id" validate:"required"`
Type string `form:"type" validate:"required"`
Value string `form:"value" validate:"required"`
Title string `form:"title" validate:"required"`
LongTitle string `form:"longtitle"`
Content string `form:"content" validate:"required"`
Status int `form:"status"`
}
//PopularStarsLP channel tab list param
type PopularStarsLP struct {
ID int `form:"id"`
Title string `form:"title"`
LongTitle string `form:"longtitle"`
Person string `form:"person"`
Source int `form:"source" default:"-1"`
Status int `form:"status"`
Ps int `form:"ps" default:"20"` // 分页大小
Pn int `form:"pn" default:"1"` // 第几个分页
}
// TableName .
func (a PopularStarsAP) TableName() string {
return "card_set"
}
// TableName .
func (a PopularStarsUP) TableName() string {
return "card_set"
}

View File

@@ -0,0 +1,84 @@
package show
import "go-common/app/admin/main/feed/model/common"
//ChannelTab channel tab
type ChannelTab struct {
ID int64 `json:"id" form:"id"`
TagID int64 `json:"tag_id" form:"tag_id" validate:"required"`
TabID int64 `json:"tab_id" form:"tab_id" validate:"required"`
Title string `json:"title" form:"title" validate:"required"`
Stime int64 `json:"stime" form:"stime" validate:"required"`
Etime int64 `json:"etime" form:"etime" validate:"required"`
Check int `json:"check" form:"check"`
Priority int `json:"priority" form:"priority" validate:"required"`
UID int64 `json:"uid" form:"uid"`
Person string `json:"person" form:"person"`
IsDelete int `json:"is_delete" form:"is_delete"`
Status int `json:"status" form:"status"`
}
//ChannelTabPager .
type ChannelTabPager struct {
Item []*ChannelTab `json:"item"`
Page common.Page `json:"page"`
}
// TableName .
func (a ChannelTab) TableName() string {
return "channel_tab"
}
/*
---------------------------
struct param
---------------------------
*/
//ChannelTabAP channel tab add param
type ChannelTabAP struct {
TagID int64 `form:"tag_id" validate:"required"`
TabID int64 `form:"tab_id" validate:"required"`
Title string `form:"title" validate:"required"`
Stime int64 `form:"stime" validate:"required"`
Etime int64 `form:"etime" validate:"required"`
Priority int `form:"priority" validate:"required"`
UID int64 `form:"uid" gorm:"column:uid"`
Person string `form:"person"`
}
//ChannelTabUP channel tab update param
type ChannelTabUP struct {
ID int64 `form:"id" validate:"required"`
TagID int64 `form:"tag_id" validate:"required"`
TabID int64 `form:"tab_id" validate:"required"`
Title string `form:"title" validate:"required"`
Stime int64 `form:"stime" validate:"required"`
Etime int64 `form:"etime" validate:"required"`
Priority int `form:"priority" validate:"required"`
UID int64 `form:"uid" gorm:"column:uid"`
Person string `form:"person"`
}
//ChannelTabLP channel tab list param
type ChannelTabLP struct {
TagID int `form:"tag_id"`
TabID int `form:"tab_id"`
Stime int64 `form:"stime"`
Etime int64 `form:"etime"`
Status int `form:"status"`
Person string `form:"person"`
Order int `form:"order" default:"2"`
Ps int `form:"ps" default:"20"` // 分页大小
Pn int `form:"pn" default:"1"` // 第几个分页
}
// TableName .
func (a ChannelTabAP) TableName() string {
return "channel_tab"
}
// TableName .
func (a ChannelTabUP) TableName() string {
return "channel_tab"
}

View File

@@ -0,0 +1,76 @@
package show
import (
"go-common/app/admin/main/feed/model/common"
)
//EventTopic event topic
type EventTopic struct {
ID int64 `json:"id" form:"id"`
Title string `json:"title" form:"title"`
Desc string `json:"desc" form:"desc"`
Cover string `json:"cover" form:"cover"`
Retype int `json:"re_type" gorm:"column:re_type" form:"re_type"`
Revalue string `json:"re_value" gorm:"column:re_value" form:"string"`
Corner string `json:"corner" form:"corner"`
Person string `json:"person" form:"person"`
Deleted int `json:"deleted" form:"deleted"`
}
//EventTopicPager .
type EventTopicPager struct {
Item []*EventTopic `json:"item"`
Page common.Page `json:"page"`
}
// TableName .
func (a EventTopic) TableName() string {
return "event_topic"
}
/*
---------------------------
struct param
---------------------------
*/
//EventTopicAP event topic add param
type EventTopicAP struct {
Title string `json:"title" form:"title" validate:"required"`
Desc string `json:"desc" form:"desc" validate:"required"`
Cover string `json:"cover" form:"cover" validate:"required"`
Retype int `json:"re_type" form:"re_type" gorm:"column:re_type" validate:"required"`
Revalue string `json:"re_value" form:"re_value" gorm:"column:re_value" validate:"required"`
Corner string `json:"corner" form:"corner"`
Person string `json:"person" form:"person"`
}
//EventTopicUP event topic update param
type EventTopicUP struct {
ID int64 `form:"id" validate:"required"`
Title string `json:"title" form:"title" validate:"required"`
Desc string `json:"desc" form:"desc" validate:"required"`
Cover string `json:"cover" form:"cover" validate:"required"`
Retype int `json:"re_type" form:"re_type" gorm:"column:re_type" validate:"required"`
Revalue string `json:"re_value" form:"re_value" gorm:"column:re_value" validate:"required"`
Corner string `json:"corner" form:"corner"`
}
//EventTopicLP event topic list param
type EventTopicLP struct {
ID int `form:"id"`
Person string `form:"person"`
Title string `form:"title"`
Ps int `form:"ps" default:"20"` // 分页大小
Pn int `form:"pn" default:"1"` // 第几个分页
}
// TableName .
func (a EventTopicAP) TableName() string {
return "event_topic"
}
// TableName .
func (a EventTopicUP) TableName() string {
return "event_topic"
}

View File

@@ -0,0 +1,112 @@
package show
import (
"go-common/app/admin/main/feed/model/common"
xtime "go-common/library/time"
)
//SearchWeb search web
type SearchWeb struct {
ID int64 `json:"id" form:"id"`
CardType int `json:"card_type" form:"card_type"`
CardValue string `json:"card_value" form:"card_value"`
Stime xtime.Time `json:"stime" form:"stime"`
Etime xtime.Time `json:"etime" form:"etime"`
Check int `json:"check" form:"check"`
Status int `json:"status" form:"status"`
Priority int `json:"priority" form:"priority"`
Person string `json:"person" form:"person"`
ApplyReason string `json:"apply_reason" form:"apply_reason"`
Deleted int `json:"deleted" form:"deleted"`
Query []*SearchWebQuery `json:"query" form:"query" gorm:"-"`
Card interface{} `json:"card" gorm:"-"`
}
//SearchWebPager .
type SearchWebPager struct {
Item []*SearchWeb `json:"item"`
Page common.Page `json:"page"`
}
// TableName .
func (a SearchWeb) TableName() string {
return "search_web"
}
/*
---------------------------
struct param
---------------------------
*/
//SearchWebAP add param
type SearchWebAP struct {
ID int64 `json:"id" form:"id"`
CardType int `json:"card_type" form:"card_type" validate:"required"`
CardValue string `json:"card_value" form:"card_value" validate:"required"`
Stime xtime.Time `json:"stime" form:"stime" validate:"required"`
Etime xtime.Time `json:"etime" form:"etime" validate:"required"`
Priority int `json:"priority" form:"priority" validate:"required"`
Check int `form:"check" default:"1"`
Person string `json:"person" form:"person"`
ApplyReason string `json:"apply_reason" form:"apply_reason"`
Query string `json:"query" form:"query" gorm:"-" validate:"required"`
}
//SearchWebUP update param
type SearchWebUP struct {
ID int64 `form:"id" validate:"required"`
CardType int `json:"card_type" form:"card_type"`
CardValue string `json:"card_value" form:"card_value"`
Stime xtime.Time `json:"stime" form:"stime"`
Etime xtime.Time `json:"etime" form:"etime"`
Check int `json:"check" form:"check"`
Status int `json:"status" form:"status"`
Priority int `json:"priority" form:"priority"`
Person string `json:"person" form:"person"`
ApplyReason string `json:"apply_reason" form:"apply_reason"`
Query string `json:"query" form:"query" gorm:"-" validate:"required"`
}
//SearchWebLP list param
type SearchWebLP struct {
ID int `form:"id"`
Check int `form:"check"`
Person string `form:"person"`
STime string `form:"stime"`
ETime string `form:"etime"`
Ps int `form:"ps" default:"20"`
Pn int `form:"pn" default:"1"`
}
//SearchWebOption option web card (online,hidden,pass,reject)
type SearchWebOption struct {
ID int64 `form:"id" validate:"required"`
Check int `json:"check" form:"check"`
Status int `json:"status" form:"status"`
}
//SWTimeValid option web card (online,hidden,pass,reject)
type SWTimeValid struct {
ID int64
Query string
Priority int
STime xtime.Time
ETime xtime.Time
CardValue string
}
// TableName .
func (a SearchWebOption) TableName() string {
return "search_web"
}
// TableName .
func (a SearchWebAP) TableName() string {
return "search_web"
}
// TableName .
func (a SearchWebUP) TableName() string {
return "search_web"
}

View File

@@ -0,0 +1,84 @@
package show
import (
"go-common/app/admin/main/feed/model/common"
"go-common/library/time"
)
//SearchWebCard web card
type SearchWebCard struct {
ID int64 `form:"id" gorm:"column:id" json:"id"`
Type int64 `form:"type" gorm:"column:type" json:"type"`
Title string `form:"title" gorm:"column:title" json:"title"`
Desc string `form:"desc" gorm:"column:desc" json:"desc"`
Cover string `form:"cover" gorm:"column:cover" json:"cover"`
ReType int64 `form:"re_type" gorm:"column:re_type" json:"re_type"`
ReValue string `form:"re_value" gorm:"column:re_value" json:"re_value"`
Corner string `form:"corner" gorm:"column:corner" json:"corner"`
Person string `form:"person" gorm:"column:person" json:"person"`
Deleted int64 `form:"deleted" gorm:"column:deleted" json:"deleted"`
Ctime time.Time `form:"string" gorm:"column:ctime" json:"ctime"`
Mtime time.Time `form:"string" gorm:"column:mtime" json:"mtime"`
}
//SearchWebCardPager .
type SearchWebCardPager struct {
Item []*SearchWebCard `json:"item"`
Page common.Page `json:"page"`
}
// TableName .
func (a SearchWebCard) TableName() string {
return "search_web_card"
}
/*
---------------------------
struct param
---------------------------
*/
//SearchWebCardAP web card add param
type SearchWebCardAP struct {
Type int64 `form:"type" gorm:"column:type" json:"type"`
Title string `form:"title" gorm:"column:title" json:"title"`
Desc string `form:"desc" gorm:"column:desc" json:"desc"`
Cover string `form:"cover" gorm:"column:cover" json:"cover"`
ReType int64 `form:"re_type" gorm:"column:re_type" json:"re_type"`
ReValue string `form:"re_value" gorm:"column:re_value" json:"re_value"`
Corner string `form:"corner" gorm:"column:corner" json:"corner"`
Person string `form:"person" gorm:"column:person" json:"person"`
}
//SearchWebCardUP web card update param
type SearchWebCardUP struct {
ID int64 `form:"id" gorm:"column:id" json:"id"`
Type int64 `form:"type" gorm:"column:type" json:"type"`
Title string `form:"title" gorm:"column:title" json:"title"`
Desc string `form:"desc" gorm:"column:desc" json:"desc"`
Cover string `form:"cover" gorm:"column:cover" json:"cover"`
ReType int64 `form:"re_type" gorm:"column:re_type" json:"re_type"`
ReValue string `form:"re_value" gorm:"column:re_value" json:"re_value"`
Corner string `form:"corner" gorm:"column:corner" json:"corner"`
}
//SearchWebCardLP search web card list param
type SearchWebCardLP struct {
ID int `form:"id"`
Person string `form:"person"`
Title string `form:"title"`
Ps int `form:"ps" default:"20"` // 分页大小
Pn int `form:"pn" default:"1"` // 第几个分页
STime string `form:"stime"`
ETime string `form:"etime"`
}
// TableName .
func (a SearchWebCardAP) TableName() string {
return "search_web_card"
}
// TableName .
func (a SearchWebCardUP) TableName() string {
return "search_web_card"
}

View File

@@ -0,0 +1,54 @@
package show
import (
"fmt"
"strings"
"go-common/library/xstr"
)
const (
_queryInsertSQL = "INSERT INTO search_web_query(sid,value) VALUES %s"
_queryEditSQL = "UPDATE search_web_query SET value = CASE %s END WHERE id IN (%s)"
)
//SearchWebQuery search web query
type SearchWebQuery struct {
ID int64 `json:"id" form:"id"`
SID int64 `json:"sid" form:"sid" gorm:"column:sid"`
Value string `json:"value" form:"value"`
Deleted int `json:"deleted" form:"deleted"`
}
// TableName .
func (a SearchWebQuery) TableName() string {
return "search_web_query"
}
// BatchAddQuerySQL .
func BatchAddQuerySQL(sID int64, data []*SearchWebQuery) string {
if len(data) == 0 {
return ""
}
var rowStrings []string
for _, v := range data {
rowStrings = append(rowStrings, fmt.Sprintf("(%d,'%s')", sID, v.Value))
}
return fmt.Sprintf(_queryInsertSQL, strings.Join(rowStrings, ","))
}
// BatchEditQuerySQL .
func BatchEditQuerySQL(querys []*SearchWebQuery) string {
if len(querys) == 0 {
return ""
}
var (
oidsStr string
ids []int64
)
for _, query := range querys {
oidsStr = fmt.Sprintf("%s WHEN id = %d THEN '%s'", oidsStr, query.ID, query.Value)
ids = append(ids, query.ID)
}
return fmt.Sprintf(_queryEditSQL, oidsStr, xstr.JoinInts(ids))
}