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,49 @@
package(default_visibility = ["//visibility:public"])
load(
"@io_bazel_rules_go//go:def.bzl",
"go_library",
)
go_library(
name = "go_default_library",
srcs = [
"cardpreview.go",
"cardtype.go",
"common.go",
"log.go",
],
importpath = "go-common/app/admin/main/feed/service/common",
tags = ["automanaged"],
visibility = ["//visibility:public"],
deps = [
"//app/admin/main/feed/conf:go_default_library",
"//app/admin/main/feed/dao/account:go_default_library",
"//app/admin/main/feed/dao/archive:go_default_library",
"//app/admin/main/feed/dao/pgc:go_default_library",
"//app/admin/main/feed/dao/show:go_default_library",
"//app/admin/main/feed/model/common:go_default_library",
"//app/admin/main/feed/model/show:go_default_library",
"//app/admin/main/search/model:go_default_library",
"//app/service/main/account/model:go_default_library",
"//app/service/main/archive/api:go_default_library",
"//app/service/openplatform/pgc-season/api/grpc/season/v1:go_default_library",
"//library/ecode:go_default_library",
"//library/log:go_default_library",
"//library/net/http/blademaster: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,79 @@
package common
import (
"context"
"fmt"
"go-common/app/admin/main/feed/model/common"
showModel "go-common/app/admin/main/feed/model/show"
account "go-common/app/service/main/account/model"
"go-common/app/service/main/archive/api"
seasondao "go-common/app/service/openplatform/pgc-season/api/grpc/season/v1"
"go-common/library/ecode"
)
//CardPreview card preview
func (s *Service) CardPreview(c context.Context, cType string, id int64) (title string, err error) {
var (
accCard *account.Card
appActive *showModel.AppActive
eventTopic *showModel.EventTopic
webCard *showModel.SearchWebCard
seaCards map[int32]*seasondao.CardInfoProto
arcCard *api.Arc
)
switch cType {
case common.CardPgc:
v := []int32{int32(id)}
if seaCards, err = s.pgcDao.CardsInfoReply(c, v); err != nil {
return
}
if v, ok := seaCards[int32(id)]; ok {
return v.Title, nil
}
return "", fmt.Errorf("无效pgc卡片ID(%d)", id)
case common.CardAv:
if arcCard, err = s.arcDao.Archive3(c, id); err != nil {
if err.Error() == ecode.NothingFound.Error() {
return "", fmt.Errorf("无效稿件ID(%d)", id)
}
return
}
return arcCard.Title, nil
case common.CardUp:
if accCard, err = s.accDao.Card3(c, id); err != nil {
if err.Error() == ecode.MemberNotExist.Error() {
return "", fmt.Errorf("无效up主ID(%d)", id)
}
return
}
return accCard.Name, nil
case common.CardChannelTab:
if appActive, err = s.showDao.AAFindByID(c, int64(id)); err != nil {
return "", err
}
if appActive == nil {
return "", fmt.Errorf("无效tab卡片ID(%d)", id)
}
return appActive.Name, nil
case common.CardEventTopic:
if eventTopic, err = s.showDao.ETFindByID(id); err != nil {
return "", err
}
if eventTopic == nil {
return "", fmt.Errorf("无效事件专题卡片ID(%d)", id)
}
return eventTopic.Title, nil
case common.CardSearchWeb:
if webCard, err = s.showDao.SWBFindByID(id); err != nil {
return "", err
}
if webCard == nil {
return "", fmt.Errorf("无效web卡片ID(%d)", id)
}
return webCard.Title, nil
default:
err = fmt.Errorf("参数错误")
return "", err
}
}

View File

@@ -0,0 +1,25 @@
package common
//CardMap .
type CardMap struct {
Name string `json:"name"`
ID int `json:"id"`
}
//WebSearch .
type WebSearch struct {
CardList []*CardMap `json:"web_search"`
}
//CardType .
func (s *Service) CardType() (m *WebSearch) {
c := &CardMap{
Name: "特殊小卡",
ID: 1,
}
cards := make([]*CardMap, 0)
cards = append(cards, c)
return &WebSearch{
CardList: cards,
}
}

View File

@@ -0,0 +1,42 @@
package common
import (
"go-common/app/admin/main/feed/conf"
accdao "go-common/app/admin/main/feed/dao/account"
arcdao "go-common/app/admin/main/feed/dao/archive"
pgcdao "go-common/app/admin/main/feed/dao/pgc"
showdao "go-common/app/admin/main/feed/dao/show"
"go-common/library/log"
httpx "go-common/library/net/http/blademaster"
)
// Service is search service
type Service struct {
showDao *showdao.Dao
pgcDao *pgcdao.Dao
accDao *accdao.Dao
arcDao *arcdao.Dao
client *httpx.Client
managerURL string
}
// New new a search service
func New(c *conf.Config) (s *Service) {
var (
pgc *pgcdao.Dao
err error
)
if pgc, err = pgcdao.New(c); err != nil {
log.Error("pgcdao.New error(%v)", err)
return
}
s = &Service{
showDao: showdao.New(c),
pgcDao: pgc,
accDao: accdao.New(c),
arcDao: arcdao.New(c),
client: httpx.NewClient(c.HTTPClient),
managerURL: c.Host.Manager,
}
return
}

View File

@@ -0,0 +1,72 @@
package common
import (
"encoding/json"
"net/url"
"strconv"
"go-common/app/admin/main/feed/model/common"
searchModel "go-common/app/admin/main/search/model"
bm "go-common/library/net/http/blademaster"
)
const (
logURL = "/x/admin/search/log"
)
//LogAction log action
func (s *Service) LogAction(c *bm.Context, typ, ps, pn int64, ctimeFrom, ctimeTo, uName string) (res *common.LogManagers, err error) {
var (
items []*common.LogManager
)
res = &common.LogManagers{}
params := url.Values{}
params.Set("appid", "log_audit")
params.Set("business", strconv.FormatUint(common.BusinessID, 10))
params.Set("order", "ctime")
params.Set("type", strconv.FormatInt(typ, 10))
params.Set("ps", strconv.FormatInt(ps, 10))
params.Set("pn", strconv.FormatInt(pn, 10))
if ctimeFrom != "" {
params.Set("ctime_from", ctimeFrom)
}
if ctimeTo != "" {
params.Set("ctime_to", ctimeTo)
}
if uName != "" {
params.Set("uname", uName)
}
type log struct {
Code int `json:"code"`
Data *searchModel.SearchResult `json:"data"`
}
l := &log{}
if err = s.client.Get(c, s.managerURL+logURL, "", params, l); err != nil {
return
}
var logS []*common.LogSearch
for _, v := range l.Data.Result {
log := &common.LogSearch{}
if err = json.Unmarshal(v, log); err != nil {
return
}
logS = append(logS, log)
}
for _, v := range logS {
tmp := &common.LogManager{
OID: v.OID,
Uname: v.Uname,
UID: v.UID,
Type: v.Type,
ExtraData: v.ExtraData,
Action: v.Action,
CTime: v.CTime,
}
items = append(items, tmp)
}
res.Item = items
res.Page.TotalItems = int(l.Data.Page.Total)
res.Page.PageSize = l.Data.Page.Ps
res.Page.CurrentPage = l.Data.Page.Pn
return
}