endpoint.go 70 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808
  1. package main
  2. import (
  3. "encoding/json"
  4. "errors"
  5. "fmt"
  6. "io"
  7. "strings"
  8. "github.com/go-kit/kit/endpoint"
  9. "golang.org/x/net/context"
  10. "xiaoniaokuaiyan.com/xiaoniao/cerror"
  11. "xiaoniaokuaiyan.com/xiaoniao/dal"
  12. "xiaoniaokuaiyan.com/xiaoniao/entity"
  13. "xiaoniaokuaiyan.com/xiaoniao/search"
  14. "xiaoniaokuaiyan.com/xiaoniao/server"
  15. )
  16. type LoginParam struct {
  17. Mobile string `json:"mobile"`
  18. Password string `json:"password"`
  19. Type string `json:"type"`
  20. Vcode string `json:"vcode"`
  21. Openid string `json:"openid"`
  22. UnionId string `json:"unionId"`
  23. OpenIdMp string `json:"openid_mp"`
  24. UserZFBId string `json:"user_zfb_id"`
  25. OpenIdTrd string `json:"openid_trd"` //20220531 第三方openid (太平)
  26. }
  27. type LoginV2Param struct {
  28. Mobile string `json:"mobile"`
  29. Password string `json:"password"`
  30. Type string `json:"type"`
  31. Vcode string `json:"smscode"`
  32. FromOpenid string `json:"fromopenid"` //对应原来的openid
  33. ToOpenid string `json:"toopenid"` //谁邀请的
  34. HeadUrl string `json:"fromheadimg"` //头像地址
  35. NickName string `json:"fromnickname"` //昵称
  36. }
  37. type ProductParam struct {
  38. Id string `json:"id"`
  39. }
  40. type OrderParam struct {
  41. UserId string `json:"userid"`
  42. Products []ProductParam `json:"products"`
  43. }
  44. func makeSMSSendEndpoint(svc server.SMSService) endpoint.Endpoint {
  45. return func(ctx context.Context, request interface{}) (interface{}, error) {
  46. req := request.(server.Request)
  47. param := req.Payload.(*SMSParam)
  48. data, err := svc.SendSMS(param.Mobile, param.Type, nil)
  49. var res = &server.Response{
  50. Errno: 0,
  51. Errmsg: "normal",
  52. Payload: data,
  53. }
  54. if err != nil {
  55. res.Errno = 10021
  56. res.Errmsg = err.Error()
  57. }
  58. return res, nil
  59. }
  60. }
  61. // 国际短信
  62. func makeSMSSendWorldEndpoint(svc server.SMSService) endpoint.Endpoint {
  63. return func(ctx context.Context, request interface{}) (interface{}, error) {
  64. req := request.(server.Request)
  65. param := req.Payload.(*SMSParam)
  66. data, err := svc.SendWorldSMS(param.Mobile, param.Type, nil)
  67. var res = &server.Response{
  68. Errno: 0,
  69. Errmsg: "normal",
  70. Payload: data,
  71. }
  72. if err != nil {
  73. res.Errno = 10023
  74. res.Errmsg = err.Error()
  75. }
  76. return res, nil
  77. }
  78. }
  79. ////营销短信 20220705熠保发送验证码用
  80. //func makeSMSSendYXEndpoint(svc server.SMSService) endpoint.Endpoint {
  81. // return func(ctx context.Context, request interface{}) (interface{}, error) {
  82. // req := request.(server.Request)
  83. // param := req.Payload.(*SMSParam)
  84. // data, err := svc.SendYXSMS(param.Mobile, param.Type, nil)
  85. // var res = &server.Response{
  86. // Errno: 0,
  87. // Errmsg: "normal",
  88. // Payload: data,
  89. // }
  90. // if err != nil {
  91. // res.Errno = 10024
  92. // res.Errmsg = err.Error()
  93. // }
  94. // return res, nil
  95. // }
  96. //}
  97. func makeValidateCodeEndpoint(svc server.SMSService) endpoint.Endpoint {
  98. return func(ctx context.Context, request interface{}) (interface{}, error) {
  99. req := request.(server.Request)
  100. param := req.Payload.(*VcodeParam)
  101. data, err := svc.ValidateCode(param.Mobile, param.Code, param.CodeType)
  102. var res = &server.Response{
  103. Errno: 0,
  104. Errmsg: "normal",
  105. Payload: data,
  106. }
  107. if err != nil {
  108. res.Errno = 10022
  109. res.Errmsg = err.Error()
  110. }
  111. return res, nil
  112. }
  113. }
  114. // user login api endpoint
  115. func makeLoginEndpoint(svc server.UserService) endpoint.Endpoint {
  116. return func(ctx context.Context, request interface{}) (interface{}, error) {
  117. req := request.(server.Request)
  118. //loginParam := req.Payload.(map[string]interface{})
  119. //user, err := svc.Login(loginParam["mobile"].(string), loginParam["password"].(string))
  120. loginParam := req.Payload.(*LoginParam)
  121. params := map[string]string{
  122. "mobile": loginParam.Mobile,
  123. "password": loginParam.Password,
  124. "vcode": loginParam.Vcode,
  125. "type": loginParam.Type,
  126. "openid": loginParam.Openid,
  127. "wx_type": req.Extra["wx_type"].(string),
  128. "unionId": loginParam.UnionId,
  129. "openid_mp": loginParam.OpenIdMp,
  130. "user_zfb_id": loginParam.UserZFBId,
  131. "openid_trd": loginParam.OpenIdTrd,
  132. }
  133. user, err := svc.Login(params)
  134. var res = &server.Response{
  135. Errno: 0,
  136. Errmsg: "normal",
  137. Payload: user,
  138. }
  139. if err != nil {
  140. res.Errno = 1000
  141. res.Errmsg = err.Error()
  142. }
  143. return res, nil
  144. }
  145. }
  146. // qz 扩展推广登录 20200813
  147. func makeLoginV2Endpoint(svc server.UserService) endpoint.Endpoint {
  148. return func(ctx context.Context, request interface{}) (interface{}, error) {
  149. req := request.(server.Request)
  150. loginV2Param := req.Payload.(*LoginV2Param)
  151. params := map[string]string{
  152. "mobile": loginV2Param.Mobile,
  153. "password": loginV2Param.Password,
  154. "vcode": loginV2Param.Vcode,
  155. "type": loginV2Param.Type,
  156. "openid": loginV2Param.FromOpenid,
  157. "toopenid": loginV2Param.ToOpenid,
  158. "fromheadimg": loginV2Param.HeadUrl,
  159. "fromnickname": loginV2Param.NickName,
  160. "wx_type": req.Extra["wx_type"].(string),
  161. }
  162. user, err := svc.LoginV2(params)
  163. var res = &server.Response{
  164. Errno: 0,
  165. Errmsg: "normal",
  166. Payload: user,
  167. }
  168. if err != nil {
  169. res.Errno = 1000
  170. res.Errmsg = err.Error()
  171. }
  172. return res, nil
  173. }
  174. }
  175. // qz 20210304 登录送优惠券
  176. func makeLoginCouponsEndpoint(svc server.UserService) endpoint.Endpoint {
  177. return func(ctx context.Context, request interface{}) (interface{}, error) {
  178. req := request.(server.Request)
  179. //loginParam := req.Payload.(map[string]interface{})
  180. //user, err := svc.Login(loginParam["mobile"].(string), loginParam["password"].(string))
  181. loginParam := req.Payload.(*LoginParam)
  182. params := map[string]string{
  183. "mobile": loginParam.Mobile,
  184. "password": loginParam.Password,
  185. "vcode": loginParam.Vcode,
  186. "type": loginParam.Type,
  187. "openid": loginParam.Openid,
  188. "wx_type": req.Extra["wx_type"].(string),
  189. "unionId": loginParam.UnionId,
  190. "openid_mp": loginParam.OpenIdMp,
  191. }
  192. _, err := svc.LoginCoupons(params)
  193. var res = &server.Response{
  194. Errno: 0,
  195. Errmsg: "normal",
  196. Payload: true,
  197. }
  198. if err != nil {
  199. res.Errno = 1000
  200. res.Errmsg = err.Error()
  201. res.Payload = false
  202. }
  203. return res, nil
  204. }
  205. }
  206. // qz 获取推广关系 20200813
  207. func makeGetHomeInviteEndpoint(svc server.UserService) endpoint.Endpoint {
  208. return func(ctx context.Context, request interface{}) (interface{}, error) {
  209. req := request.(server.Request)
  210. loginV2Param := req.Payload.(*LoginV2Param)
  211. params := map[string]string{
  212. "mobile": loginV2Param.Mobile,
  213. "toopenid": loginV2Param.ToOpenid,
  214. "wx_type": req.Extra["wx_type"].(string),
  215. }
  216. data, err := svc.GetHomeInvite(params)
  217. var res = &server.Response{
  218. Errno: 0,
  219. Errmsg: "",
  220. Payload: data,
  221. }
  222. if err != nil {
  223. res.Errno = 1000
  224. res.Errmsg = err.Error()
  225. }
  226. return res, nil
  227. }
  228. }
  229. // user regist api endpoint
  230. func makeRegistEndpoint(svc server.UserService) endpoint.Endpoint {
  231. return func(ctx context.Context, request interface{}) (interface{}, error) {
  232. req := request.(server.Request)
  233. registParam := req.Payload.(*RegistParam)
  234. user, err := svc.Regist(registParam.Mobile, registParam.Password, registParam.Vcode)
  235. var res = &server.Response{
  236. Errno: 0,
  237. Errmsg: "normal",
  238. Payload: user,
  239. }
  240. if err != nil {
  241. res.Errno = 1001
  242. res.Errmsg = err.Error()
  243. }
  244. return res, nil
  245. }
  246. }
  247. func makeResetPwdEndpoint(svc server.UserService) endpoint.Endpoint {
  248. return func(ctx context.Context, request interface{}) (interface{}, error) {
  249. req := request.(server.Request)
  250. param := req.Payload.(*ResetPwdParam)
  251. data, err := svc.ResetPwd(param.Mobile, param.Password, param.NewPassword)
  252. var res = &server.Response{
  253. Errno: 0,
  254. Errmsg: "normal",
  255. Payload: data,
  256. }
  257. if err != nil {
  258. res.Errno = 10011
  259. res.Errmsg = err.Error()
  260. }
  261. return res, nil
  262. }
  263. }
  264. func makeForgetPwdEndpoint(svc server.UserService) endpoint.Endpoint {
  265. return func(ctx context.Context, request interface{}) (interface{}, error) {
  266. req := request.(server.Request)
  267. param := req.Payload.(*RegistParam)
  268. data, err := svc.ForgetPwd(param.Mobile, param.Vcode, param.Password)
  269. var res = &server.Response{
  270. Errno: 0,
  271. Errmsg: "normal",
  272. Payload: data,
  273. }
  274. if err != nil {
  275. res.Errno = 10012
  276. res.Errmsg = err.Error()
  277. }
  278. return res, nil
  279. }
  280. }
  281. func makeSetOpenidEndpoint(svc server.UserService) endpoint.Endpoint {
  282. return func(ctx context.Context, request interface{}) (interface{}, error) {
  283. req := request.(server.Request)
  284. param := req.Payload.(*SetOpenidParam)
  285. data, err := svc.SetOpenid(param.Mobile, param.Openid, req.Extra["wx_type"].(string))
  286. var res = &server.Response{
  287. Errno: 0,
  288. Errmsg: "normal",
  289. Payload: data,
  290. }
  291. if err != nil {
  292. res.Errno = 10013
  293. res.Errmsg = err.Error()
  294. }
  295. return res, nil
  296. }
  297. }
  298. func makeGetQueueNoticeEndpoint(svc server.UserService) endpoint.Endpoint {
  299. return func(ctx context.Context, request interface{}) (interface{}, error) {
  300. req := request.(server.Request)
  301. param := req.Payload.(*entity.QueueNotice)
  302. data, err := svc.GetQueueNotice(param.CustomMobile)
  303. var res = &server.Response{
  304. Errno: 0,
  305. Errmsg: "normal",
  306. Payload: data,
  307. }
  308. if err != nil {
  309. res.Errno = 10014
  310. res.Errmsg = err.Error()
  311. }
  312. return res, nil
  313. }
  314. }
  315. func makeUpdateQueueNoticeEndpoint(svc server.UserService) endpoint.Endpoint {
  316. return func(ctx context.Context, request interface{}) (interface{}, error) {
  317. req := request.(server.Request)
  318. param := req.Payload.(*entity.QueueNotice)
  319. data, err := svc.UpdateQueueNotice(param)
  320. var res = &server.Response{
  321. Errno: 0,
  322. Errmsg: "normal",
  323. Payload: data,
  324. }
  325. if err != nil {
  326. res.Errno = 10015
  327. res.Errmsg = err.Error()
  328. }
  329. return res, nil
  330. }
  331. }
  332. func makeGetRelationshipEndpoint(svc server.UserService) endpoint.Endpoint {
  333. return func(ctx context.Context, request interface{}) (interface{}, error) {
  334. data, err := svc.GetRelationship()
  335. var res = &server.Response{
  336. Errno: 0,
  337. Errmsg: "normal",
  338. Payload: data,
  339. }
  340. if err != nil {
  341. res.Errno = 10016
  342. res.Errmsg = err.Error()
  343. }
  344. return res, nil
  345. }
  346. }
  347. func makeUpdateUinfoEndpoint(svc server.UserService) endpoint.Endpoint {
  348. return func(ctx context.Context, request interface{}) (interface{}, error) {
  349. req := request.(server.Request)
  350. param := req.Payload.(*entity.User)
  351. data, err := svc.UpdateUserinfo(param)
  352. var res = &server.Response{
  353. Errno: 0,
  354. Errmsg: "normal",
  355. Payload: data,
  356. }
  357. if err != nil {
  358. res.Errno = 10017
  359. res.Errmsg = err.Error()
  360. }
  361. return res, nil
  362. }
  363. }
  364. func makeGetUserWxEndpoint(svc server.UserService) endpoint.Endpoint {
  365. return func(ctx context.Context, request interface{}) (interface{}, error) {
  366. req := request.(server.Request)
  367. param := req.Payload.(*string)
  368. data, err := svc.GetUserWxInfo(*param)
  369. var res = &server.Response{
  370. Errno: 0,
  371. Errmsg: "normal",
  372. Payload: data,
  373. }
  374. if err != nil {
  375. res.Errno = 10018
  376. res.Errmsg = err.Error()
  377. }
  378. return res, nil
  379. }
  380. }
  381. //application client request access token to visit api
  382. func makeAuthEndpoint(svc server.AuthService) endpoint.Endpoint {
  383. return func(ctx context.Context, request interface{}) (interface{}, error) {
  384. reqStr := request.(string)
  385. token, err := svc.GetAccessToken(reqStr)
  386. var res = &server.Response{
  387. Errno: 0,
  388. Errmsg: "-",
  389. Payload: token,
  390. }
  391. if err != nil {
  392. res.Errno = 103
  393. res.Errmsg = err.Error()
  394. }
  395. return res, nil
  396. }
  397. }
  398. // unified file upload api endpoint
  399. func makeFileUploadEndpoint(svc server.FileService) endpoint.Endpoint {
  400. return func(ctx context.Context, request interface{}) (interface{}, error) {
  401. var res = &server.Response{
  402. Errno: 0,
  403. Errmsg: "-",
  404. }
  405. if reader, ok := request.(io.Reader); !ok {
  406. res.Errno = 1002
  407. res.Errmsg = "miss upload file"
  408. } else {
  409. furl, err := svc.Upload(reader)
  410. if err != nil {
  411. res.Errno = 1003
  412. res.Errmsg = err.Error()
  413. } else {
  414. res.Payload = furl
  415. }
  416. }
  417. return res, nil
  418. }
  419. }
  420. func makeSearchEndpoint(srv server.SearchService) endpoint.Endpoint {
  421. return func(ctx context.Context, request interface{}) (interface{}, error) {
  422. req := request.(server.Request)
  423. var res = &server.Response{
  424. Errno: 0,
  425. Errmsg: "-",
  426. }
  427. if kv, ok := req.Payload.(map[string]interface{}); !ok {
  428. res.Errno = 1004
  429. res.Errmsg = "bad request"
  430. } else {
  431. var isHl = true
  432. if isHighlight, ok := kv["isHighlight"]; ok {
  433. if int(isHighlight.(float64)) == 0 {
  434. isHl = false
  435. }
  436. }
  437. var (
  438. operType string
  439. data interface{}
  440. err error
  441. sortBy string
  442. cateId string
  443. )
  444. if oper, ok := kv["operType"]; ok {
  445. operType, _ = oper.(string)
  446. }
  447. switch operType {
  448. case "GET_TOP_KEYWORD":
  449. cityId := uint(kv["cityId"].(float64))
  450. size := int(kv["size"].(float64))
  451. data, err = srv.GetTopKeyword(int(cityId), size)
  452. case "GET_USER_KEYWORD":
  453. size := int(kv["size"].(float64))
  454. userId := int(kv["user_id"].(float64))
  455. data, err = srv.GetUserKeyword(userId, size)
  456. case "GET_TIP":
  457. text := kv["text"].(string)
  458. cityId := uint(kv["cityId"].(float64))
  459. data, err = srv.GetTip(text, int(cityId), req.IsZFB())
  460. default:
  461. text := kv["text"].(string)
  462. pi := int(kv["pageIndex"].(float64))
  463. size := int(kv["size"].(float64))
  464. cityId := uint(kv["cityId"].(float64))
  465. userId := int(kv["user_id"].(float64))
  466. if v, ok := kv["sortBy"]; ok {
  467. sortBy, _ = v.(string)
  468. }
  469. qParam := &search.QueryParam{
  470. Text: text,
  471. PageIndex: pi,
  472. Size: size,
  473. CityId: cityId,
  474. IsHighlight: isHl,
  475. SortBy: sortBy,
  476. }
  477. if req.IsZFB() {
  478. qParam.IsZFB = true
  479. }
  480. if v, ok := kv["cateId"]; ok {
  481. if cateId, ok = v.(string); ok && cateId != "0" {
  482. qParam.CateIds = append(qParam.CateIds, cateId)
  483. }
  484. }
  485. if v, ok := kv["is_sale"]; ok {
  486. if isSale, ok := v.(bool); ok {
  487. qParam.IsSale = isSale
  488. }
  489. }
  490. data, err = srv.Query(qParam, userId)
  491. }
  492. if err != nil {
  493. res.Errno = 1005
  494. res.Errmsg = err.Error()
  495. }
  496. res.Payload = data
  497. }
  498. return res, nil
  499. }
  500. }
  501. func makeCartListEndpoint(srv server.CartService) endpoint.Endpoint {
  502. return func(ctx context.Context, request interface{}) (interface{}, error) {
  503. req := request.(server.Request)
  504. var res = &server.Response{
  505. Errno: 0,
  506. Errmsg: "",
  507. }
  508. cp := req.Payload.(*entity.Cart)
  509. if cp.CustomId == 0 {
  510. res.Errno = 1006
  511. res.Errmsg = "bad request"
  512. } else {
  513. // 20230629 增加支付宝特殊处理
  514. if req.IsZFB() {
  515. data, err := srv.ZFB_CartList(cp.CustomId)
  516. if err != nil {
  517. res.Errno = 10070
  518. res.Errmsg = err.Error()
  519. }
  520. res.Payload = data
  521. return res, nil
  522. }
  523. data, err := srv.CartList(cp.CustomId)
  524. if err != nil {
  525. res.Errno = 10070
  526. res.Errmsg = err.Error()
  527. }
  528. res.Payload = data
  529. }
  530. return res, nil
  531. }
  532. }
  533. func makeCartAddEndpoint(srv server.CartService) endpoint.Endpoint {
  534. return func(ctx context.Context, request interface{}) (interface{}, error) {
  535. req := request.(server.Request)
  536. var res = &server.Response{
  537. Errno: 0,
  538. Errmsg: "",
  539. }
  540. cp := req.Payload.(*entity.Cart)
  541. if cp.CustomId == 0 || cp.ProductId == 0 {
  542. res.Errno = 1006
  543. res.Errmsg = "bad request"
  544. } else {
  545. data, err := srv.CartAdd(cp.CustomId, cp.ProductId, cp.Quantity, cp.IsAdd)
  546. if err != nil {
  547. res.Errno = 10007
  548. res.Errmsg = err.Error()
  549. }
  550. res.Payload = data
  551. }
  552. return res, nil
  553. }
  554. }
  555. func makeCartRemoveEndpoint(srv server.CartService) endpoint.Endpoint {
  556. return func(ctx context.Context, request interface{}) (interface{}, error) {
  557. req := request.(server.Request)
  558. var res = &server.Response{
  559. Errno: 0,
  560. Errmsg: "",
  561. }
  562. cp := req.Payload.(*CartParam)
  563. if cp.CustomId == 0 || len(cp.ProductIds) == 0 {
  564. res.Errno = 10009
  565. res.Errmsg = "bad request"
  566. } else {
  567. data, err := srv.CartRemove(cp.CustomId, cp.ProductIds)
  568. if err != nil {
  569. res.Errno = 10008
  570. res.Errmsg = err.Error()
  571. }
  572. res.Payload = data
  573. }
  574. return res, nil
  575. }
  576. }
  577. func makeAddOrderEndpoint(srv server.OrderService) endpoint.Endpoint {
  578. return func(ctx context.Context, request interface{}) (interface{}, error) {
  579. req := request.(server.Request)
  580. var res = &server.Response{
  581. Errno: 0,
  582. Errmsg: "",
  583. }
  584. oitem := req.Payload.(*entity.Order)
  585. if req.UserId > 0 && req.UserId != oitem.CustomId && oitem.Source != "web-jiujing" {
  586. res.Errno = -100
  587. res.Errmsg = "数据异常"
  588. return res, nil
  589. }
  590. var (
  591. city string
  592. cityId float64
  593. )
  594. if cv, ok := req.Extra["city"]; !ok {
  595. res.Errno = 10073
  596. res.Errmsg = "城市名不能为空"
  597. return res, nil
  598. } else {
  599. city = cv.(string)
  600. }
  601. if civ, ok := req.Extra["cityId"]; !ok {
  602. res.Errno = 10071
  603. res.Errmsg = "缺少城市编号"
  604. } else {
  605. cityId = civ.(float64)
  606. }
  607. var (
  608. data interface{}
  609. err error
  610. )
  611. //20210527 vip 健康好礼活动 兑换码下单
  612. if fcode, ok := req.Extra["fcode"]; ok {
  613. data, err = srv.AddOrderFCode(oitem, int(cityId), city, fcode.(string))
  614. } else if oitem.Source == "web-jiaxiang" || oitem.Source == "jd-jicai" {
  615. data, err = srv.AddOrderInner(oitem, int(cityId), city)
  616. } else {
  617. //data, err = srv.AddOrderV2(oitem, int(cityId), city)
  618. if req.IsZFB() {
  619. oitem.IsZFB = true
  620. }
  621. data, err = srv.AddOrder(oitem, int(cityId), city)
  622. }
  623. if err != nil {
  624. res.Errno = 10072
  625. res.Errmsg = err.Error()
  626. } else {
  627. //家政分享下单 qz add 20200814
  628. if oitem.ToOpenID != "" || oitem.OpenId == oitem.ToOpenID {
  629. order := data.(*entity.Order)
  630. srv.InsertAgent(order.Id, oitem.OpenId, oitem.ToOpenID, oitem.CustomMobile)
  631. }
  632. }
  633. res.Payload = data
  634. return res, nil
  635. }
  636. }
  637. func makePayEndpoint(srv server.OrderService) endpoint.Endpoint {
  638. return func(ctx context.Context, request interface{}) (interface{}, error) {
  639. req := request.(server.Request)
  640. var res = &server.Response{
  641. Errno: 0,
  642. Errmsg: "",
  643. }
  644. oitem := req.Payload.(*entity.Order)
  645. extra := make(map[string]string)
  646. for k, v := range req.Extra {
  647. extra[k] = fmt.Sprintf("%v", v)
  648. }
  649. //data, err := srv.PayV2(oitem, extra)
  650. data, err := srv.Pay(oitem, extra)
  651. if err != nil {
  652. res.Errno = 1008
  653. res.Errmsg = err.Error()
  654. }
  655. res.Payload = data
  656. return res, nil
  657. }
  658. }
  659. func makeOrderUpdateEndpoint(srv server.OrderService) endpoint.Endpoint {
  660. return func(ctx context.Context, request interface{}) (interface{}, error) {
  661. req := request.(server.Request)
  662. var res = &server.Response{
  663. Errno: 0,
  664. Errmsg: "",
  665. }
  666. oitem := req.Payload.(*entity.Order)
  667. if req.UserId != oitem.CustomId {
  668. res.Errno = -100
  669. res.Errmsg = "数据异常"
  670. return res, nil
  671. }
  672. var (
  673. upType string
  674. )
  675. if ut, ok := req.Extra["upType"]; !ok {
  676. res.Errno = 1015
  677. res.Errmsg = "更新类型"
  678. return res, nil
  679. } else {
  680. upType = ut.(string)
  681. }
  682. data, err := srv.OrderUpdate(oitem, upType)
  683. if err != nil {
  684. res.Errno = 10151
  685. res.Errmsg = err.Error()
  686. }
  687. res.Payload = data
  688. return res, nil
  689. }
  690. }
  691. func makeListOrderEndpoint(srv server.OrderService) endpoint.Endpoint {
  692. return func(ctx context.Context, request interface{}) (interface{}, error) {
  693. req := request.(server.Request)
  694. var res = &server.Response{
  695. Errno: 0,
  696. Errmsg: "",
  697. }
  698. param := req.Payload.(*ListOrderParam)
  699. //to do validate whether customid equals current session user id or not
  700. if param.CustomId == 0 {
  701. res.Errno = 1009
  702. res.Errmsg = "param customid required"
  703. return nil, res
  704. }
  705. data, err := srv.ListOrder(param.CustomId, param.PageIndex, param.PageSize, param.Status, param.Mobile, req.IsZFB(), req.IsHistory())
  706. if err != nil {
  707. res.Errno = 10091
  708. res.Errmsg = err.Error()
  709. }
  710. res.Payload = data
  711. return res, nil
  712. }
  713. }
  714. // 20211210 通过customfileid 获取订单
  715. func makeListFileOrderEndpoint(srv server.OrderService) endpoint.Endpoint {
  716. return func(ctx context.Context, request interface{}) (interface{}, error) {
  717. req := request.(server.Request)
  718. var res = &server.Response{
  719. Errno: 0,
  720. Errmsg: "",
  721. }
  722. param := req.Payload.(*ListOrderParam)
  723. if param.CustomId == 0 {
  724. res.Errno = 1009
  725. res.Errmsg = "param customFileid required"
  726. return nil, res
  727. }
  728. if req.Mobile == param.Mobile { //号码相通,他可以查询所有自己在其他人账户下的报告
  729. param.CustomId = 0
  730. }
  731. data, err := srv.ListFileOrder(param.CustomId, param.PageIndex, param.PageSize, param.Status, param.Mobile, req.IsZFB(), req.IsHistory())
  732. if err != nil {
  733. res.Errno = 10091
  734. res.Errmsg = err.Error()
  735. }
  736. res.Payload = data
  737. return res, nil
  738. }
  739. }
  740. func makeOrderDetailEndpoint(srv server.OrderService) endpoint.Endpoint {
  741. return func(ctx context.Context, request interface{}) (interface{}, error) {
  742. req := request.(server.Request)
  743. var res = &server.Response{
  744. Errno: 0,
  745. Errmsg: "",
  746. }
  747. param := req.Payload.(*DetailOrderParam)
  748. var (
  749. data interface{}
  750. err error
  751. )
  752. if param.Type == "BY_CODE" {
  753. data, err = srv.GetOrderInfoByCode(param.OrderId)
  754. } else if param.Type == "BY_NURSE" {
  755. data, err = srv.GetOrderInfoByNurse(param.OrderId, param.CustomId)
  756. } else {
  757. data, err = srv.OrderDetail(param.OrderId)
  758. }
  759. if err != nil {
  760. res.Errno = 10101
  761. res.Errmsg = err.Error()
  762. }
  763. res.Payload = data
  764. return res, nil
  765. }
  766. }
  767. func makeOrderReportEndpoint(srv server.OrderService) endpoint.Endpoint {
  768. return func(ctx context.Context, request interface{}) (interface{}, error) {
  769. req := request.(server.Request)
  770. var res = &server.Response{
  771. Errno: 0,
  772. Errmsg: "",
  773. }
  774. param := req.Payload.(*DetailOrderParam)
  775. data, err := srv.OrderReport(param.OrderId, param.Type)
  776. if err != nil {
  777. res.Errno = 10108
  778. res.Errmsg = err.Error()
  779. }
  780. res.Payload = data
  781. return res, nil
  782. }
  783. }
  784. func makeCancelOrderEndpoint(srv server.OrderService) endpoint.Endpoint {
  785. return func(ctx context.Context, request interface{}) (interface{}, error) {
  786. req := request.(server.Request)
  787. var res = &server.Response{
  788. Errno: 0,
  789. Errmsg: "",
  790. }
  791. param := req.Payload.(*DetailOrderParam)
  792. data, err := srv.CancelOrder(param.OrderId)
  793. if err != nil {
  794. res.Errno = 10102
  795. res.Errmsg = err.Error()
  796. }
  797. res.Payload = data
  798. return res, nil
  799. }
  800. }
  801. func makeDelOrderEndpoint(srv server.OrderService) endpoint.Endpoint {
  802. return func(ctx context.Context, request interface{}) (interface{}, error) {
  803. req := request.(server.Request)
  804. var res = &server.Response{
  805. Errno: 0,
  806. Errmsg: "",
  807. }
  808. param := req.Payload.(*DetailOrderParam)
  809. data, err := srv.DelOrder(param.OrderId)
  810. if err != nil {
  811. res.Errno = 10103
  812. res.Errmsg = err.Error()
  813. }
  814. res.Payload = data
  815. return res, nil
  816. }
  817. }
  818. func makeFailedOrderEndpoint(srv server.OrderService) endpoint.Endpoint {
  819. return func(ctx context.Context, request interface{}) (interface{}, error) {
  820. req := request.(server.Request)
  821. var res = &server.Response{
  822. Errno: 0,
  823. Errmsg: "",
  824. }
  825. param := req.Payload.(*DetailOrderParam)
  826. data, err := srv.FailedOrder(param.OrderId)
  827. if err != nil {
  828. res.Errno = 10103
  829. res.Errmsg = err.Error()
  830. }
  831. res.Payload = data
  832. return res, nil
  833. }
  834. }
  835. func makeRefundEndpoint(srv server.OrderService) endpoint.Endpoint {
  836. return func(ctx context.Context, request interface{}) (interface{}, error) {
  837. req := request.(server.Request)
  838. var res = &server.Response{
  839. Errno: 0,
  840. Errmsg: "",
  841. }
  842. param := req.Payload.(*map[string]string)
  843. //data, err := srv.RefundV2(*param)
  844. data, err := srv.Refund(*param)
  845. if err != nil {
  846. res.Errno = 10107
  847. res.Errmsg = err.Error()
  848. }
  849. res.Payload = data
  850. return res, nil
  851. }
  852. }
  853. func makeOrderSurveyEndpoint(srv server.OrderService) endpoint.Endpoint {
  854. return func(ctx context.Context, request interface{}) (interface{}, error) {
  855. req := request.(server.Request)
  856. var res = &server.Response{
  857. Errno: 0,
  858. Errmsg: "",
  859. }
  860. param := req.Payload.(*entity.OrderSurvey)
  861. data, err := srv.CommitSurvey(param, req.UserId)
  862. if err != nil {
  863. res.Errno = 10108
  864. res.Errmsg = err.Error()
  865. }
  866. res.Payload = data
  867. return res, nil
  868. }
  869. }
  870. func makeSaveCallbackInfoEndpoint(srv server.OrderService) endpoint.Endpoint {
  871. return func(ctx context.Context, request interface{}) (interface{}, error) {
  872. req := request.(server.Request)
  873. var res = &server.Response{
  874. Errno: 0,
  875. Errmsg: "",
  876. }
  877. param := req.Payload.(*entity.OrderCallbackInfo)
  878. /*if param.CustomId != req.UserId {
  879. res.Errno = 10109
  880. res.Errmsg = "0::forbidden"
  881. return res, nil
  882. }*/
  883. data, err := srv.SaveCallbackInfo(*param)
  884. if err != nil {
  885. res.Errno = 10109
  886. res.Errmsg = err.Error()
  887. }
  888. res.Payload = data
  889. return res, nil
  890. }
  891. }
  892. func makeOrderPayQueryEndpoint(srv server.OrderService) endpoint.Endpoint {
  893. return func(ctx context.Context, request interface{}) (interface{}, error) {
  894. req := request.(server.Request)
  895. var res = &server.Response{
  896. Errno: 0,
  897. Errmsg: "",
  898. }
  899. param := req.Payload.(*string)
  900. extra := make(map[string]string)
  901. for k, v := range req.Extra {
  902. extra[k] = fmt.Sprintf("%v", v)
  903. }
  904. data, err := srv.PayQuery(*param, extra)
  905. if err != nil {
  906. res.Errno = 10110
  907. res.Errmsg = err.Error()
  908. }
  909. res.Payload = data
  910. return res, nil
  911. }
  912. }
  913. // 20240221 获取有效订单数量
  914. func makeOrderVaildCountEndpoint(srv server.OrderService) endpoint.Endpoint {
  915. return func(ctx context.Context, request interface{}) (interface{}, error) {
  916. req := request.(server.Request)
  917. var res = &server.Response{
  918. Errno: 0,
  919. Errmsg: "",
  920. }
  921. param := req.Payload.(*ListOrderParam)
  922. data, err := srv.OrderVaildCount(param.CustomId, param.Status, param.Mobile)
  923. if err != nil {
  924. res.Errno = 10111
  925. res.Errmsg = err.Error()
  926. }
  927. res.Payload = data
  928. return res, nil
  929. }
  930. }
  931. func makeGetCallbackInfoEndpoint(srv server.OrderService) endpoint.Endpoint {
  932. return func(ctx context.Context, request interface{}) (interface{}, error) {
  933. req := request.(server.Request)
  934. var res = &server.Response{
  935. Errno: 0,
  936. Errmsg: "",
  937. }
  938. param := req.Payload.(*string)
  939. data, err := srv.GetCallbackInfo(*param)
  940. if err != nil {
  941. res.Errno = 10110
  942. res.Errmsg = err.Error()
  943. }
  944. res.Payload = data
  945. return res, nil
  946. }
  947. }
  948. func makeCouponListEndpoint(srv server.CouponService) endpoint.Endpoint {
  949. return func(ctx context.Context, request interface{}) (interface{}, error) {
  950. req := request.(server.Request)
  951. var res = &server.Response{
  952. Errno: 0,
  953. Errmsg: "",
  954. }
  955. param := req.Payload.(*CouponListParam)
  956. data, err := srv.ListCoupon(param.Mobile, param.Status, param.PageIndex, param.PageSize)
  957. if err != nil {
  958. res.Errno = 10010
  959. res.Errmsg = err.Error()
  960. }
  961. res.Payload = data
  962. return res, nil
  963. }
  964. }
  965. func makeCouponGetEndpoint(srv server.CouponService) endpoint.Endpoint {
  966. return func(ctx context.Context, request interface{}) (interface{}, error) {
  967. req := request.(server.Request)
  968. var res = &server.Response{
  969. Errno: 0,
  970. Errmsg: "",
  971. }
  972. param := req.Payload.(*int)
  973. data, err := srv.GetCoupon(*param)
  974. if err != nil {
  975. res.Errno = 10012
  976. res.Errmsg = err.Error()
  977. }
  978. res.Payload = data
  979. return res, nil
  980. }
  981. }
  982. func makeCouponGetByOrderIdEndpoint(srv server.CouponService) endpoint.Endpoint {
  983. return func(ctx context.Context, request interface{}) (interface{}, error) {
  984. req := request.(server.Request)
  985. var res = &server.Response{
  986. Errno: 0,
  987. Errmsg: "",
  988. }
  989. param := req.Payload.(*string)
  990. data, err := srv.GetCouponByOrderId(*param)
  991. if err != nil {
  992. res.Errno = 10019
  993. res.Errmsg = err.Error()
  994. }
  995. res.Payload = data
  996. return res, nil
  997. }
  998. }
  999. func makeExchangeEndpoint(srv server.CouponService) endpoint.Endpoint {
  1000. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1001. req := request.(server.Request)
  1002. var res = &server.Response{
  1003. Errno: 0,
  1004. Errmsg: "",
  1005. }
  1006. param := req.Payload.(*ExchangeParam)
  1007. data, err := srv.Exchange(param.CodeStr, param.CustomId, param.Mobile)
  1008. if err != nil {
  1009. if cerr, ok := err.(cerror.CError); ok {
  1010. res.Errno = cerr.GetErrno()
  1011. res.Errmsg = cerr.Error()
  1012. } else {
  1013. res.Errno = 10011
  1014. res.Errmsg = err.Error()
  1015. }
  1016. }
  1017. res.Payload = data
  1018. return res, nil
  1019. }
  1020. }
  1021. func makeCouponAddEndpoint(srv server.CouponService) endpoint.Endpoint {
  1022. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1023. req := request.(server.Request)
  1024. var res = &server.Response{
  1025. Errno: 0,
  1026. Errmsg: "",
  1027. }
  1028. param := req.Payload.(*entity.DiscountTicket)
  1029. data, err := srv.AddCoupon(param)
  1030. if err != nil {
  1031. if cerr, ok := err.(cerror.CError); ok {
  1032. res.Errno = cerr.GetErrno()
  1033. res.Errmsg = cerr.Error()
  1034. } else {
  1035. res.Errno = 10013
  1036. res.Errmsg = err.Error()
  1037. }
  1038. }
  1039. res.Payload = data
  1040. return res, nil
  1041. }
  1042. }
  1043. func makeQueryFcodeEndpoint(srv server.CouponService) endpoint.Endpoint {
  1044. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1045. req := request.(server.Request)
  1046. var res = &server.Response{
  1047. Errno: 0,
  1048. Errmsg: "",
  1049. }
  1050. param := req.Payload.(*string)
  1051. data, err := srv.QueryFcode(*param)
  1052. if err != nil {
  1053. if cerr, ok := err.(cerror.CError); ok {
  1054. res.Errno = cerr.GetErrno()
  1055. res.Errmsg = cerr.Error()
  1056. } else {
  1057. res.Errno = 10014
  1058. res.Errmsg = err.Error()
  1059. }
  1060. }
  1061. res.Payload = data
  1062. return res, nil
  1063. }
  1064. }
  1065. // 20230215 用户可领取优惠券列表
  1066. func makeCouponActListEndpoint(srv server.CouponService) endpoint.Endpoint {
  1067. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1068. req := request.(server.Request)
  1069. var res = &server.Response{
  1070. Errno: 0,
  1071. Errmsg: "",
  1072. }
  1073. param := req.Payload.(*entity.DiscountActParams)
  1074. data, err := srv.CouponActList(param.Mobile, param.Pid)
  1075. if err != nil {
  1076. res.Errno = 10020
  1077. res.Errmsg = err.Error()
  1078. }
  1079. res.Payload = data
  1080. return res, nil
  1081. }
  1082. }
  1083. // 20230215 用户领取优惠券
  1084. func makeCouponActReceiveEndpoint(srv server.CouponService) endpoint.Endpoint {
  1085. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1086. req := request.(server.Request)
  1087. var res = &server.Response{
  1088. Errno: 0,
  1089. Errmsg: "",
  1090. }
  1091. param := req.Payload.(*entity.DiscountReceiveParams)
  1092. data, err := srv.CouponReceive(param.Id, param.Mobile)
  1093. if err != nil {
  1094. res.Errno = 10025
  1095. res.Errmsg = err.Error()
  1096. }
  1097. res.Payload = data
  1098. return res, nil
  1099. }
  1100. }
  1101. // 产能查询
  1102. func makeiPtListEndpoint(srv server.ProductivityService) endpoint.Endpoint {
  1103. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1104. req := request.(server.Request)
  1105. var res = &server.Response{
  1106. Errno: 0,
  1107. Errmsg: "",
  1108. }
  1109. param := req.Payload.(*PtListParam)
  1110. data, err := srv.PtList(param.CityId, param.FromDay, param.PtType, param.KongFuType)
  1111. if err != nil {
  1112. res.Errno = 1010
  1113. res.Errmsg = err.Error()
  1114. }
  1115. res.Payload = data
  1116. return res, nil
  1117. }
  1118. }
  1119. func makeWXAccessTokenEndpoint(srv server.WeixinService) endpoint.Endpoint {
  1120. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1121. var res = &server.Response{
  1122. Errno: 0,
  1123. Errmsg: "",
  1124. }
  1125. req := request.(server.Request)
  1126. data, err := srv.GetWXAccessToken(req.Extra["wx_type"].(string))
  1127. if err != nil {
  1128. res.Errno = 10110
  1129. res.Errmsg = err.Error()
  1130. }
  1131. res.Payload = data
  1132. return res, nil
  1133. }
  1134. }
  1135. func makeWXApiTicketEndpoint(srv server.WeixinService) endpoint.Endpoint {
  1136. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1137. var res = &server.Response{
  1138. Errno: 0,
  1139. Errmsg: "",
  1140. }
  1141. req := request.(server.Request)
  1142. data, err := srv.GetJSAPITicket(req.Extra["wx_type"].(string))
  1143. if err != nil {
  1144. res.Errno = 10120
  1145. res.Errmsg = err.Error()
  1146. }
  1147. res.Payload = data
  1148. return res, nil
  1149. }
  1150. }
  1151. func makeWXJsSdkSignEndpoint(srv server.WeixinService) endpoint.Endpoint {
  1152. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1153. req := request.(server.Request)
  1154. var res = &server.Response{
  1155. Errno: 0,
  1156. Errmsg: "",
  1157. }
  1158. signUrl := req.Payload.(*string)
  1159. data, err := srv.JsSdkSign(*signUrl, req.Extra["wx_type"].(string))
  1160. if err != nil {
  1161. res.Errno = 10122
  1162. res.Errmsg = err.Error()
  1163. }
  1164. res.Payload = data
  1165. return res, nil
  1166. }
  1167. }
  1168. func makeSendTplEndpoint(srv server.WeixinService) endpoint.Endpoint {
  1169. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1170. var res = &server.Response{
  1171. Errno: 0,
  1172. Errmsg: "",
  1173. }
  1174. req := request.(server.Request)
  1175. data, err := srv.SendTpl(req.Payload.(string), req.Extra["wx_type"].(string))
  1176. if err != nil {
  1177. res.Errno = 10121
  1178. res.Errmsg = err.Error()
  1179. }
  1180. res.Payload = data
  1181. return res, nil
  1182. }
  1183. }
  1184. func makeWxScanPayEndpoint(srv server.WeixinService) endpoint.Endpoint {
  1185. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1186. var res = &server.Response{
  1187. Errno: 0,
  1188. Errmsg: "",
  1189. }
  1190. req := request.(server.Request)
  1191. data, err := srv.ScanPay(*req.Payload.(*map[string]string))
  1192. if err != nil {
  1193. res.Errno = 10122
  1194. res.Errmsg = err.Error()
  1195. }
  1196. res.Payload = data
  1197. return res, nil
  1198. }
  1199. }
  1200. func makeGetPayReasonEndpoint(srv server.WeixinService) endpoint.Endpoint {
  1201. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1202. var res = &server.Response{
  1203. Errno: 0,
  1204. Errmsg: "",
  1205. }
  1206. data, err := srv.GetPayReason()
  1207. if err != nil {
  1208. res.Errno = 10123
  1209. res.Errmsg = err.Error()
  1210. }
  1211. res.Payload = data
  1212. return res, nil
  1213. }
  1214. }
  1215. func makeCityAllEndpoint(srv server.CityService) endpoint.Endpoint {
  1216. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1217. var res = &server.Response{
  1218. Errno: 0,
  1219. Errmsg: "",
  1220. }
  1221. req := request.(server.Request)
  1222. shortName := req.Payload.(string)
  1223. if shortName != "" {
  1224. data, err := srv.GetCityByShortName(shortName)
  1225. if err != nil {
  1226. res.Errno = 10133
  1227. res.Errmsg = err.Error()
  1228. }
  1229. res.Payload = data
  1230. } else {
  1231. data, err := srv.GetCityAllList()
  1232. if err != nil {
  1233. res.Errno = 10133
  1234. res.Errmsg = err.Error()
  1235. }
  1236. res.Payload = data
  1237. }
  1238. return res, nil
  1239. }
  1240. }
  1241. func makeCityOpenCountyEndpoint(srv server.CityService) endpoint.Endpoint {
  1242. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1243. var res = &server.Response{
  1244. Errno: 0,
  1245. Errmsg: "",
  1246. }
  1247. //req := request.(server.Request)
  1248. //shortName := req.Payload.(string)
  1249. //if shortName != "" {
  1250. data, err := srv.GetCityOpenCounty()
  1251. if err != nil {
  1252. res.Errno = 10134
  1253. res.Errmsg = err.Error()
  1254. }
  1255. res.Payload = data
  1256. //}
  1257. return res, nil
  1258. }
  1259. }
  1260. func makeCityOpenListEndpoint(srv server.CityService) endpoint.Endpoint {
  1261. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1262. var res = &server.Response{
  1263. Errno: 0,
  1264. Errmsg: "",
  1265. }
  1266. data, err := srv.GetOpenCityList()
  1267. if err != nil {
  1268. res.Errno = 10130
  1269. res.Errmsg = err.Error()
  1270. }
  1271. res.Payload = data
  1272. return res, nil
  1273. }
  1274. }
  1275. func makeGetCityByIdEndpoint(srv server.CityService) endpoint.Endpoint {
  1276. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1277. var res = &server.Response{
  1278. Errno: 0,
  1279. Errmsg: "",
  1280. }
  1281. req := request.(server.Request)
  1282. cityIds := req.Payload.(*[]int)
  1283. data, err := srv.GetCityListById(*cityIds)
  1284. if err != nil {
  1285. res.Errno = 10131
  1286. res.Errmsg = err.Error()
  1287. }
  1288. res.Payload = data
  1289. return res, nil
  1290. }
  1291. }
  1292. func makeGetCountyByCityIdEndpoint(srv server.CityService) endpoint.Endpoint {
  1293. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1294. var res = &server.Response{
  1295. Errno: 0,
  1296. Errmsg: "",
  1297. }
  1298. req := request.(server.Request)
  1299. cityId := req.Payload.(*int)
  1300. data, err := srv.GetCountyByCityId(*cityId)
  1301. if err != nil {
  1302. res.Errno = 10132
  1303. res.Errmsg = err.Error()
  1304. }
  1305. res.Payload = data
  1306. return res, nil
  1307. }
  1308. }
  1309. // 订单联系人相关
  1310. func makeLinkerGetEndpoint(srv server.UserLinkerService) endpoint.Endpoint {
  1311. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1312. req := request.(server.Request)
  1313. var res = &server.Response{
  1314. Errno: 0,
  1315. Errmsg: "",
  1316. }
  1317. param := req.Payload.(*entity.UserLinker)
  1318. data, err := srv.LinkerGet(param.Id, param.CustomId)
  1319. if err != nil {
  1320. res.Errno = 10144
  1321. res.Errmsg = err.Error()
  1322. }
  1323. res.Payload = data
  1324. return res, nil
  1325. }
  1326. }
  1327. func makeLinkerAddEndpoint(srv server.UserLinkerService) endpoint.Endpoint {
  1328. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1329. req := request.(server.Request)
  1330. var res = &server.Response{
  1331. Errno: 0,
  1332. Errmsg: "",
  1333. }
  1334. param := req.Payload.(*entity.UserLinker)
  1335. data, err := srv.LinkerAdd(param)
  1336. if err != nil {
  1337. res.Errno = 10140
  1338. res.Errmsg = err.Error()
  1339. }
  1340. res.Payload = data
  1341. return res, nil
  1342. }
  1343. }
  1344. func makeLinkerUpdateEndpoint(srv server.UserLinkerService) endpoint.Endpoint {
  1345. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1346. req := request.(server.Request)
  1347. var res = &server.Response{
  1348. Errno: 0,
  1349. Errmsg: "",
  1350. }
  1351. param := req.Payload.(*entity.UserLinker)
  1352. data, err := srv.LinkerUpdate(param)
  1353. if err != nil {
  1354. res.Errno = 10141
  1355. res.Errmsg = err.Error()
  1356. }
  1357. res.Payload = data
  1358. return res, nil
  1359. }
  1360. }
  1361. func makeLinkerListEndpoint(srv server.UserLinkerService) endpoint.Endpoint {
  1362. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1363. req := request.(server.Request)
  1364. var res = &server.Response{
  1365. Errno: 0,
  1366. Errmsg: "",
  1367. }
  1368. param := req.Payload.(*entity.UserLinker)
  1369. data, err := srv.LinkerList(param.CustomId)
  1370. if err != nil {
  1371. res.Errno = 10143
  1372. res.Errmsg = err.Error()
  1373. }
  1374. res.Payload = data
  1375. return res, nil
  1376. }
  1377. }
  1378. func makeLinkerDefaultEndpoint(srv server.UserLinkerService) endpoint.Endpoint {
  1379. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1380. req := request.(server.Request)
  1381. var res = &server.Response{
  1382. Errno: 0,
  1383. Errmsg: "",
  1384. }
  1385. param := req.Payload.(*entity.UserLinker)
  1386. data, err := srv.LinkerDefault(param.CustomId)
  1387. if err != nil {
  1388. res.Errno = 10146
  1389. res.Errmsg = err.Error()
  1390. }
  1391. res.Payload = data
  1392. return res, nil
  1393. }
  1394. }
  1395. func makeLinkerDelEndpoint(srv server.UserLinkerService) endpoint.Endpoint {
  1396. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1397. req := request.(server.Request)
  1398. var res = &server.Response{
  1399. Errno: 0,
  1400. Errmsg: "",
  1401. }
  1402. param := req.Payload.(*entity.UserLinker)
  1403. data, err := srv.LinkerDel(param)
  1404. if err != nil {
  1405. res.Errno = 10142
  1406. res.Errmsg = err.Error()
  1407. }
  1408. res.Payload = data
  1409. return res, nil
  1410. }
  1411. }
  1412. func makeLinkerRelEndpoint(srv server.UserLinkerService) endpoint.Endpoint {
  1413. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1414. var res = &server.Response{
  1415. Errno: 0,
  1416. Errmsg: "",
  1417. }
  1418. data, err := srv.Relationships()
  1419. if err != nil {
  1420. res.Errno = 10147
  1421. res.Errmsg = err.Error()
  1422. }
  1423. res.Payload = data
  1424. return res, nil
  1425. }
  1426. }
  1427. func makeProductGetEndpoint(srv server.ProductService) endpoint.Endpoint {
  1428. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1429. req := request.(server.Request)
  1430. var res = &server.Response{
  1431. Errno: 0,
  1432. Errmsg: "",
  1433. }
  1434. param := req.Payload.(*[]int)
  1435. // 20230629 增加支付宝特殊处理
  1436. if req.IsZFB() {
  1437. data, err := srv.ZFB_ProductGet(*param)
  1438. if err != nil {
  1439. res.Errno = 10150
  1440. res.Errmsg = err.Error()
  1441. }
  1442. res.Payload = data
  1443. return res, nil
  1444. }
  1445. data, err := srv.ProductGet(*param)
  1446. if err != nil {
  1447. res.Errno = 10150
  1448. res.Errmsg = err.Error()
  1449. }
  1450. res.Payload = data
  1451. return res, nil
  1452. }
  1453. }
  1454. func makeProductGetCoordinates(srv server.ProductService) endpoint.Endpoint {
  1455. //20211013 获取产品坐标
  1456. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1457. req := request.(server.Request)
  1458. var res = &server.Response{
  1459. Errno: 0,
  1460. Errmsg: "",
  1461. }
  1462. param := req.Payload.(*ProductCoordinatesParam)
  1463. data, err := srv.ProductGetCoordinates(param.Pid, "", param.CityId)
  1464. if err != nil {
  1465. res.Errno = 10159
  1466. res.Errmsg = err.Error()
  1467. }
  1468. res.Payload = data
  1469. return res, nil
  1470. }
  1471. }
  1472. func makeProductCheckCoordinates(srv server.ProductService) endpoint.Endpoint {
  1473. //20211013 检测坐标是否在上门范围内
  1474. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1475. req := request.(server.Request)
  1476. var res = &server.Response{
  1477. Errno: 0,
  1478. Errmsg: "",
  1479. }
  1480. param := req.Payload.(*ProductCoordinatesParam)
  1481. data, err := srv.ProductGetCoordinates(param.Pid, param.Coordinates, param.CityId)
  1482. if err != nil {
  1483. res.Errno = 10160
  1484. res.Errmsg = err.Error()
  1485. }
  1486. res.Payload = data
  1487. return res, nil
  1488. }
  1489. }
  1490. func makeProductGetByCatIdEndpoint(srv server.ProductService) endpoint.Endpoint {
  1491. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1492. req := request.(server.Request)
  1493. var res = &server.Response{
  1494. Errno: 0,
  1495. Errmsg: "",
  1496. }
  1497. param := req.Payload.(*GetProductByCateParam)
  1498. pager := dal.Pager{
  1499. PageSize: param.PageSize,
  1500. PageIndex: param.PageIndex,
  1501. }
  1502. sp := dal.SortParam{
  1503. SortBy: param.SortBy,
  1504. SortDir: param.SortDir,
  1505. }
  1506. // 20230629 增加支付宝特殊处理
  1507. if req.IsZFB() {
  1508. data, err := srv.ZFB_ProductGetByCateId(param.CateIds, pager, param.CityId, sp)
  1509. if err != nil {
  1510. res.Errno = 10151
  1511. res.Errmsg = err.Error()
  1512. }
  1513. res.Payload = data
  1514. return res, nil
  1515. }
  1516. data, err := srv.ProductGetByCateId(param.CateIds, pager, param.CityId, sp)
  1517. if err != nil {
  1518. res.Errno = 10151
  1519. res.Errmsg = err.Error()
  1520. }
  1521. res.Payload = data
  1522. return res, nil
  1523. }
  1524. }
  1525. func makeGetProductCateEndpoint(srv server.ProductService) endpoint.Endpoint {
  1526. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1527. req := request.(server.Request)
  1528. var res = &server.Response{
  1529. Errno: 0,
  1530. Errmsg: "",
  1531. }
  1532. posType := req.Payload.(*int)
  1533. data, err := srv.GetProductCate(*posType)
  1534. if err != nil {
  1535. res.Errno = 10152
  1536. res.Errmsg = err.Error()
  1537. }
  1538. res.Payload = data
  1539. return res, nil
  1540. }
  1541. }
  1542. func makeGetRecommendProductEndpoint(srv server.ProductService) endpoint.Endpoint {
  1543. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1544. var res = &server.Response{
  1545. Errno: 0,
  1546. Errmsg: "",
  1547. }
  1548. req := request.(server.Request)
  1549. param := req.Payload.(*GetProductByCateParam)
  1550. pager := dal.Pager{
  1551. PageSize: param.PageSize,
  1552. PageIndex: param.PageIndex,
  1553. }
  1554. sp := dal.SortParam{
  1555. SortBy: param.SortBy,
  1556. SortDir: param.SortDir,
  1557. }
  1558. // 20230629 增加支付宝特殊处理
  1559. if req.IsZFB() {
  1560. data, err := srv.GetRecommendProduct(pager, param.CityId, sp)
  1561. if err != nil {
  1562. res.Errno = 10153
  1563. res.Errmsg = err.Error()
  1564. }
  1565. res.Payload = data
  1566. return res, nil
  1567. }
  1568. data, err := srv.GetRecommendProduct(pager, param.CityId, sp)
  1569. if err != nil {
  1570. res.Errno = 10153
  1571. res.Errmsg = err.Error()
  1572. }
  1573. res.Payload = data
  1574. return res, nil
  1575. }
  1576. }
  1577. func makeGetTagsEndpoint(srv server.ProductService) endpoint.Endpoint {
  1578. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1579. var res = &server.Response{
  1580. Errno: 0,
  1581. Errmsg: "",
  1582. }
  1583. req := request.(server.Request)
  1584. param := req.Payload.(*TagParam)
  1585. data, err := srv.GetTags(param.ParentId, param.CityId)
  1586. if err != nil {
  1587. res.Errno = 10154
  1588. res.Errmsg = err.Error()
  1589. }
  1590. res.Payload = data
  1591. return res, nil
  1592. }
  1593. }
  1594. func makeGetProductByTagsEndpoint(srv server.ProductService) endpoint.Endpoint {
  1595. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1596. var res = &server.Response{
  1597. Errno: 0,
  1598. Errmsg: "",
  1599. }
  1600. req := request.(server.Request)
  1601. param := req.Payload.(*GetProductParam)
  1602. // 20230629 增加支付宝特殊处理
  1603. if req.IsZFB() {
  1604. data, err := srv.ZFB_GetByTags(param.Tags, param.PageIndex, param.PageSize, param.CityId)
  1605. if err != nil {
  1606. res.Errno = 10155
  1607. res.Errmsg = err.Error()
  1608. }
  1609. res.Payload = data
  1610. return res, nil
  1611. }
  1612. data, err := srv.GetByTags(param.Tags, param.PageIndex, param.PageSize, param.CityId)
  1613. if err != nil {
  1614. res.Errno = 10155
  1615. res.Errmsg = err.Error()
  1616. }
  1617. res.Payload = data
  1618. return res, nil
  1619. }
  1620. }
  1621. func makeAddProductByDpidsEndpoint(srv server.ProductService) endpoint.Endpoint {
  1622. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1623. var res = &server.Response{
  1624. Errno: 0,
  1625. Errmsg: "",
  1626. }
  1627. req := request.(server.Request)
  1628. param := req.Payload.(*[]int)
  1629. data, err := srv.AddByDpids(*param)
  1630. if err != nil {
  1631. res.Errno = 10156
  1632. res.Errmsg = err.Error()
  1633. }
  1634. res.Payload = data
  1635. return res, nil
  1636. }
  1637. }
  1638. func makeSaveConsumerGeneSignEndpoint(srv server.ProductService) endpoint.Endpoint {
  1639. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1640. var res = &server.Response{
  1641. Errno: 0,
  1642. Errmsg: "",
  1643. }
  1644. req := request.(server.Request)
  1645. param := req.Payload.(*entity.ConsumerGeneSign)
  1646. data, err := srv.SaveConsumerGeneSign(param)
  1647. if err != nil {
  1648. res.Errno = 10156
  1649. res.Errmsg = err.Error()
  1650. }
  1651. res.Payload = data
  1652. return res, nil
  1653. }
  1654. }
  1655. func makeGetProductAddingCateEndpoint(srv server.ProductService) endpoint.Endpoint {
  1656. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1657. var res = &server.Response{
  1658. Errno: 0,
  1659. Errmsg: "",
  1660. }
  1661. req := request.(server.Request)
  1662. param := req.Payload.(*int)
  1663. data, err := srv.GetProductAddingCate(*param)
  1664. if err != nil {
  1665. res.Errno = 10157
  1666. res.Errmsg = err.Error()
  1667. }
  1668. res.Payload = data
  1669. return res, nil
  1670. }
  1671. }
  1672. func makeGetProductTopEndpoint(srv server.ProductService) endpoint.Endpoint {
  1673. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1674. var res = &server.Response{
  1675. Errno: 0,
  1676. Errmsg: "",
  1677. }
  1678. req := request.(server.Request)
  1679. param := req.Payload.(*TopProductParam)
  1680. // 20230629 增加支付宝特殊处理
  1681. if req.IsZFB() {
  1682. data, err := srv.ZFB_GetTop(param.Size, param.CityId)
  1683. if err != nil {
  1684. res.Errno = 10158
  1685. res.Errmsg = err.Error()
  1686. }
  1687. res.Payload = data
  1688. return res, nil
  1689. }
  1690. data, err := srv.GetTop(param.Size, param.CityId)
  1691. if err != nil {
  1692. res.Errno = 10158
  1693. res.Errmsg = err.Error()
  1694. }
  1695. res.Payload = data
  1696. return res, nil
  1697. }
  1698. }
  1699. func makeProductGuess(srv server.ProductService) endpoint.Endpoint {
  1700. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1701. var res = &server.Response{
  1702. Errno: 0,
  1703. Errmsg: "",
  1704. }
  1705. req := request.(server.Request)
  1706. param := req.Payload.(*ProductGuessParam)
  1707. data, err := srv.GetByGuess(param.Mobile)
  1708. if err != nil {
  1709. res.Errno = 10161
  1710. res.Errmsg = err.Error()
  1711. }
  1712. res.Payload = data
  1713. return res, nil
  1714. }
  1715. }
  1716. func makeGetOrderListEndpoint(srv server.DeliverUserService) endpoint.Endpoint {
  1717. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1718. var res = &server.Response{
  1719. Errno: 0,
  1720. Errmsg: "",
  1721. }
  1722. req := request.(server.Request)
  1723. param := req.Payload.(*GetOrderListParam)
  1724. data, err := srv.GetOrderList(param.Openid, param.Status, param.PageIndex, param.PageSize)
  1725. if err != nil {
  1726. res.Errno = 10201
  1727. res.Errmsg = err.Error()
  1728. }
  1729. res.Payload = data
  1730. return res, nil
  1731. }
  1732. }
  1733. // 20220225 护士签到订单列表调用 之前用的makeGetOrderListEndpoint
  1734. func makeGetOrderListV2Endpoint(srv server.DeliverUserService) endpoint.Endpoint {
  1735. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1736. var res = &server.Response{
  1737. Errno: 0,
  1738. Errmsg: "",
  1739. }
  1740. req := request.(server.Request)
  1741. param := req.Payload.(*GetOrderListParam)
  1742. data, err := srv.GetOrderListV2(param.Openid, param.PageIndex, param.PageSize)
  1743. if err != nil {
  1744. res.Errno = 10206
  1745. res.Errmsg = err.Error()
  1746. }
  1747. res.Payload = data
  1748. return res, nil
  1749. }
  1750. }
  1751. func makeGetOrderSignEndpoint(srv server.DeliverUserService) endpoint.Endpoint {
  1752. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1753. var res = &server.Response{
  1754. Errno: 0,
  1755. Errmsg: "",
  1756. }
  1757. req := request.(server.Request)
  1758. orderId := req.Payload.(*string)
  1759. data, err := srv.GetOrderSign(*orderId)
  1760. if err != nil {
  1761. res.Errno = 10202
  1762. res.Errmsg = err.Error()
  1763. }
  1764. res.Payload = data
  1765. return res, nil
  1766. }
  1767. }
  1768. func makeSaveOrderSignEndpoint(srv server.DeliverUserService) endpoint.Endpoint {
  1769. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1770. var res = &server.Response{
  1771. Errno: 0,
  1772. Errmsg: "",
  1773. }
  1774. req := request.(server.Request)
  1775. signItem := req.Payload.(*entity.OrderSign)
  1776. var err error
  1777. result := true
  1778. //qz 检测项录入 20200826
  1779. //如果 status =600 将remark 转换成 DetectInfoParam
  1780. //20221229 增加601 其他检测
  1781. if signItem.Status == "600" || signItem.Status == "601" {
  1782. dataList := []entity.DetectInfoParam{}
  1783. err = json.Unmarshal([]byte(signItem.Remark), &dataList)
  1784. if err == nil && len(dataList) > 0 {
  1785. result, err = srv.DetectInfoAdd(dataList)
  1786. }
  1787. } else if signItem.Status == "100" {
  1788. //todo 发送验证码
  1789. //todo 保存验证码
  1790. err = srv.SendVCode(signItem.OrderId)
  1791. } else if signItem.Status == "201" {
  1792. //todo 校验校验码
  1793. //todo 如果校验失败返回错误
  1794. err = srv.VerifyCode(signItem.OrderId, signItem.Remark)
  1795. }
  1796. if err != nil || !result {
  1797. res.Errno = 10203
  1798. res.Errmsg = err.Error()
  1799. res.Payload = result
  1800. return res, nil
  1801. }
  1802. data, err := srv.SaveOrderSign(signItem)
  1803. if err != nil {
  1804. res.Errno = 10203
  1805. res.Errmsg = err.Error()
  1806. }
  1807. res.Payload = data
  1808. return res, nil
  1809. }
  1810. }
  1811. func makeRegistDUEndpoint(srv server.DeliverUserService) endpoint.Endpoint {
  1812. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1813. var res = &server.Response{
  1814. Errno: 0,
  1815. Errmsg: "",
  1816. }
  1817. req := request.(server.Request)
  1818. duItem := req.Payload.(*entity.DeliverUser)
  1819. data, err := srv.RegistDU(duItem)
  1820. if err != nil {
  1821. res.Errno = 10204
  1822. res.Errmsg = err.Error()
  1823. if strings.Contains(err.Error(), "require subscribe rid") {
  1824. res.Errno = 10240
  1825. res.Errmsg = err.Error()
  1826. }
  1827. }
  1828. res.Payload = data
  1829. return res, nil
  1830. }
  1831. }
  1832. func makeNurseExamEndpoint(srv server.DeliverUserService) endpoint.Endpoint {
  1833. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1834. var res = &server.Response{
  1835. Errno: 0,
  1836. Errmsg: "",
  1837. }
  1838. req := request.(server.Request)
  1839. param := req.Payload.(*NourseExamParam)
  1840. var (
  1841. data interface{}
  1842. err error
  1843. )
  1844. switch param.Oper {
  1845. case "UPDATE_DU":
  1846. data, err = srv.UpdateDU(param.DUser)
  1847. case "GET_EXAM":
  1848. data, err = srv.GetExamList()
  1849. case "CHECK_EXAM":
  1850. data, err = srv.CheckExam(param.DUser, param.Questions)
  1851. case "GET_STUDY_LIST":
  1852. data, err = srv.GetStudyList(param.Type)
  1853. case "GET_STUDY_LOG":
  1854. data, err = srv.GetStudyLog(param.DUser.Openid, param.Type)
  1855. case "ADD_STUDY_LOG":
  1856. data, err = srv.AddStduyLog(param.StudyLog)
  1857. case "GET_DELIVER":
  1858. data, err = srv.Get(param.DUser.Openid)
  1859. case "GET_DISPATCH_ORDERS":
  1860. data, err = srv.GetDispatchOrders(param.City)
  1861. case "SCRAMBLE_ORDER":
  1862. data, err = srv.ScrambleOrder(param.DeliverUserId, param.OrderId)
  1863. case "ADD_WORKDAYS":
  1864. data, err = srv.AddWorkdays(param.DeliverUserId, param.Workdays)
  1865. case "GET_WORKDAYS":
  1866. data, err = srv.GetNurseWorkdays(param.DeliverUserId)
  1867. case "GET_BILLS":
  1868. data, err = srv.GetBills(param.DeliverUserId, param.PageIndex, param.PageSize)
  1869. case "GET_ACCOUNT_INFO":
  1870. data, err = srv.GetAccountInfo(param.DeliverUserId)
  1871. case "CANCEL_WORKDAYS":
  1872. data, err = srv.CancelWorkdays(param.DeliverUserId, param.Workdays)
  1873. case "GET_MSG":
  1874. data, err = srv.NurseMsg(param.DeliverUserId, param.PageIndex, param.PageSize, param.City)
  1875. case "WITHDRAW":
  1876. data, err = srv.NurseWithdraw(param.DeliverUserId, param.Money)
  1877. case "ADD_CHAT_MSG":
  1878. data, err = srv.AddChatMsg(param.ChatMsg)
  1879. case "GET_CHAT_MSG":
  1880. data, err = srv.GetChatMsg(param.DeliverUserId, param.PageIndex)
  1881. case "UPDATE_NURSE_MSG":
  1882. data, err = srv.UpdateNurseMsg(param.DeliverUserId)
  1883. case "GET_SCORE_INFO":
  1884. data, err = srv.NurseScore(param.DeliverUserId)
  1885. case "NURSE_SIGNIN":
  1886. data, err = srv.NurseSignIn(param.DeliverUserId)
  1887. case "GET_SCORE_BILL":
  1888. data, err = srv.GetScoreBill(param.DeliverUserId, param.PageIndex, param.PageSize, param.Type)
  1889. case "SCORE_WITHDRAW":
  1890. data, err = srv.NurseScoreWithdraw(param.DeliverUserId, param.Money)
  1891. case "GET_IF_STATUS":
  1892. data, err = srv.GetIFStatus(param.Openid, param.Type, param.PageIndex, param.PageSize)
  1893. case "GET_DAILY_QUESTION":
  1894. data, err = srv.DailyQuestion()
  1895. case "CHECK_QUESTION":
  1896. data, err = srv.CheckQuestion(param.DeliverUserId, &param.Questions[0])
  1897. case "SET_SKIP":
  1898. data, err = srv.GetIsSkip(param.DeliverUserId, param.IsSkip)
  1899. case "PRODUCT_EXAM":
  1900. data, err = srv.GetProductExam(param.ProductId)
  1901. case "CHECK_PRODUCT_EXAM":
  1902. data, err = srv.CheckProductExam(param.DeliverUserId, param.ProductId, param.Answers)
  1903. case "DELIVER_PRODUCT_LIST":
  1904. data, err = srv.GetDeliverProductList(param.PageIndex, param.PageSize)
  1905. case "GET_WIKI":
  1906. data, err = srv.GetWikiByProductId(param.ProductId)
  1907. case "CHECK_DELIVER_PASS":
  1908. data, err = srv.CheckDeliverPass(param.ProductId, param.DeliverUserId)
  1909. case "GET_PRODUCT_DISCOUNT":
  1910. data, err = srv.GetProductDiscount(param.ProductId, param.DeliverUserId)
  1911. default:
  1912. err = errors.New("参数错误(oper)")
  1913. }
  1914. if err != nil {
  1915. res.Errno = 10205
  1916. res.Errmsg = err.Error()
  1917. }
  1918. res.Payload = data
  1919. return res, nil
  1920. }
  1921. }
  1922. func makeGetFirstPagePicListEndpoint(srv server.SystemService) endpoint.Endpoint {
  1923. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1924. var res = &server.Response{
  1925. Errno: 0,
  1926. Errmsg: "",
  1927. }
  1928. data, err := srv.GetFirstPagePicList()
  1929. if err != nil {
  1930. res.Errno = 10301
  1931. res.Errmsg = err.Error()
  1932. }
  1933. res.Payload = data
  1934. return res, nil
  1935. }
  1936. }
  1937. func makeGetWorkdaysEndpoint(srv server.SystemService) endpoint.Endpoint {
  1938. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1939. var res = &server.Response{
  1940. Errno: 0,
  1941. Errmsg: "",
  1942. }
  1943. req := request.(server.Request)
  1944. n := req.Payload.(*int)
  1945. data, err := srv.GetWorkdays(*n)
  1946. if err != nil {
  1947. res.Errno = 10302
  1948. res.Errmsg = err.Error()
  1949. }
  1950. res.Payload = data
  1951. return res, nil
  1952. }
  1953. }
  1954. func makeGetQuestionEndpoint(srv server.SystemService) endpoint.Endpoint {
  1955. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1956. var res = &server.Response{
  1957. Errno: 0,
  1958. Errmsg: "",
  1959. }
  1960. req := request.(server.Request)
  1961. n := req.Payload.(*int)
  1962. data, err := srv.GetQuestion(*n)
  1963. if err != nil {
  1964. res.Errno = 10303
  1965. res.Errmsg = err.Error()
  1966. }
  1967. res.Payload = data
  1968. return res, nil
  1969. }
  1970. }
  1971. func makeGetDictListEndpoint(srv server.SystemService) endpoint.Endpoint {
  1972. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1973. var res = &server.Response{
  1974. Errno: 0,
  1975. Errmsg: "",
  1976. }
  1977. req := request.(server.Request)
  1978. dictparam := req.Payload.(*DictParam)
  1979. data, err := srv.GetDictList(dictparam.Class, dictparam.Ordernum)
  1980. if err != nil {
  1981. res.Errno = 10304
  1982. res.Errmsg = err.Error()
  1983. }
  1984. res.Payload = data
  1985. return res, nil
  1986. }
  1987. }
  1988. func makeGetDictListsEndpoint(srv server.SystemService) endpoint.Endpoint {
  1989. return func(ctx context.Context, request interface{}) (interface{}, error) {
  1990. var res = &server.Response{
  1991. Errno: 0,
  1992. Errmsg: "",
  1993. }
  1994. req := request.(server.Request)
  1995. dictparams := req.Payload.(*[]DictParam)
  1996. result := map[string]interface{}{}
  1997. for _, v := range *dictparams {
  1998. data, err := srv.GetDictList(v.Class, v.Ordernum)
  1999. if err != nil {
  2000. res.Errno = 10305
  2001. res.Errmsg = err.Error()
  2002. break
  2003. }
  2004. result[v.Class] = data
  2005. }
  2006. res.Payload = result
  2007. return res, nil
  2008. }
  2009. }
  2010. // activity service handler
  2011. func makeAddReporterEndpoint(srv server.ActivityService) endpoint.Endpoint {
  2012. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2013. var res = &server.Response{
  2014. Errno: 0,
  2015. Errmsg: "",
  2016. }
  2017. req := request.(server.Request)
  2018. param := req.Payload.(*entity.ActReporter)
  2019. data, err := srv.AddReporter(param)
  2020. if err != nil {
  2021. res.Errno = 10501
  2022. res.Errmsg = err.Error()
  2023. }
  2024. res.Payload = data
  2025. return res, nil
  2026. }
  2027. }
  2028. func makeAddActInfoEndpoint(srv server.ActivityService) endpoint.Endpoint {
  2029. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2030. var res = &server.Response{
  2031. Errno: 0,
  2032. Errmsg: "",
  2033. }
  2034. req := request.(server.Request)
  2035. param := req.Payload.(*entity.ActInfo)
  2036. data, err := srv.AddActInfo(param)
  2037. if err != nil {
  2038. res.Errno = 10502
  2039. res.Errmsg = err.Error()
  2040. }
  2041. res.Payload = data
  2042. return res, nil
  2043. }
  2044. }
  2045. func makeGetActInfoEndpoint(srv server.ActivityService) endpoint.Endpoint {
  2046. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2047. var res = &server.Response{
  2048. Errno: 0,
  2049. Errmsg: "",
  2050. }
  2051. req := request.(server.Request)
  2052. param := req.Payload.(*entity.ActInfo)
  2053. data, err := srv.GetActInfo(param.Mobile.String, param.Source)
  2054. if err != nil {
  2055. res.Errno = 10504
  2056. res.Errmsg = err.Error()
  2057. }
  2058. res.Payload = data
  2059. return res, nil
  2060. }
  2061. }
  2062. func makeUpdateActinfoEndpoint(srv server.ActivityService) endpoint.Endpoint {
  2063. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2064. var res = &server.Response{
  2065. Errno: 0,
  2066. Errmsg: "",
  2067. }
  2068. req := request.(server.Request)
  2069. param := req.Payload.(*entity.ActInfo)
  2070. data, err := srv.UpdateActInfo(param)
  2071. if err != nil {
  2072. res.Errno = 10504
  2073. res.Errmsg = err.Error()
  2074. }
  2075. res.Payload = data
  2076. return res, nil
  2077. }
  2078. }
  2079. // qz activity 提现
  2080. func makeWithdrawActinfoEndpoint(srv server.ActivityService) endpoint.Endpoint {
  2081. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2082. var res = &server.Response{
  2083. Errno: 0,
  2084. Errmsg: "",
  2085. }
  2086. req := request.(server.Request)
  2087. param := req.Payload.(*entity.ActInfo)
  2088. data, err := srv.WithdrawActInfo(param)
  2089. if err != nil {
  2090. res.Errno = 10504
  2091. res.Errmsg = err.Error()
  2092. }
  2093. res.Payload = data
  2094. return res, nil
  2095. }
  2096. }
  2097. // group blood service handler
  2098. func makeGetGroupBloodInfoEndpoint(srv server.GroupBloodService) endpoint.Endpoint {
  2099. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2100. var res = &server.Response{
  2101. Errno: 0,
  2102. Errmsg: "",
  2103. }
  2104. req := request.(server.Request)
  2105. param := req.Payload.(*GroupBloodParam)
  2106. data, err := srv.GetGroupBloodInfo(param.CustomId)
  2107. if err != nil {
  2108. res.Errno = 10601
  2109. res.Errmsg = err.Error()
  2110. }
  2111. res.Payload = data
  2112. return res, nil
  2113. }
  2114. }
  2115. func makeGroupBloodEnqueueEndpoint(srv server.GroupBloodService) endpoint.Endpoint {
  2116. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2117. var res = &server.Response{
  2118. Errno: 0,
  2119. Errmsg: "",
  2120. }
  2121. req := request.(server.Request)
  2122. param := req.Payload.(*GroupBloodParam)
  2123. data, err := srv.Enqueue(param.SubjectId, param.CustomId)
  2124. if err != nil {
  2125. res.Errno = 10602
  2126. res.Errmsg = err.Error()
  2127. }
  2128. res.Payload = data
  2129. return res, nil
  2130. }
  2131. }
  2132. func makeGroupBloodNextEndpoint(srv server.GroupBloodService) endpoint.Endpoint {
  2133. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2134. var res = &server.Response{
  2135. Errno: 0,
  2136. Errmsg: "",
  2137. }
  2138. req := request.(server.Request)
  2139. param := req.Payload.(*GroupBloodParam)
  2140. data, err := srv.Next(param.SubjectId, param.OperType)
  2141. if err != nil {
  2142. res.Errno = 10603
  2143. res.Errmsg = err.Error()
  2144. }
  2145. res.Payload = data
  2146. return res, nil
  2147. }
  2148. }
  2149. func makeGroupBloodSubjectQueueEndpoint(srv server.GroupBloodService) endpoint.Endpoint {
  2150. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2151. var res = &server.Response{
  2152. Errno: 0,
  2153. Errmsg: "",
  2154. }
  2155. req := request.(server.Request)
  2156. param := req.Payload.(*GroupBloodParam)
  2157. data, err := srv.GetQueueInfo(param.SubjectId, param.Status)
  2158. if err != nil {
  2159. res.Errno = 10604
  2160. res.Errmsg = err.Error()
  2161. }
  2162. res.Payload = data
  2163. return res, nil
  2164. }
  2165. }
  2166. func makeGroupBloodGetOrderinfoEndpoint(srv server.GroupBloodService) endpoint.Endpoint {
  2167. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2168. var res = &server.Response{
  2169. Errno: 0,
  2170. Errmsg: "",
  2171. }
  2172. req := request.(server.Request)
  2173. param := req.Payload.(*string)
  2174. data, err := srv.GetOrderInfo(*param)
  2175. if err != nil {
  2176. res.Errno = 10605
  2177. res.Errmsg = err.Error()
  2178. }
  2179. res.Payload = data
  2180. return res, nil
  2181. }
  2182. }
  2183. func makeGroupBloodGetProgressinfoEndpoint(srv server.GroupBloodService) endpoint.Endpoint {
  2184. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2185. var res = &server.Response{
  2186. Errno: 0,
  2187. Errmsg: "",
  2188. }
  2189. req := request.(server.Request)
  2190. param := req.Payload.(*string)
  2191. data, err := srv.GetCheckProgress(*param)
  2192. if err != nil {
  2193. res.Errno = 10606
  2194. res.Errmsg = err.Error()
  2195. }
  2196. res.Payload = data
  2197. return res, nil
  2198. }
  2199. }
  2200. func makeGroupBloodConfirmCheckEndpoint(srv server.GroupBloodService) endpoint.Endpoint {
  2201. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2202. var res = &server.Response{
  2203. Errno: 0,
  2204. Errmsg: "",
  2205. }
  2206. req := request.(server.Request)
  2207. param := req.Payload.(*entity.GPParam)
  2208. data, err := srv.ConfirmChecked(param)
  2209. if err != nil {
  2210. res.Errno = 10607
  2211. res.Errmsg = err.Error()
  2212. }
  2213. res.Payload = data
  2214. return res, nil
  2215. }
  2216. }
  2217. // pay serivce hanlder
  2218. func makeGetPrepayInfoEndpoint(srv server.PayService) endpoint.Endpoint {
  2219. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2220. var res = &server.Response{
  2221. Errno: 0,
  2222. Errmsg: "",
  2223. }
  2224. req := request.(server.Request)
  2225. param := req.Payload.(*map[string]string)
  2226. data, err := srv.GetPrepayInfo(*param)
  2227. if err != nil {
  2228. res.Errno = 10701
  2229. res.Errmsg = err.Error()
  2230. }
  2231. res.Payload = data
  2232. return res, nil
  2233. }
  2234. }
  2235. // qz 保存custom 基本信息
  2236. func makeSaveInfoEndpoint(srv server.UserService) endpoint.Endpoint {
  2237. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2238. var res = &server.Response{
  2239. Errno: 0,
  2240. Errmsg: "",
  2241. }
  2242. req := request.(server.Request)
  2243. param := req.Payload.(*entity.User)
  2244. data, err := srv.SaveInfo(param)
  2245. if err != nil {
  2246. res.Errno = 10702
  2247. res.Errmsg = err.Error()
  2248. }
  2249. res.Payload = data
  2250. return res, nil
  2251. }
  2252. }
  2253. // qz 保存custom hobby
  2254. func makeSaveHobbyEndpoint(srv server.UserService) endpoint.Endpoint {
  2255. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2256. var res = &server.Response{
  2257. Errno: 0,
  2258. Errmsg: "",
  2259. }
  2260. req := request.(server.Request)
  2261. param := req.Payload.(*entity.User)
  2262. data, err := srv.SaveHobby(param)
  2263. if err != nil {
  2264. res.Errno = 10703
  2265. res.Errmsg = err.Error()
  2266. }
  2267. res.Payload = data
  2268. return res, nil
  2269. }
  2270. }
  2271. // qz 获取hobby
  2272. func makeGetHobbyEndpoint(srv server.UserService) endpoint.Endpoint {
  2273. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2274. var res = &server.Response{
  2275. Errno: 0,
  2276. Errmsg: "",
  2277. }
  2278. data, err := srv.GetHobby()
  2279. if err != nil {
  2280. res.Errno = 10704
  2281. res.Errmsg = err.Error()
  2282. }
  2283. res.Payload = data
  2284. return res, nil
  2285. }
  2286. }
  2287. // 新版本
  2288. func makeGetCustomFilelist(srv server.UserService) endpoint.Endpoint {
  2289. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2290. var res = &server.Response{
  2291. Errno: 0,
  2292. Errmsg: "",
  2293. }
  2294. req := request.(server.Request)
  2295. param := req.Payload.(*int)
  2296. data, err := srv.GetCustomFileList(*param)
  2297. if err != nil {
  2298. res.Errno = 10707
  2299. res.Errmsg = err.Error()
  2300. }
  2301. res.Payload = data
  2302. return res, nil
  2303. }
  2304. }
  2305. func makeGetCustomFile(srv server.UserService) endpoint.Endpoint {
  2306. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2307. var res = &server.Response{
  2308. Errno: 0,
  2309. Errmsg: "",
  2310. }
  2311. req := request.(server.Request)
  2312. param := req.Payload.(*int)
  2313. data, err := srv.GetCustomFile(*param)
  2314. if err != nil {
  2315. res.Errno = 10705
  2316. res.Errmsg = err.Error()
  2317. }
  2318. res.Payload = data
  2319. return res, nil
  2320. }
  2321. }
  2322. func makeUpdateCustomFileLabel(srv server.UserService) endpoint.Endpoint {
  2323. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2324. var res = &server.Response{
  2325. Errno: 0,
  2326. Errmsg: "",
  2327. }
  2328. req := request.(server.Request)
  2329. param := req.Payload.(*entity.CustomInfoLabelsDto)
  2330. err := srv.UpdateCustomFileLabel(param)
  2331. if err != nil {
  2332. res.Errno = 10706
  2333. res.Errmsg = err.Error()
  2334. }
  2335. //res.Payload =
  2336. return res, nil
  2337. }
  2338. }
  2339. func makeAddCustomFile(srv server.UserService) endpoint.Endpoint {
  2340. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2341. var res = &server.Response{
  2342. Errno: 0,
  2343. Errmsg: "",
  2344. }
  2345. req := request.(server.Request)
  2346. param := req.Payload.(*entity.CustomFile)
  2347. data, err := srv.AddCustomFile(param)
  2348. if err != nil {
  2349. res.Errno = 10709
  2350. res.Errmsg = err.Error()
  2351. }
  2352. res.Payload = data
  2353. return res, nil
  2354. }
  2355. }
  2356. func makeModifyCustomFile(srv server.UserService) endpoint.Endpoint {
  2357. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2358. var res = &server.Response{
  2359. Errno: 0,
  2360. Errmsg: "",
  2361. }
  2362. req := request.(server.Request)
  2363. param := req.Payload.(*entity.CustomFile)
  2364. data, err := srv.ModifyCustomFile(param)
  2365. if err != nil {
  2366. res.Errno = 10710
  2367. res.Errmsg = err.Error()
  2368. }
  2369. res.Payload = data
  2370. return res, nil
  2371. }
  2372. }
  2373. func makeDelCustomFile(srv server.UserService) endpoint.Endpoint {
  2374. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2375. var res = &server.Response{
  2376. Errno: 0,
  2377. Errmsg: "",
  2378. }
  2379. req := request.(server.Request)
  2380. param := req.Payload.(*int)
  2381. err := srv.DelCustomFile(*param)
  2382. if err != nil {
  2383. res.Errno = 10710
  2384. res.Errmsg = err.Error()
  2385. }
  2386. //res.Payload = data
  2387. return res, nil
  2388. }
  2389. }
  2390. func makeAddCustomAttachment(srv server.UserService) endpoint.Endpoint {
  2391. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2392. var res = &server.Response{
  2393. Errno: 0,
  2394. Errmsg: "",
  2395. }
  2396. req := request.(server.Request)
  2397. param := req.Payload.(*entity.CustomAttachment)
  2398. data, err := srv.AddCustomAttachment(param)
  2399. if err != nil {
  2400. res.Errno = 10711
  2401. res.Errmsg = err.Error()
  2402. }
  2403. res.Payload = data
  2404. return res, nil
  2405. }
  2406. }
  2407. func makeGetCustomAttachmentCount(srv server.UserService) endpoint.Endpoint {
  2408. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2409. var res = &server.Response{
  2410. Errno: 0,
  2411. Errmsg: "",
  2412. }
  2413. req := request.(server.Request)
  2414. param := req.Payload.(*entity.CustomFileParam)
  2415. param.CustomMobile = req.Mobile
  2416. data, err := srv.GetCustomAttachmentCount(param)
  2417. if err != nil {
  2418. res.Errno = 10712
  2419. res.Errmsg = err.Error()
  2420. }
  2421. res.Payload = data
  2422. return res, nil
  2423. }
  2424. }
  2425. func makeGetCustomAttachmentList(srv server.UserService) endpoint.Endpoint {
  2426. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2427. var res = &server.Response{
  2428. Errno: 0,
  2429. Errmsg: "",
  2430. }
  2431. req := request.(server.Request)
  2432. param := req.Payload.(*entity.CustomFileParam)
  2433. //data, err := srv.GetCustomAttachmentList(*param,"")
  2434. param.CustomMobile = req.Mobile
  2435. data, err := srv.GetComprehensive(param)
  2436. if err != nil {
  2437. res.Errno = 10713
  2438. res.Errmsg = err.Error()
  2439. }
  2440. res.Payload = data
  2441. return res, nil
  2442. }
  2443. }
  2444. func makeGetCustomRiskList(srv server.UserService) endpoint.Endpoint {
  2445. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2446. var res = &server.Response{
  2447. Errno: 0,
  2448. Errmsg: "",
  2449. }
  2450. req := request.(server.Request)
  2451. param := req.Payload.(*int)
  2452. data, err := srv.GetCustomRiskList(*param)
  2453. if err != nil {
  2454. res.Errno = 10714
  2455. res.Errmsg = err.Error()
  2456. }
  2457. res.Payload = data
  2458. return res, nil
  2459. }
  2460. }
  2461. func makeGetYiDianList(srv server.UserService) endpoint.Endpoint {
  2462. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2463. var res = &server.Response{
  2464. Errno: 0,
  2465. Errmsg: "",
  2466. }
  2467. req := request.(server.Request)
  2468. param := req.Payload.(*int)
  2469. data, err := srv.GetGetYiDianList(*param)
  2470. if err != nil {
  2471. res.Errno = 10715
  2472. res.Errmsg = err.Error()
  2473. }
  2474. res.Payload = data
  2475. return res, nil
  2476. }
  2477. }
  2478. func makeGetDoctorRecommendList(srv server.UserService) endpoint.Endpoint {
  2479. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2480. var res = &server.Response{
  2481. Errno: 0,
  2482. Errmsg: "",
  2483. }
  2484. req := request.(server.Request)
  2485. param := req.Payload.(*int)
  2486. data, err := srv.GetDoctorRecommendList(*param)
  2487. if err != nil {
  2488. res.Errno = 10716
  2489. res.Errmsg = err.Error()
  2490. }
  2491. res.Payload = data
  2492. return res, nil
  2493. }
  2494. }
  2495. // 20220505开票
  2496. func makeAddInvoice(srv server.ActivityService) endpoint.Endpoint {
  2497. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2498. var res = &server.Response{
  2499. Errno: 0,
  2500. Errmsg: "",
  2501. }
  2502. req := request.(server.Request)
  2503. param := req.Payload.(*entity.ActInfo)
  2504. data, err := srv.AddInvoice(param)
  2505. if err != nil {
  2506. res.Errno = 10505
  2507. res.Errmsg = err.Error()
  2508. }
  2509. res.Payload = data
  2510. return res, nil
  2511. }
  2512. }
  2513. // 20220505获取开票
  2514. func makeGetInvoice(srv server.ActivityService) endpoint.Endpoint {
  2515. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2516. var res = &server.Response{
  2517. Errno: 0,
  2518. Errmsg: "",
  2519. }
  2520. req := request.(server.Request)
  2521. param := req.Payload.(*entity.ActInfo)
  2522. data, err := srv.GetInvoice(param.ExCode.String)
  2523. if err != nil {
  2524. res.Errno = 10506
  2525. res.Errmsg = err.Error()
  2526. }
  2527. res.Payload = data
  2528. return res, nil
  2529. }
  2530. }
  2531. // 20220623 京东物流
  2532. func makeJDLAdd(srv server.JDLService) endpoint.Endpoint {
  2533. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2534. var res = &server.Response{
  2535. Errno: 0,
  2536. Errmsg: "",
  2537. }
  2538. req := request.(server.Request)
  2539. param := req.Payload.(*entity.JDLParams)
  2540. fmt.Println(param)
  2541. //data, err := srv.PuckUpOrder(param)
  2542. data, err := srv.PuckUpOrderV2(param)
  2543. if err != nil {
  2544. res.Errno = 11001
  2545. res.Errmsg = err.Error()
  2546. }
  2547. res.Payload = data
  2548. return res, nil
  2549. }
  2550. }
  2551. func makeJDLCalendar(srv server.JDLService) endpoint.Endpoint {
  2552. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2553. var res = &server.Response{
  2554. Errno: 0,
  2555. Errmsg: "",
  2556. }
  2557. req := request.(server.Request)
  2558. param := req.Payload.(*entity.JDLParams)
  2559. fmt.Println(param)
  2560. data, err := srv.Calendar(param)
  2561. if err != nil {
  2562. res.Errno = 11002
  2563. res.Errmsg = err.Error()
  2564. }
  2565. res.Payload = data
  2566. return res, nil
  2567. }
  2568. }
  2569. func makeJDLCancel(srv server.JDLService) endpoint.Endpoint {
  2570. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2571. var res = &server.Response{
  2572. Errno: 0,
  2573. Errmsg: "",
  2574. }
  2575. req := request.(server.Request)
  2576. param := req.Payload.(*entity.JDLCheck)
  2577. fmt.Println(param)
  2578. //data, err := srv.Cancel(param.PickUpCode, param.CustomerCode)
  2579. data, err := srv.CancelV2(param.PickUpCode, param.CustomerCode)
  2580. if err != nil {
  2581. res.Errno = 11003
  2582. res.Errmsg = err.Error()
  2583. }
  2584. res.Payload = data
  2585. return res, nil
  2586. }
  2587. }
  2588. func makeJDLTrace(srv server.JDLService) endpoint.Endpoint {
  2589. return func(ctx context.Context, request interface{}) (interface{}, error) {
  2590. var res = &server.Response{
  2591. Errno: 0,
  2592. Errmsg: "",
  2593. }
  2594. req := request.(server.Request)
  2595. param := req.Payload.(*entity.JDLCheck)
  2596. fmt.Println(param)
  2597. data, err := srv.GetTraceInfo(param.PickUpCode, param.CustomerCode)
  2598. if err != nil {
  2599. res.Errno = 11004
  2600. res.Errmsg = err.Error()
  2601. }
  2602. res.Payload = data
  2603. return res, nil
  2604. }
  2605. }