BE_MallUserAddress_Edit.groovy 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  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.dySweetFishPlugin.sql.dao.OperatorWait
  10. import com.dySweetFishPlugin.sql.dao.TunaService
  11. import com.sweetfish.convert.json.JsonConvert
  12. import com.sweetfish.service.RetResult
  13. import org.apache.commons.lang3.StringUtils
  14. import org.rex.RMap
  15. import javax.annotation.Resource
  16. /**
  17. * @Author: xl Created on 2024-03-27
  18. * @Content:
  19. */
  20. class BE_MallUserAddress_Edit implements BusinessExecutor<InvokeCallParams, InvokeCallResult> {
  21. @Resource
  22. TunaService tunaService
  23. @Resource
  24. JsonConvert jsonConvert
  25. private MallDao mallDao
  26. @Override
  27. String scriptName() {
  28. return "购物商城-用户地址编辑"
  29. }
  30. @Override
  31. ERPModule module() {
  32. return ERPModule.MALL_FRONT
  33. }
  34. @Override
  35. void start(long supplierCode) {
  36. mallDao = tunaService.generate(MallDao.class)
  37. }
  38. @Override
  39. boolean needLogin(InvokeCallParams source) {
  40. return true
  41. }
  42. @Override
  43. String getPerms(ERPTokenUser currentUser) {
  44. return ""
  45. }
  46. @Override
  47. OperatorWait getAWait(InvokeCallParams s) {
  48. return OperatorWait.ASNYC
  49. }
  50. @Override
  51. RetResult<InvokeCallParams> checkExecute(InvokeCallParams source) {
  52. MallUserAddress mallUserAddress = jsonConvert.convertFromO(MallUserAddress.class, source.params)
  53. if (mallUserAddress.id <= 0) return RetResult.<InvokeCallParams> errorT().retinfo("地址id不能为空")
  54. if (StringUtils.isBlank(mallUserAddress.receiveMan)) return RetResult.<InvokeCallParams> errorT().retinfo("收货人不能为空")
  55. if (StringUtils.isBlank(mallUserAddress.receivePhone)) return RetResult.<InvokeCallParams> errorT().retinfo("联系电话不能为空")
  56. if (StringUtils.isBlank(mallUserAddress.province)) return RetResult.<InvokeCallParams> errorT().retinfo("省份不能为空")
  57. if (StringUtils.isBlank(mallUserAddress.city)) return RetResult.<InvokeCallParams> errorT().retinfo("市不能为空")
  58. if (StringUtils.isBlank(mallUserAddress.area)) return RetResult.<InvokeCallParams> errorT().retinfo("区不能为空")
  59. if (StringUtils.isBlank(mallUserAddress.address)) return RetResult.<InvokeCallParams> errorT().retinfo("发货地址不能为空")
  60. return RetResult.<InvokeCallParams> successT().result(source)
  61. }
  62. @Override
  63. RetResult<InvokeCallResult> execute(InvokeCallParams source) {
  64. String dataSourceId = source.dataSourceId
  65. long supplierCode = source.supplierCode
  66. ERPTokenUser currentUser = source.currentUser
  67. MallUserAddress mallUserAddress = jsonConvert.convertFromO(MallUserAddress.class, source.params)
  68. RMap params = ERPUtils.ofRMap("id", mallUserAddress.id)
  69. MallUserAddress dbAddress = mallDao.getMallUserAddress(params, source.dataSourceId, source.supplierCode)
  70. mallUserAddress.userId = currentUser.id
  71. if (dbAddress.createBy <= 0) {
  72. MallUserAddress.create(mallUserAddress,currentUser.id)
  73. } else {
  74. mallUserAddress.createBy = dbAddress.createBy
  75. mallUserAddress.createTime = dbAddress.createTime
  76. }
  77. MallUserAddress.update(mallUserAddress, currentUser.id)
  78. int iData = mallDao.editMallUserAddress(mallUserAddress, dataSourceId, supplierCode)
  79. if (iData > 0) {
  80. return RetResult.<InvokeCallResult> successT().result(InvokeCallResult
  81. .success()
  82. .data(jsonConvert.convertTo(mallUserAddress))
  83. .page(null)
  84. .collection(null)
  85. )
  86. } else RetResult.<InvokeCallResult> errorT().retinfo("修改用户发货地址失败")
  87. }
  88. }