package logic import ( "app.yhyue.com/moapp/jybase/common" "context" "errors" "jyBXBase/entity" IC "jyBXBase/rpc/init" "jyBXBase/rpc/internal/svc" "jyBXBase/rpc/type/bxbase" "github.com/zeromicro/go-zero/core/logx" ) type ShowListModeLogic struct { ctx context.Context svcCtx *svc.ServiceContext logx.Logger } func NewShowListModeLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ShowListModeLogic { return &ShowListModeLogic{ ctx: ctx, svcCtx: svcCtx, Logger: logx.WithContext(ctx), } } // ShowListMode 搜索/订阅 列表模式获取 func (l *ShowListModeLogic) ShowListMode(in *bxbase.ShowListModeReq) (res *bxbase.ShowListModeRes, err error) { res = new(bxbase.ShowListModeRes) query := map[string]interface{}{ "user_id": in.UserId, "type": in.Type, // 类型 search-标讯搜索列表 subscribe-订阅列表 } rs, b := IC.Mgo.FindOne(entity.ListModeCollection, query) if !b { res.ErrCode = 1 err = errors.New("获取失败") } else { if rs != nil { res.Data = common.Int64All((*rs)["mode"]) } } return res, err }