BE_MallUserAddress_Get.groovy 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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.entity.base.InvokeCallParams
  5. import com.sdtool.common.entity.base.InvokeCallResult
  6. import com.sdtool.common.entity.mall.MallUserAddress
  7. import com.sdtool.common.entity.site.ERPTokenUser
  8. import com.sdtool.common.tool.ERPUtils
  9. import com.alibaba.fastjson2.JSON
  10. import com.dySweetFishPlugin.sql.dao.OperatorWait
  11. import com.dySweetFishPlugin.sql.dao.TunaService
  12. import com.sweetfish.convert.json.JsonConvert
  13. import com.sweetfish.service.RetResult
  14. import groovy.json.JsonSlurper
  15. import org.apache.commons.lang3.StringUtils
  16. import org.rex.RMap
  17. import javax.annotation.Resource
  18. /**
  19. * @Author: xl Created on 2024-04-02
  20. * @Content:
  21. */
  22. class BE_MallUserAddress_Get implements BusinessExecutor<InvokeCallParams, InvokeCallResult> {
  23. @Resource
  24. JsonConvert jsonConvert
  25. @Resource
  26. TunaService tunaService
  27. private MallDao mallDao
  28. @Override
  29. String scriptName() {
  30. return "购物商城-获取地址详情"
  31. }
  32. @Override
  33. ERPModule module() {
  34. ERPModule.MALL_FRONT
  35. }
  36. @Override
  37. String getPerms(ERPTokenUser currentUser) {
  38. return ""
  39. }
  40. @Override
  41. OperatorWait getAWait(InvokeCallParams s) {
  42. return OperatorWait.AWAIT
  43. }
  44. @Override
  45. boolean needLogin(InvokeCallParams source) {
  46. return true
  47. }
  48. @Override
  49. void start(long supplierCode) {
  50. mallDao = tunaService.generate(MallDao.class)
  51. }
  52. @Override
  53. RetResult<InvokeCallParams> checkExecute(InvokeCallParams source) {
  54. JsonSlurper jsonSlurper = new JsonSlurper()
  55. def invokeData = jsonSlurper.parseText(source.params)
  56. long id = invokeData["id"] as long
  57. if (id <= 0) return RetResult.error().retinfo("未传入地址id")
  58. return RetResult.<InvokeCallParams> successT().result(source)
  59. }
  60. @Override
  61. RetResult<InvokeCallResult> execute(InvokeCallParams source) {
  62. JsonSlurper jsonSlurper = new JsonSlurper()
  63. def invokeData = jsonSlurper.parseText(source.params)
  64. long id = invokeData["id"] as long
  65. RMap params = ERPUtils.ofRMap("id", invokeData["id"] as long)
  66. MallUserAddress mallUserAddress = mallDao.getMallUserAddress(params, source.dataSourceId, source.supplierCode)
  67. return RetResult.<InvokeCallResult> successT().result(InvokeCallResult.success().data(JSON.toJSONString(mallUserAddress)))
  68. }
  69. }