You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
1.8 KiB
78 lines
1.8 KiB
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 |
|
}
|
|
|