123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808 |
- package main
- import (
- "encoding/json"
- "errors"
- "fmt"
- "io"
- "strings"
- "github.com/go-kit/kit/endpoint"
- "golang.org/x/net/context"
- "xiaoniaokuaiyan.com/xiaoniao/cerror"
- "xiaoniaokuaiyan.com/xiaoniao/dal"
- "xiaoniaokuaiyan.com/xiaoniao/entity"
- "xiaoniaokuaiyan.com/xiaoniao/search"
- "xiaoniaokuaiyan.com/xiaoniao/server"
- )
- type LoginParam struct {
- Mobile string `json:"mobile"`
- Password string `json:"password"`
- Type string `json:"type"`
- Vcode string `json:"vcode"`
- Openid string `json:"openid"`
- UnionId string `json:"unionId"`
- OpenIdMp string `json:"openid_mp"`
- UserZFBId string `json:"user_zfb_id"`
- OpenIdTrd string `json:"openid_trd"` //20220531 第三方openid (太平)
- }
- type LoginV2Param struct {
- Mobile string `json:"mobile"`
- Password string `json:"password"`
- Type string `json:"type"`
- Vcode string `json:"smscode"`
- FromOpenid string `json:"fromopenid"` //对应原来的openid
- ToOpenid string `json:"toopenid"` //谁邀请的
- HeadUrl string `json:"fromheadimg"` //头像地址
- NickName string `json:"fromnickname"` //昵称
- }
- type ProductParam struct {
- Id string `json:"id"`
- }
- type OrderParam struct {
- UserId string `json:"userid"`
- Products []ProductParam `json:"products"`
- }
- func makeSMSSendEndpoint(svc server.SMSService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- param := req.Payload.(*SMSParam)
- data, err := svc.SendSMS(param.Mobile, param.Type, nil)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "normal",
- Payload: data,
- }
- if err != nil {
- res.Errno = 10021
- res.Errmsg = err.Error()
- }
- return res, nil
- }
- }
- // 国际短信
- func makeSMSSendWorldEndpoint(svc server.SMSService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- param := req.Payload.(*SMSParam)
- data, err := svc.SendWorldSMS(param.Mobile, param.Type, nil)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "normal",
- Payload: data,
- }
- if err != nil {
- res.Errno = 10023
- res.Errmsg = err.Error()
- }
- return res, nil
- }
- }
- ////营销短信 20220705熠保发送验证码用
- //func makeSMSSendYXEndpoint(svc server.SMSService) endpoint.Endpoint {
- // return func(ctx context.Context, request interface{}) (interface{}, error) {
- // req := request.(server.Request)
- // param := req.Payload.(*SMSParam)
- // data, err := svc.SendYXSMS(param.Mobile, param.Type, nil)
- // var res = &server.Response{
- // Errno: 0,
- // Errmsg: "normal",
- // Payload: data,
- // }
- // if err != nil {
- // res.Errno = 10024
- // res.Errmsg = err.Error()
- // }
- // return res, nil
- // }
- //}
- func makeValidateCodeEndpoint(svc server.SMSService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- param := req.Payload.(*VcodeParam)
- data, err := svc.ValidateCode(param.Mobile, param.Code, param.CodeType)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "normal",
- Payload: data,
- }
- if err != nil {
- res.Errno = 10022
- res.Errmsg = err.Error()
- }
- return res, nil
- }
- }
- // user login api endpoint
- func makeLoginEndpoint(svc server.UserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- //loginParam := req.Payload.(map[string]interface{})
- //user, err := svc.Login(loginParam["mobile"].(string), loginParam["password"].(string))
- loginParam := req.Payload.(*LoginParam)
- params := map[string]string{
- "mobile": loginParam.Mobile,
- "password": loginParam.Password,
- "vcode": loginParam.Vcode,
- "type": loginParam.Type,
- "openid": loginParam.Openid,
- "wx_type": req.Extra["wx_type"].(string),
- "unionId": loginParam.UnionId,
- "openid_mp": loginParam.OpenIdMp,
- "user_zfb_id": loginParam.UserZFBId,
- "openid_trd": loginParam.OpenIdTrd,
- }
- user, err := svc.Login(params)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "normal",
- Payload: user,
- }
- if err != nil {
- res.Errno = 1000
- res.Errmsg = err.Error()
- }
- return res, nil
- }
- }
- // qz 扩展推广登录 20200813
- func makeLoginV2Endpoint(svc server.UserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- loginV2Param := req.Payload.(*LoginV2Param)
- params := map[string]string{
- "mobile": loginV2Param.Mobile,
- "password": loginV2Param.Password,
- "vcode": loginV2Param.Vcode,
- "type": loginV2Param.Type,
- "openid": loginV2Param.FromOpenid,
- "toopenid": loginV2Param.ToOpenid,
- "fromheadimg": loginV2Param.HeadUrl,
- "fromnickname": loginV2Param.NickName,
- "wx_type": req.Extra["wx_type"].(string),
- }
- user, err := svc.LoginV2(params)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "normal",
- Payload: user,
- }
- if err != nil {
- res.Errno = 1000
- res.Errmsg = err.Error()
- }
- return res, nil
- }
- }
- // qz 20210304 登录送优惠券
- func makeLoginCouponsEndpoint(svc server.UserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- //loginParam := req.Payload.(map[string]interface{})
- //user, err := svc.Login(loginParam["mobile"].(string), loginParam["password"].(string))
- loginParam := req.Payload.(*LoginParam)
- params := map[string]string{
- "mobile": loginParam.Mobile,
- "password": loginParam.Password,
- "vcode": loginParam.Vcode,
- "type": loginParam.Type,
- "openid": loginParam.Openid,
- "wx_type": req.Extra["wx_type"].(string),
- "unionId": loginParam.UnionId,
- "openid_mp": loginParam.OpenIdMp,
- }
- _, err := svc.LoginCoupons(params)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "normal",
- Payload: true,
- }
- if err != nil {
- res.Errno = 1000
- res.Errmsg = err.Error()
- res.Payload = false
- }
- return res, nil
- }
- }
- // qz 获取推广关系 20200813
- func makeGetHomeInviteEndpoint(svc server.UserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- loginV2Param := req.Payload.(*LoginV2Param)
- params := map[string]string{
- "mobile": loginV2Param.Mobile,
- "toopenid": loginV2Param.ToOpenid,
- "wx_type": req.Extra["wx_type"].(string),
- }
- data, err := svc.GetHomeInvite(params)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- Payload: data,
- }
- if err != nil {
- res.Errno = 1000
- res.Errmsg = err.Error()
- }
- return res, nil
- }
- }
- // user regist api endpoint
- func makeRegistEndpoint(svc server.UserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- registParam := req.Payload.(*RegistParam)
- user, err := svc.Regist(registParam.Mobile, registParam.Password, registParam.Vcode)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "normal",
- Payload: user,
- }
- if err != nil {
- res.Errno = 1001
- res.Errmsg = err.Error()
- }
- return res, nil
- }
- }
- func makeResetPwdEndpoint(svc server.UserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- param := req.Payload.(*ResetPwdParam)
- data, err := svc.ResetPwd(param.Mobile, param.Password, param.NewPassword)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "normal",
- Payload: data,
- }
- if err != nil {
- res.Errno = 10011
- res.Errmsg = err.Error()
- }
- return res, nil
- }
- }
- func makeForgetPwdEndpoint(svc server.UserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- param := req.Payload.(*RegistParam)
- data, err := svc.ForgetPwd(param.Mobile, param.Vcode, param.Password)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "normal",
- Payload: data,
- }
- if err != nil {
- res.Errno = 10012
- res.Errmsg = err.Error()
- }
- return res, nil
- }
- }
- func makeSetOpenidEndpoint(svc server.UserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- param := req.Payload.(*SetOpenidParam)
- data, err := svc.SetOpenid(param.Mobile, param.Openid, req.Extra["wx_type"].(string))
- var res = &server.Response{
- Errno: 0,
- Errmsg: "normal",
- Payload: data,
- }
- if err != nil {
- res.Errno = 10013
- res.Errmsg = err.Error()
- }
- return res, nil
- }
- }
- func makeGetQueueNoticeEndpoint(svc server.UserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- param := req.Payload.(*entity.QueueNotice)
- data, err := svc.GetQueueNotice(param.CustomMobile)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "normal",
- Payload: data,
- }
- if err != nil {
- res.Errno = 10014
- res.Errmsg = err.Error()
- }
- return res, nil
- }
- }
- func makeUpdateQueueNoticeEndpoint(svc server.UserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- param := req.Payload.(*entity.QueueNotice)
- data, err := svc.UpdateQueueNotice(param)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "normal",
- Payload: data,
- }
- if err != nil {
- res.Errno = 10015
- res.Errmsg = err.Error()
- }
- return res, nil
- }
- }
- func makeGetRelationshipEndpoint(svc server.UserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- data, err := svc.GetRelationship()
- var res = &server.Response{
- Errno: 0,
- Errmsg: "normal",
- Payload: data,
- }
- if err != nil {
- res.Errno = 10016
- res.Errmsg = err.Error()
- }
- return res, nil
- }
- }
- func makeUpdateUinfoEndpoint(svc server.UserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- param := req.Payload.(*entity.User)
- data, err := svc.UpdateUserinfo(param)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "normal",
- Payload: data,
- }
- if err != nil {
- res.Errno = 10017
- res.Errmsg = err.Error()
- }
- return res, nil
- }
- }
- func makeGetUserWxEndpoint(svc server.UserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- param := req.Payload.(*string)
- data, err := svc.GetUserWxInfo(*param)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "normal",
- Payload: data,
- }
- if err != nil {
- res.Errno = 10018
- res.Errmsg = err.Error()
- }
- return res, nil
- }
- }
- //application client request access token to visit api
- func makeAuthEndpoint(svc server.AuthService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- reqStr := request.(string)
- token, err := svc.GetAccessToken(reqStr)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "-",
- Payload: token,
- }
- if err != nil {
- res.Errno = 103
- res.Errmsg = err.Error()
- }
- return res, nil
- }
- }
- // unified file upload api endpoint
- func makeFileUploadEndpoint(svc server.FileService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "-",
- }
- if reader, ok := request.(io.Reader); !ok {
- res.Errno = 1002
- res.Errmsg = "miss upload file"
- } else {
- furl, err := svc.Upload(reader)
- if err != nil {
- res.Errno = 1003
- res.Errmsg = err.Error()
- } else {
- res.Payload = furl
- }
- }
- return res, nil
- }
- }
- func makeSearchEndpoint(srv server.SearchService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "-",
- }
- if kv, ok := req.Payload.(map[string]interface{}); !ok {
- res.Errno = 1004
- res.Errmsg = "bad request"
- } else {
- var isHl = true
- if isHighlight, ok := kv["isHighlight"]; ok {
- if int(isHighlight.(float64)) == 0 {
- isHl = false
- }
- }
- var (
- operType string
- data interface{}
- err error
- sortBy string
- cateId string
- )
- if oper, ok := kv["operType"]; ok {
- operType, _ = oper.(string)
- }
- switch operType {
- case "GET_TOP_KEYWORD":
- cityId := uint(kv["cityId"].(float64))
- size := int(kv["size"].(float64))
- data, err = srv.GetTopKeyword(int(cityId), size)
- case "GET_USER_KEYWORD":
- size := int(kv["size"].(float64))
- userId := int(kv["user_id"].(float64))
- data, err = srv.GetUserKeyword(userId, size)
- case "GET_TIP":
- text := kv["text"].(string)
- cityId := uint(kv["cityId"].(float64))
- data, err = srv.GetTip(text, int(cityId), req.IsZFB())
- default:
- text := kv["text"].(string)
- pi := int(kv["pageIndex"].(float64))
- size := int(kv["size"].(float64))
- cityId := uint(kv["cityId"].(float64))
- userId := int(kv["user_id"].(float64))
- if v, ok := kv["sortBy"]; ok {
- sortBy, _ = v.(string)
- }
- qParam := &search.QueryParam{
- Text: text,
- PageIndex: pi,
- Size: size,
- CityId: cityId,
- IsHighlight: isHl,
- SortBy: sortBy,
- }
- if req.IsZFB() {
- qParam.IsZFB = true
- }
- if v, ok := kv["cateId"]; ok {
- if cateId, ok = v.(string); ok && cateId != "0" {
- qParam.CateIds = append(qParam.CateIds, cateId)
- }
- }
- if v, ok := kv["is_sale"]; ok {
- if isSale, ok := v.(bool); ok {
- qParam.IsSale = isSale
- }
- }
- data, err = srv.Query(qParam, userId)
- }
- if err != nil {
- res.Errno = 1005
- res.Errmsg = err.Error()
- }
- res.Payload = data
- }
- return res, nil
- }
- }
- func makeCartListEndpoint(srv server.CartService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- cp := req.Payload.(*entity.Cart)
- if cp.CustomId == 0 {
- res.Errno = 1006
- res.Errmsg = "bad request"
- } else {
- // 20230629 增加支付宝特殊处理
- if req.IsZFB() {
- data, err := srv.ZFB_CartList(cp.CustomId)
- if err != nil {
- res.Errno = 10070
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- data, err := srv.CartList(cp.CustomId)
- if err != nil {
- res.Errno = 10070
- res.Errmsg = err.Error()
- }
- res.Payload = data
- }
- return res, nil
- }
- }
- func makeCartAddEndpoint(srv server.CartService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- cp := req.Payload.(*entity.Cart)
- if cp.CustomId == 0 || cp.ProductId == 0 {
- res.Errno = 1006
- res.Errmsg = "bad request"
- } else {
- data, err := srv.CartAdd(cp.CustomId, cp.ProductId, cp.Quantity, cp.IsAdd)
- if err != nil {
- res.Errno = 10007
- res.Errmsg = err.Error()
- }
- res.Payload = data
- }
- return res, nil
- }
- }
- func makeCartRemoveEndpoint(srv server.CartService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- cp := req.Payload.(*CartParam)
- if cp.CustomId == 0 || len(cp.ProductIds) == 0 {
- res.Errno = 10009
- res.Errmsg = "bad request"
- } else {
- data, err := srv.CartRemove(cp.CustomId, cp.ProductIds)
- if err != nil {
- res.Errno = 10008
- res.Errmsg = err.Error()
- }
- res.Payload = data
- }
- return res, nil
- }
- }
- func makeAddOrderEndpoint(srv server.OrderService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- oitem := req.Payload.(*entity.Order)
- if req.UserId > 0 && req.UserId != oitem.CustomId && oitem.Source != "web-jiujing" {
- res.Errno = -100
- res.Errmsg = "数据异常"
- return res, nil
- }
- var (
- city string
- cityId float64
- )
- if cv, ok := req.Extra["city"]; !ok {
- res.Errno = 10073
- res.Errmsg = "城市名不能为空"
- return res, nil
- } else {
- city = cv.(string)
- }
- if civ, ok := req.Extra["cityId"]; !ok {
- res.Errno = 10071
- res.Errmsg = "缺少城市编号"
- } else {
- cityId = civ.(float64)
- }
- var (
- data interface{}
- err error
- )
- //20210527 vip 健康好礼活动 兑换码下单
- if fcode, ok := req.Extra["fcode"]; ok {
- data, err = srv.AddOrderFCode(oitem, int(cityId), city, fcode.(string))
- } else if oitem.Source == "web-jiaxiang" || oitem.Source == "jd-jicai" {
- data, err = srv.AddOrderInner(oitem, int(cityId), city)
- } else {
- //data, err = srv.AddOrderV2(oitem, int(cityId), city)
- if req.IsZFB() {
- oitem.IsZFB = true
- }
- data, err = srv.AddOrder(oitem, int(cityId), city)
- }
- if err != nil {
- res.Errno = 10072
- res.Errmsg = err.Error()
- } else {
- //家政分享下单 qz add 20200814
- if oitem.ToOpenID != "" || oitem.OpenId == oitem.ToOpenID {
- order := data.(*entity.Order)
- srv.InsertAgent(order.Id, oitem.OpenId, oitem.ToOpenID, oitem.CustomMobile)
- }
- }
- res.Payload = data
- return res, nil
- }
- }
- func makePayEndpoint(srv server.OrderService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- oitem := req.Payload.(*entity.Order)
- extra := make(map[string]string)
- for k, v := range req.Extra {
- extra[k] = fmt.Sprintf("%v", v)
- }
- //data, err := srv.PayV2(oitem, extra)
- data, err := srv.Pay(oitem, extra)
- if err != nil {
- res.Errno = 1008
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeOrderUpdateEndpoint(srv server.OrderService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- oitem := req.Payload.(*entity.Order)
- if req.UserId != oitem.CustomId {
- res.Errno = -100
- res.Errmsg = "数据异常"
- return res, nil
- }
- var (
- upType string
- )
- if ut, ok := req.Extra["upType"]; !ok {
- res.Errno = 1015
- res.Errmsg = "更新类型"
- return res, nil
- } else {
- upType = ut.(string)
- }
- data, err := srv.OrderUpdate(oitem, upType)
- if err != nil {
- res.Errno = 10151
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeListOrderEndpoint(srv server.OrderService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*ListOrderParam)
- //to do validate whether customid equals current session user id or not
- if param.CustomId == 0 {
- res.Errno = 1009
- res.Errmsg = "param customid required"
- return nil, res
- }
- data, err := srv.ListOrder(param.CustomId, param.PageIndex, param.PageSize, param.Status, param.Mobile, req.IsZFB(), req.IsHistory())
- if err != nil {
- res.Errno = 10091
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- // 20211210 通过customfileid 获取订单
- func makeListFileOrderEndpoint(srv server.OrderService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*ListOrderParam)
- if param.CustomId == 0 {
- res.Errno = 1009
- res.Errmsg = "param customFileid required"
- return nil, res
- }
- if req.Mobile == param.Mobile { //号码相通,他可以查询所有自己在其他人账户下的报告
- param.CustomId = 0
- }
- data, err := srv.ListFileOrder(param.CustomId, param.PageIndex, param.PageSize, param.Status, param.Mobile, req.IsZFB(), req.IsHistory())
- if err != nil {
- res.Errno = 10091
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeOrderDetailEndpoint(srv server.OrderService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*DetailOrderParam)
- var (
- data interface{}
- err error
- )
- if param.Type == "BY_CODE" {
- data, err = srv.GetOrderInfoByCode(param.OrderId)
- } else if param.Type == "BY_NURSE" {
- data, err = srv.GetOrderInfoByNurse(param.OrderId, param.CustomId)
- } else {
- data, err = srv.OrderDetail(param.OrderId)
- }
- if err != nil {
- res.Errno = 10101
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeOrderReportEndpoint(srv server.OrderService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*DetailOrderParam)
- data, err := srv.OrderReport(param.OrderId, param.Type)
- if err != nil {
- res.Errno = 10108
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeCancelOrderEndpoint(srv server.OrderService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*DetailOrderParam)
- data, err := srv.CancelOrder(param.OrderId)
- if err != nil {
- res.Errno = 10102
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeDelOrderEndpoint(srv server.OrderService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*DetailOrderParam)
- data, err := srv.DelOrder(param.OrderId)
- if err != nil {
- res.Errno = 10103
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeFailedOrderEndpoint(srv server.OrderService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*DetailOrderParam)
- data, err := srv.FailedOrder(param.OrderId)
- if err != nil {
- res.Errno = 10103
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeRefundEndpoint(srv server.OrderService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*map[string]string)
- //data, err := srv.RefundV2(*param)
- data, err := srv.Refund(*param)
- if err != nil {
- res.Errno = 10107
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeOrderSurveyEndpoint(srv server.OrderService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*entity.OrderSurvey)
- data, err := srv.CommitSurvey(param, req.UserId)
- if err != nil {
- res.Errno = 10108
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeSaveCallbackInfoEndpoint(srv server.OrderService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*entity.OrderCallbackInfo)
- /*if param.CustomId != req.UserId {
- res.Errno = 10109
- res.Errmsg = "0::forbidden"
- return res, nil
- }*/
- data, err := srv.SaveCallbackInfo(*param)
- if err != nil {
- res.Errno = 10109
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeOrderPayQueryEndpoint(srv server.OrderService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*string)
- extra := make(map[string]string)
- for k, v := range req.Extra {
- extra[k] = fmt.Sprintf("%v", v)
- }
- data, err := srv.PayQuery(*param, extra)
- if err != nil {
- res.Errno = 10110
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- // 20240221 获取有效订单数量
- func makeOrderVaildCountEndpoint(srv server.OrderService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*ListOrderParam)
- data, err := srv.OrderVaildCount(param.CustomId, param.Status, param.Mobile)
- if err != nil {
- res.Errno = 10111
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeGetCallbackInfoEndpoint(srv server.OrderService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*string)
- data, err := srv.GetCallbackInfo(*param)
- if err != nil {
- res.Errno = 10110
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeCouponListEndpoint(srv server.CouponService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*CouponListParam)
- data, err := srv.ListCoupon(param.Mobile, param.Status, param.PageIndex, param.PageSize)
- if err != nil {
- res.Errno = 10010
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeCouponGetEndpoint(srv server.CouponService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*int)
- data, err := srv.GetCoupon(*param)
- if err != nil {
- res.Errno = 10012
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeCouponGetByOrderIdEndpoint(srv server.CouponService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*string)
- data, err := srv.GetCouponByOrderId(*param)
- if err != nil {
- res.Errno = 10019
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeExchangeEndpoint(srv server.CouponService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*ExchangeParam)
- data, err := srv.Exchange(param.CodeStr, param.CustomId, param.Mobile)
- if err != nil {
- if cerr, ok := err.(cerror.CError); ok {
- res.Errno = cerr.GetErrno()
- res.Errmsg = cerr.Error()
- } else {
- res.Errno = 10011
- res.Errmsg = err.Error()
- }
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeCouponAddEndpoint(srv server.CouponService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*entity.DiscountTicket)
- data, err := srv.AddCoupon(param)
- if err != nil {
- if cerr, ok := err.(cerror.CError); ok {
- res.Errno = cerr.GetErrno()
- res.Errmsg = cerr.Error()
- } else {
- res.Errno = 10013
- res.Errmsg = err.Error()
- }
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeQueryFcodeEndpoint(srv server.CouponService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*string)
- data, err := srv.QueryFcode(*param)
- if err != nil {
- if cerr, ok := err.(cerror.CError); ok {
- res.Errno = cerr.GetErrno()
- res.Errmsg = cerr.Error()
- } else {
- res.Errno = 10014
- res.Errmsg = err.Error()
- }
- }
- res.Payload = data
- return res, nil
- }
- }
- // 20230215 用户可领取优惠券列表
- func makeCouponActListEndpoint(srv server.CouponService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*entity.DiscountActParams)
- data, err := srv.CouponActList(param.Mobile, param.Pid)
- if err != nil {
- res.Errno = 10020
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- // 20230215 用户领取优惠券
- func makeCouponActReceiveEndpoint(srv server.CouponService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*entity.DiscountReceiveParams)
- data, err := srv.CouponReceive(param.Id, param.Mobile)
- if err != nil {
- res.Errno = 10025
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- // 产能查询
- func makeiPtListEndpoint(srv server.ProductivityService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*PtListParam)
- data, err := srv.PtList(param.CityId, param.FromDay, param.PtType, param.KongFuType)
- if err != nil {
- res.Errno = 1010
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeWXAccessTokenEndpoint(srv server.WeixinService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- data, err := srv.GetWXAccessToken(req.Extra["wx_type"].(string))
- if err != nil {
- res.Errno = 10110
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeWXApiTicketEndpoint(srv server.WeixinService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- data, err := srv.GetJSAPITicket(req.Extra["wx_type"].(string))
- if err != nil {
- res.Errno = 10120
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeWXJsSdkSignEndpoint(srv server.WeixinService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- signUrl := req.Payload.(*string)
- data, err := srv.JsSdkSign(*signUrl, req.Extra["wx_type"].(string))
- if err != nil {
- res.Errno = 10122
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeSendTplEndpoint(srv server.WeixinService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- data, err := srv.SendTpl(req.Payload.(string), req.Extra["wx_type"].(string))
- if err != nil {
- res.Errno = 10121
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeWxScanPayEndpoint(srv server.WeixinService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- data, err := srv.ScanPay(*req.Payload.(*map[string]string))
- if err != nil {
- res.Errno = 10122
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeGetPayReasonEndpoint(srv server.WeixinService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- data, err := srv.GetPayReason()
- if err != nil {
- res.Errno = 10123
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeCityAllEndpoint(srv server.CityService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- shortName := req.Payload.(string)
- if shortName != "" {
- data, err := srv.GetCityByShortName(shortName)
- if err != nil {
- res.Errno = 10133
- res.Errmsg = err.Error()
- }
- res.Payload = data
- } else {
- data, err := srv.GetCityAllList()
- if err != nil {
- res.Errno = 10133
- res.Errmsg = err.Error()
- }
- res.Payload = data
- }
- return res, nil
- }
- }
- func makeCityOpenCountyEndpoint(srv server.CityService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- //req := request.(server.Request)
- //shortName := req.Payload.(string)
- //if shortName != "" {
- data, err := srv.GetCityOpenCounty()
- if err != nil {
- res.Errno = 10134
- res.Errmsg = err.Error()
- }
- res.Payload = data
- //}
- return res, nil
- }
- }
- func makeCityOpenListEndpoint(srv server.CityService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- data, err := srv.GetOpenCityList()
- if err != nil {
- res.Errno = 10130
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeGetCityByIdEndpoint(srv server.CityService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- cityIds := req.Payload.(*[]int)
- data, err := srv.GetCityListById(*cityIds)
- if err != nil {
- res.Errno = 10131
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeGetCountyByCityIdEndpoint(srv server.CityService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- cityId := req.Payload.(*int)
- data, err := srv.GetCountyByCityId(*cityId)
- if err != nil {
- res.Errno = 10132
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- // 订单联系人相关
- func makeLinkerGetEndpoint(srv server.UserLinkerService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*entity.UserLinker)
- data, err := srv.LinkerGet(param.Id, param.CustomId)
- if err != nil {
- res.Errno = 10144
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeLinkerAddEndpoint(srv server.UserLinkerService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*entity.UserLinker)
- data, err := srv.LinkerAdd(param)
- if err != nil {
- res.Errno = 10140
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeLinkerUpdateEndpoint(srv server.UserLinkerService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*entity.UserLinker)
- data, err := srv.LinkerUpdate(param)
- if err != nil {
- res.Errno = 10141
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeLinkerListEndpoint(srv server.UserLinkerService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*entity.UserLinker)
- data, err := srv.LinkerList(param.CustomId)
- if err != nil {
- res.Errno = 10143
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeLinkerDefaultEndpoint(srv server.UserLinkerService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*entity.UserLinker)
- data, err := srv.LinkerDefault(param.CustomId)
- if err != nil {
- res.Errno = 10146
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeLinkerDelEndpoint(srv server.UserLinkerService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*entity.UserLinker)
- data, err := srv.LinkerDel(param)
- if err != nil {
- res.Errno = 10142
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeLinkerRelEndpoint(srv server.UserLinkerService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- data, err := srv.Relationships()
- if err != nil {
- res.Errno = 10147
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeProductGetEndpoint(srv server.ProductService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*[]int)
- // 20230629 增加支付宝特殊处理
- if req.IsZFB() {
- data, err := srv.ZFB_ProductGet(*param)
- if err != nil {
- res.Errno = 10150
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- data, err := srv.ProductGet(*param)
- if err != nil {
- res.Errno = 10150
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeProductGetCoordinates(srv server.ProductService) endpoint.Endpoint {
- //20211013 获取产品坐标
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*ProductCoordinatesParam)
- data, err := srv.ProductGetCoordinates(param.Pid, "", param.CityId)
- if err != nil {
- res.Errno = 10159
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeProductCheckCoordinates(srv server.ProductService) endpoint.Endpoint {
- //20211013 检测坐标是否在上门范围内
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*ProductCoordinatesParam)
- data, err := srv.ProductGetCoordinates(param.Pid, param.Coordinates, param.CityId)
- if err != nil {
- res.Errno = 10160
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeProductGetByCatIdEndpoint(srv server.ProductService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- param := req.Payload.(*GetProductByCateParam)
- pager := dal.Pager{
- PageSize: param.PageSize,
- PageIndex: param.PageIndex,
- }
- sp := dal.SortParam{
- SortBy: param.SortBy,
- SortDir: param.SortDir,
- }
- // 20230629 增加支付宝特殊处理
- if req.IsZFB() {
- data, err := srv.ZFB_ProductGetByCateId(param.CateIds, pager, param.CityId, sp)
- if err != nil {
- res.Errno = 10151
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- data, err := srv.ProductGetByCateId(param.CateIds, pager, param.CityId, sp)
- if err != nil {
- res.Errno = 10151
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeGetProductCateEndpoint(srv server.ProductService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- req := request.(server.Request)
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- posType := req.Payload.(*int)
- data, err := srv.GetProductCate(*posType)
- if err != nil {
- res.Errno = 10152
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeGetRecommendProductEndpoint(srv server.ProductService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*GetProductByCateParam)
- pager := dal.Pager{
- PageSize: param.PageSize,
- PageIndex: param.PageIndex,
- }
- sp := dal.SortParam{
- SortBy: param.SortBy,
- SortDir: param.SortDir,
- }
- // 20230629 增加支付宝特殊处理
- if req.IsZFB() {
- data, err := srv.GetRecommendProduct(pager, param.CityId, sp)
- if err != nil {
- res.Errno = 10153
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- data, err := srv.GetRecommendProduct(pager, param.CityId, sp)
- if err != nil {
- res.Errno = 10153
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeGetTagsEndpoint(srv server.ProductService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*TagParam)
- data, err := srv.GetTags(param.ParentId, param.CityId)
- if err != nil {
- res.Errno = 10154
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeGetProductByTagsEndpoint(srv server.ProductService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*GetProductParam)
- // 20230629 增加支付宝特殊处理
- if req.IsZFB() {
- data, err := srv.ZFB_GetByTags(param.Tags, param.PageIndex, param.PageSize, param.CityId)
- if err != nil {
- res.Errno = 10155
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- data, err := srv.GetByTags(param.Tags, param.PageIndex, param.PageSize, param.CityId)
- if err != nil {
- res.Errno = 10155
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeAddProductByDpidsEndpoint(srv server.ProductService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*[]int)
- data, err := srv.AddByDpids(*param)
- if err != nil {
- res.Errno = 10156
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeSaveConsumerGeneSignEndpoint(srv server.ProductService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*entity.ConsumerGeneSign)
- data, err := srv.SaveConsumerGeneSign(param)
- if err != nil {
- res.Errno = 10156
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeGetProductAddingCateEndpoint(srv server.ProductService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*int)
- data, err := srv.GetProductAddingCate(*param)
- if err != nil {
- res.Errno = 10157
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeGetProductTopEndpoint(srv server.ProductService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*TopProductParam)
- // 20230629 增加支付宝特殊处理
- if req.IsZFB() {
- data, err := srv.ZFB_GetTop(param.Size, param.CityId)
- if err != nil {
- res.Errno = 10158
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- data, err := srv.GetTop(param.Size, param.CityId)
- if err != nil {
- res.Errno = 10158
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeProductGuess(srv server.ProductService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*ProductGuessParam)
- data, err := srv.GetByGuess(param.Mobile)
- if err != nil {
- res.Errno = 10161
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeGetOrderListEndpoint(srv server.DeliverUserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*GetOrderListParam)
- data, err := srv.GetOrderList(param.Openid, param.Status, param.PageIndex, param.PageSize)
- if err != nil {
- res.Errno = 10201
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- // 20220225 护士签到订单列表调用 之前用的makeGetOrderListEndpoint
- func makeGetOrderListV2Endpoint(srv server.DeliverUserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*GetOrderListParam)
- data, err := srv.GetOrderListV2(param.Openid, param.PageIndex, param.PageSize)
- if err != nil {
- res.Errno = 10206
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeGetOrderSignEndpoint(srv server.DeliverUserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- orderId := req.Payload.(*string)
- data, err := srv.GetOrderSign(*orderId)
- if err != nil {
- res.Errno = 10202
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeSaveOrderSignEndpoint(srv server.DeliverUserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- signItem := req.Payload.(*entity.OrderSign)
- var err error
- result := true
- //qz 检测项录入 20200826
- //如果 status =600 将remark 转换成 DetectInfoParam
- //20221229 增加601 其他检测
- if signItem.Status == "600" || signItem.Status == "601" {
- dataList := []entity.DetectInfoParam{}
- err = json.Unmarshal([]byte(signItem.Remark), &dataList)
- if err == nil && len(dataList) > 0 {
- result, err = srv.DetectInfoAdd(dataList)
- }
- } else if signItem.Status == "100" {
- //todo 发送验证码
- //todo 保存验证码
- err = srv.SendVCode(signItem.OrderId)
- } else if signItem.Status == "201" {
- //todo 校验校验码
- //todo 如果校验失败返回错误
- err = srv.VerifyCode(signItem.OrderId, signItem.Remark)
- }
- if err != nil || !result {
- res.Errno = 10203
- res.Errmsg = err.Error()
- res.Payload = result
- return res, nil
- }
- data, err := srv.SaveOrderSign(signItem)
- if err != nil {
- res.Errno = 10203
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeRegistDUEndpoint(srv server.DeliverUserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- duItem := req.Payload.(*entity.DeliverUser)
- data, err := srv.RegistDU(duItem)
- if err != nil {
- res.Errno = 10204
- res.Errmsg = err.Error()
- if strings.Contains(err.Error(), "require subscribe rid") {
- res.Errno = 10240
- res.Errmsg = err.Error()
- }
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeNurseExamEndpoint(srv server.DeliverUserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*NourseExamParam)
- var (
- data interface{}
- err error
- )
- switch param.Oper {
- case "UPDATE_DU":
- data, err = srv.UpdateDU(param.DUser)
- case "GET_EXAM":
- data, err = srv.GetExamList()
- case "CHECK_EXAM":
- data, err = srv.CheckExam(param.DUser, param.Questions)
- case "GET_STUDY_LIST":
- data, err = srv.GetStudyList(param.Type)
- case "GET_STUDY_LOG":
- data, err = srv.GetStudyLog(param.DUser.Openid, param.Type)
- case "ADD_STUDY_LOG":
- data, err = srv.AddStduyLog(param.StudyLog)
- case "GET_DELIVER":
- data, err = srv.Get(param.DUser.Openid)
- case "GET_DISPATCH_ORDERS":
- data, err = srv.GetDispatchOrders(param.City)
- case "SCRAMBLE_ORDER":
- data, err = srv.ScrambleOrder(param.DeliverUserId, param.OrderId)
- case "ADD_WORKDAYS":
- data, err = srv.AddWorkdays(param.DeliverUserId, param.Workdays)
- case "GET_WORKDAYS":
- data, err = srv.GetNurseWorkdays(param.DeliverUserId)
- case "GET_BILLS":
- data, err = srv.GetBills(param.DeliverUserId, param.PageIndex, param.PageSize)
- case "GET_ACCOUNT_INFO":
- data, err = srv.GetAccountInfo(param.DeliverUserId)
- case "CANCEL_WORKDAYS":
- data, err = srv.CancelWorkdays(param.DeliverUserId, param.Workdays)
- case "GET_MSG":
- data, err = srv.NurseMsg(param.DeliverUserId, param.PageIndex, param.PageSize, param.City)
- case "WITHDRAW":
- data, err = srv.NurseWithdraw(param.DeliverUserId, param.Money)
- case "ADD_CHAT_MSG":
- data, err = srv.AddChatMsg(param.ChatMsg)
- case "GET_CHAT_MSG":
- data, err = srv.GetChatMsg(param.DeliverUserId, param.PageIndex)
- case "UPDATE_NURSE_MSG":
- data, err = srv.UpdateNurseMsg(param.DeliverUserId)
- case "GET_SCORE_INFO":
- data, err = srv.NurseScore(param.DeliverUserId)
- case "NURSE_SIGNIN":
- data, err = srv.NurseSignIn(param.DeliverUserId)
- case "GET_SCORE_BILL":
- data, err = srv.GetScoreBill(param.DeliverUserId, param.PageIndex, param.PageSize, param.Type)
- case "SCORE_WITHDRAW":
- data, err = srv.NurseScoreWithdraw(param.DeliverUserId, param.Money)
- case "GET_IF_STATUS":
- data, err = srv.GetIFStatus(param.Openid, param.Type, param.PageIndex, param.PageSize)
- case "GET_DAILY_QUESTION":
- data, err = srv.DailyQuestion()
- case "CHECK_QUESTION":
- data, err = srv.CheckQuestion(param.DeliverUserId, ¶m.Questions[0])
- case "SET_SKIP":
- data, err = srv.GetIsSkip(param.DeliverUserId, param.IsSkip)
- case "PRODUCT_EXAM":
- data, err = srv.GetProductExam(param.ProductId)
- case "CHECK_PRODUCT_EXAM":
- data, err = srv.CheckProductExam(param.DeliverUserId, param.ProductId, param.Answers)
- case "DELIVER_PRODUCT_LIST":
- data, err = srv.GetDeliverProductList(param.PageIndex, param.PageSize)
- case "GET_WIKI":
- data, err = srv.GetWikiByProductId(param.ProductId)
- case "CHECK_DELIVER_PASS":
- data, err = srv.CheckDeliverPass(param.ProductId, param.DeliverUserId)
- case "GET_PRODUCT_DISCOUNT":
- data, err = srv.GetProductDiscount(param.ProductId, param.DeliverUserId)
- default:
- err = errors.New("参数错误(oper)")
- }
- if err != nil {
- res.Errno = 10205
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeGetFirstPagePicListEndpoint(srv server.SystemService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- data, err := srv.GetFirstPagePicList()
- if err != nil {
- res.Errno = 10301
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeGetWorkdaysEndpoint(srv server.SystemService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- n := req.Payload.(*int)
- data, err := srv.GetWorkdays(*n)
- if err != nil {
- res.Errno = 10302
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeGetQuestionEndpoint(srv server.SystemService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- n := req.Payload.(*int)
- data, err := srv.GetQuestion(*n)
- if err != nil {
- res.Errno = 10303
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeGetDictListEndpoint(srv server.SystemService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- dictparam := req.Payload.(*DictParam)
- data, err := srv.GetDictList(dictparam.Class, dictparam.Ordernum)
- if err != nil {
- res.Errno = 10304
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeGetDictListsEndpoint(srv server.SystemService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- dictparams := req.Payload.(*[]DictParam)
- result := map[string]interface{}{}
- for _, v := range *dictparams {
- data, err := srv.GetDictList(v.Class, v.Ordernum)
- if err != nil {
- res.Errno = 10305
- res.Errmsg = err.Error()
- break
- }
- result[v.Class] = data
- }
- res.Payload = result
- return res, nil
- }
- }
- // activity service handler
- func makeAddReporterEndpoint(srv server.ActivityService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*entity.ActReporter)
- data, err := srv.AddReporter(param)
- if err != nil {
- res.Errno = 10501
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeAddActInfoEndpoint(srv server.ActivityService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*entity.ActInfo)
- data, err := srv.AddActInfo(param)
- if err != nil {
- res.Errno = 10502
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeGetActInfoEndpoint(srv server.ActivityService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*entity.ActInfo)
- data, err := srv.GetActInfo(param.Mobile.String, param.Source)
- if err != nil {
- res.Errno = 10504
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeUpdateActinfoEndpoint(srv server.ActivityService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*entity.ActInfo)
- data, err := srv.UpdateActInfo(param)
- if err != nil {
- res.Errno = 10504
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- // qz activity 提现
- func makeWithdrawActinfoEndpoint(srv server.ActivityService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*entity.ActInfo)
- data, err := srv.WithdrawActInfo(param)
- if err != nil {
- res.Errno = 10504
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- // group blood service handler
- func makeGetGroupBloodInfoEndpoint(srv server.GroupBloodService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*GroupBloodParam)
- data, err := srv.GetGroupBloodInfo(param.CustomId)
- if err != nil {
- res.Errno = 10601
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeGroupBloodEnqueueEndpoint(srv server.GroupBloodService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*GroupBloodParam)
- data, err := srv.Enqueue(param.SubjectId, param.CustomId)
- if err != nil {
- res.Errno = 10602
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeGroupBloodNextEndpoint(srv server.GroupBloodService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*GroupBloodParam)
- data, err := srv.Next(param.SubjectId, param.OperType)
- if err != nil {
- res.Errno = 10603
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeGroupBloodSubjectQueueEndpoint(srv server.GroupBloodService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*GroupBloodParam)
- data, err := srv.GetQueueInfo(param.SubjectId, param.Status)
- if err != nil {
- res.Errno = 10604
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeGroupBloodGetOrderinfoEndpoint(srv server.GroupBloodService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*string)
- data, err := srv.GetOrderInfo(*param)
- if err != nil {
- res.Errno = 10605
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeGroupBloodGetProgressinfoEndpoint(srv server.GroupBloodService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*string)
- data, err := srv.GetCheckProgress(*param)
- if err != nil {
- res.Errno = 10606
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeGroupBloodConfirmCheckEndpoint(srv server.GroupBloodService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*entity.GPParam)
- data, err := srv.ConfirmChecked(param)
- if err != nil {
- res.Errno = 10607
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- // pay serivce hanlder
- func makeGetPrepayInfoEndpoint(srv server.PayService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*map[string]string)
- data, err := srv.GetPrepayInfo(*param)
- if err != nil {
- res.Errno = 10701
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- // qz 保存custom 基本信息
- func makeSaveInfoEndpoint(srv server.UserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*entity.User)
- data, err := srv.SaveInfo(param)
- if err != nil {
- res.Errno = 10702
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- // qz 保存custom hobby
- func makeSaveHobbyEndpoint(srv server.UserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*entity.User)
- data, err := srv.SaveHobby(param)
- if err != nil {
- res.Errno = 10703
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- // qz 获取hobby
- func makeGetHobbyEndpoint(srv server.UserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- data, err := srv.GetHobby()
- if err != nil {
- res.Errno = 10704
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- // 新版本
- func makeGetCustomFilelist(srv server.UserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*int)
- data, err := srv.GetCustomFileList(*param)
- if err != nil {
- res.Errno = 10707
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeGetCustomFile(srv server.UserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*int)
- data, err := srv.GetCustomFile(*param)
- if err != nil {
- res.Errno = 10705
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeUpdateCustomFileLabel(srv server.UserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*entity.CustomInfoLabelsDto)
- err := srv.UpdateCustomFileLabel(param)
- if err != nil {
- res.Errno = 10706
- res.Errmsg = err.Error()
- }
- //res.Payload =
- return res, nil
- }
- }
- func makeAddCustomFile(srv server.UserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*entity.CustomFile)
- data, err := srv.AddCustomFile(param)
- if err != nil {
- res.Errno = 10709
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeModifyCustomFile(srv server.UserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*entity.CustomFile)
- data, err := srv.ModifyCustomFile(param)
- if err != nil {
- res.Errno = 10710
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeDelCustomFile(srv server.UserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*int)
- err := srv.DelCustomFile(*param)
- if err != nil {
- res.Errno = 10710
- res.Errmsg = err.Error()
- }
- //res.Payload = data
- return res, nil
- }
- }
- func makeAddCustomAttachment(srv server.UserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*entity.CustomAttachment)
- data, err := srv.AddCustomAttachment(param)
- if err != nil {
- res.Errno = 10711
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeGetCustomAttachmentCount(srv server.UserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*entity.CustomFileParam)
- param.CustomMobile = req.Mobile
- data, err := srv.GetCustomAttachmentCount(param)
- if err != nil {
- res.Errno = 10712
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeGetCustomAttachmentList(srv server.UserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*entity.CustomFileParam)
- //data, err := srv.GetCustomAttachmentList(*param,"")
- param.CustomMobile = req.Mobile
- data, err := srv.GetComprehensive(param)
- if err != nil {
- res.Errno = 10713
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeGetCustomRiskList(srv server.UserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*int)
- data, err := srv.GetCustomRiskList(*param)
- if err != nil {
- res.Errno = 10714
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeGetYiDianList(srv server.UserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*int)
- data, err := srv.GetGetYiDianList(*param)
- if err != nil {
- res.Errno = 10715
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeGetDoctorRecommendList(srv server.UserService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*int)
- data, err := srv.GetDoctorRecommendList(*param)
- if err != nil {
- res.Errno = 10716
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- // 20220505开票
- func makeAddInvoice(srv server.ActivityService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*entity.ActInfo)
- data, err := srv.AddInvoice(param)
- if err != nil {
- res.Errno = 10505
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- // 20220505获取开票
- func makeGetInvoice(srv server.ActivityService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*entity.ActInfo)
- data, err := srv.GetInvoice(param.ExCode.String)
- if err != nil {
- res.Errno = 10506
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- // 20220623 京东物流
- func makeJDLAdd(srv server.JDLService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*entity.JDLParams)
- fmt.Println(param)
- //data, err := srv.PuckUpOrder(param)
- data, err := srv.PuckUpOrderV2(param)
- if err != nil {
- res.Errno = 11001
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeJDLCalendar(srv server.JDLService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*entity.JDLParams)
- fmt.Println(param)
- data, err := srv.Calendar(param)
- if err != nil {
- res.Errno = 11002
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeJDLCancel(srv server.JDLService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*entity.JDLCheck)
- fmt.Println(param)
- //data, err := srv.Cancel(param.PickUpCode, param.CustomerCode)
- data, err := srv.CancelV2(param.PickUpCode, param.CustomerCode)
- if err != nil {
- res.Errno = 11003
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
- func makeJDLTrace(srv server.JDLService) endpoint.Endpoint {
- return func(ctx context.Context, request interface{}) (interface{}, error) {
- var res = &server.Response{
- Errno: 0,
- Errmsg: "",
- }
- req := request.(server.Request)
- param := req.Payload.(*entity.JDLCheck)
- fmt.Println(param)
- data, err := srv.GetTraceInfo(param.PickUpCode, param.CustomerCode)
- if err != nil {
- res.Errno = 11004
- res.Errmsg = err.Error()
- }
- res.Payload = data
- return res, nil
- }
- }
|