package logic import ( "bp.jydev.jianyu360.cn/BaseService/jyMicroservices/jyBXCore/rpc/service" "context" "encoding/json" "github.com/gogf/gf/v2/util/gconv" "bp.jydev.jianyu360.cn/BaseService/jyMicroservices/jyBXCore/rpc/internal/svc" "bp.jydev.jianyu360.cn/BaseService/jyMicroservices/jyBXCore/rpc/type/bxcore" "github.com/zeromicro/go-zero/core/logx" ) type OperatorSearchLogic struct { ctx context.Context svcCtx *svc.ServiceContext logx.Logger } func NewOperatorSearchLogic(ctx context.Context, svcCtx *svc.ServiceContext) *OperatorSearchLogic { return &OperatorSearchLogic{ ctx: ctx, svcCtx: svcCtx, Logger: logx.WithContext(ctx), } } // 运营商搜索 func (l *OperatorSearchLogic) OperatorSearch(in *bxcore.OperatorSearchReq) (*bxcore.OperatorSearchResp, error) { // todo: add your logic here and delete this line operator := service.Operator{ EntId: in.EntId, Tag: in.Tag, PageNum: in.PageNum, PageSize: in.PageSize, Province: in.Province, TopType: in.TopType, PublishTime: in.PublishTime, SelectType: in.SelectType, Industry: in.Industry, Price: in.Price, Tagname: in.Tagname, Tagname1: in.Tagname1, Tagname2: in.Tagname2, WordsMode: in.WordsMode, KeyWords: in.KeyWords, PurchaseTime: in.PurchaseTime, OpeningTime: in.OpeningTime, WinnerTag: in.WinnerTag, PositionId: in.PositionId, Order: gconv.Int64(in.Order), UserId: in.UserId, Businesstype: in.Businesstype, } count, data, total := service.SearchList(operator) result := map[string]interface{}{ "list": data, "total": total, "count": count, } infoByte, _ := json.Marshal(result) return &bxcore.OperatorSearchResp{ Data: infoByte, }, nil }