79 lines
1.8 KiB
Go
79 lines
1.8 KiB
Go
package up
|
|
|
|
import (
|
|
"context"
|
|
"go-common/app/interface/main/creative/model/up"
|
|
upmdl "go-common/app/service/main/up/model"
|
|
"go-common/library/log"
|
|
)
|
|
|
|
const (
|
|
StaffWhiteGroupID = 24
|
|
)
|
|
|
|
// ArcUpInfo for main app submit.
|
|
func (s *Service) ArcUpInfo(c context.Context, mid int64, ip string) (isAuthor int32, err error) {
|
|
res, err := s.up.UpInfo(c, mid, 1, ip)
|
|
if err != nil {
|
|
log.Error("s.acc.ArcUpInfo(%d) error(%v)", mid, err)
|
|
return
|
|
}
|
|
isAuthor = res.IsAuthor
|
|
return
|
|
}
|
|
|
|
// UpSwitch get switch.
|
|
func (s *Service) UpSwitch(c context.Context, mid int64, ip string) (res *up.Switch, err error) {
|
|
var ups *upmdl.PBUpSwitch
|
|
ups, err = s.up.UpSwitch(c, mid, 0, ip)
|
|
if err != nil {
|
|
log.Error("s.up.UpSwitch mid(%d)|from(%d)|error(%v)", mid, err)
|
|
}
|
|
if ups == nil {
|
|
return
|
|
}
|
|
pf, err := s.acc.Profile(c, mid, ip)
|
|
if err != nil {
|
|
log.Error("s.acc.Profile mid(%d)|error(%v)", mid, err)
|
|
return
|
|
}
|
|
show := 0
|
|
res = &up.Switch{
|
|
State: ups.State,
|
|
Show: show,
|
|
Face: pf.Face,
|
|
}
|
|
return
|
|
}
|
|
|
|
// SetUpSwitch set switch.
|
|
func (s *Service) SetUpSwitch(c context.Context, mid int64, state, from int, ip string) (res *upmdl.PBSetUpSwitchRes, err error) {
|
|
res, err = s.up.SetUpSwitch(c, mid, state, from, ip)
|
|
if err != nil {
|
|
log.Error("s.up.SetUpSwitch mid(%d)|state(%d)|from(%d)|error(%v)", mid, state, from, err)
|
|
}
|
|
return
|
|
}
|
|
|
|
// ShowStaff 用户是否能看到联合投稿
|
|
func (s *Service) ShowStaff(c context.Context, mid int64) (show bool, err error) {
|
|
//如果关了灰度,则展示
|
|
if !s.c.StaffConf.IsGray {
|
|
show = true
|
|
return
|
|
}
|
|
var (
|
|
groups map[int64]*up.SpecialGroup
|
|
)
|
|
groups = make(map[int64]*up.SpecialGroup)
|
|
if groups, err = s.up.UpSpecialGroups(c, mid); err != nil {
|
|
log.Error("s.up.UpSpecialGroups(%d) error(%v)", mid, err)
|
|
return
|
|
}
|
|
if _, ok := groups[StaffWhiteGroupID]; ok {
|
|
show = true
|
|
return
|
|
}
|
|
return
|
|
}
|