BE_MallUserAddress_Search.groovy 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. import com.sdtool.business.dao.MallDao
  2. import com.sdtool.common.api.BusinessExecutor
  3. import com.sdtool.common.datas.ERPModule
  4. import com.sdtool.common.datas.TokenUserFrom
  5. import com.sdtool.common.entity.base.InvokeCallParams
  6. import com.sdtool.common.entity.base.InvokeCallResult
  7. import com.sdtool.common.entity.mall.MallUserAddress
  8. import com.sdtool.common.entity.site.ERPTokenUser
  9. import com.sdtool.common.tool.ERPUtils
  10. import com.alibaba.fastjson2.JSON
  11. import com.dySweetFishPlugin.sql.dao.OperatorWait
  12. import com.dySweetFishPlugin.sql.dao.TunaService
  13. import com.sweetfish.convert.json.JsonConvert
  14. import com.sweetfish.service.RetResult
  15. import groovy.json.JsonSlurper
  16. import org.rex.RMap
  17. import javax.annotation.Resource
  18. /**
  19. * @Author: xl Created on 2024-03-27
  20. * @Content:
  21. */
  22. class BE_MallUserAddress_Search implements BusinessExecutor<InvokeCallParams, InvokeCallResult> {
  23. @Resource
  24. TunaService tunaService
  25. @Resource
  26. JsonConvert jsonConvert
  27. private MallDao mallDao
  28. @Override
  29. String scriptName() {
  30. return "购物商城-获取用户地址列表"
  31. }
  32. @Override
  33. ERPModule module() {
  34. return ERPModule.MALL_FRONT
  35. }
  36. @Override
  37. boolean needLogin(InvokeCallParams source) {
  38. return true
  39. }
  40. @Override
  41. void start(long supplierCode) {
  42. mallDao = tunaService.generate(MallDao.class)
  43. }
  44. @Override
  45. String getPerms(ERPTokenUser currentUser) {
  46. return ""
  47. }
  48. @Override
  49. OperatorWait getAWait(InvokeCallParams s) {
  50. return OperatorWait.AWAIT
  51. }
  52. @Override
  53. RetResult<InvokeCallParams> checkExecute(InvokeCallParams source) {
  54. ERPTokenUser currentUser = source.currentUser
  55. if (currentUser == null) RetResult.<InvokeCallParams> errorT().retinfo("未登录")
  56. return RetResult.<InvokeCallParams> successT().result(source)
  57. }
  58. @Override
  59. RetResult<InvokeCallResult> execute(InvokeCallParams source) {
  60. ERPTokenUser currentUser = source.currentUser
  61. long supplierCode = source.supplierCode
  62. String dataSourceId = source.dataSourceId
  63. JsonSlurper jsonSlurper = new JsonSlurper()
  64. def invokeData = jsonSlurper.parseText(source.params)
  65. String keyword = invokeData["keyword"]
  66. RMap params = new RMap()
  67. if (currentUser.userFrom == TokenUserFrom.MINI_MALL.value) {
  68. params.put("userId", currentUser.idBindOrg)
  69. } else {
  70. params.put("userId", currentUser.id)
  71. }
  72. params.put("keyword", keyword)
  73. params.put("orderBy", "defaultFlag desc,id desc")
  74. List<MallUserAddress> mallUserAddressList = mallDao.queryMallUserAddress(params, source.page, dataSourceId, supplierCode)
  75. return RetResult.<InvokeCallResult> successT().result(InvokeCallResult.success().data(JSON.toJSONString(mallUserAddressList)).page(source.page))
  76. }
  77. }