showlistmodelogic.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package logic
  2. import (
  3. "app.yhyue.com/moapp/jybase/common"
  4. "context"
  5. "errors"
  6. "jyBXBase/entity"
  7. IC "jyBXBase/rpc/init"
  8. "jyBXBase/rpc/internal/svc"
  9. "jyBXBase/rpc/type/bxbase"
  10. "github.com/zeromicro/go-zero/core/logx"
  11. )
  12. type ShowListModeLogic struct {
  13. ctx context.Context
  14. svcCtx *svc.ServiceContext
  15. logx.Logger
  16. }
  17. func NewShowListModeLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ShowListModeLogic {
  18. return &ShowListModeLogic{
  19. ctx: ctx,
  20. svcCtx: svcCtx,
  21. Logger: logx.WithContext(ctx),
  22. }
  23. }
  24. // ShowListMode 搜索/订阅 列表模式获取
  25. func (l *ShowListModeLogic) ShowListMode(in *bxbase.ShowListModeReq) (res *bxbase.ShowListModeRes, err error) {
  26. res = new(bxbase.ShowListModeRes)
  27. query := map[string]interface{}{
  28. "user_id": in.UserId,
  29. "type": in.Type, // 类型 search-标讯搜索列表 subscribe-订阅列表
  30. }
  31. rs, b := IC.Mgo.FindOne(entity.ListModeCollection, query)
  32. if !b {
  33. res.ErrCode = 1
  34. err = errors.New("获取失败")
  35. } else {
  36. if rs != nil {
  37. res.Data = common.Int64All((*rs)["mode"])
  38. }
  39. }
  40. return res, err
  41. }