BE_SaleTaskAddress_Edit.groovy 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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.SelfTakeAddress
  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_SaleTaskAddress_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_ADMIN
  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. SelfTakeAddress selfTakeAddress = jsonConvert.convertFrom(SelfTakeAddress.class, source.params)
  53. if (selfTakeAddress.id <= 0) return RetResult.<InvokeCallParams> errorT().retinfo("地址id不能为空")
  54. if (StringUtils.isBlank(selfTakeAddress.province)) return RetResult.<InvokeCallParams> errorT().retinfo("省份不能为空")
  55. if (StringUtils.isBlank(selfTakeAddress.city)) return RetResult.<InvokeCallParams> errorT().retinfo("市不能为空")
  56. if (StringUtils.isBlank(selfTakeAddress.area)) return RetResult.<InvokeCallParams> errorT().retinfo("区不能为空")
  57. if (StringUtils.isBlank(selfTakeAddress.address)) return RetResult.<InvokeCallParams> errorT().retinfo("发货地址不能为空")
  58. return RetResult.<InvokeCallParams> successT().result(source)
  59. }
  60. @Override
  61. RetResult<InvokeCallResult> execute(InvokeCallParams source) {
  62. String dataSourceId = source.dataSourceId
  63. long supplierCode = source.supplierCode
  64. ERPTokenUser currentUser = source.currentUser
  65. SelfTakeAddress selfTakeAddress = jsonConvert.convertFrom(SelfTakeAddress.class, source.params)
  66. RMap params = ERPUtils.ofRMap("id", selfTakeAddress.id)
  67. SelfTakeAddress dbAddress = mallDao.getSelfTakeAddress(params, source.dataSourceId, source.supplierCode)
  68. selfTakeAddress.createBy = dbAddress.createBy
  69. selfTakeAddress.createTime = dbAddress.createTime
  70. selfTakeAddress.createTimeLong = dbAddress.createTimeLong
  71. SelfTakeAddress.update(selfTakeAddress, currentUser.id)
  72. int iData = mallDao.editSelfTakeAddress(selfTakeAddress, dataSourceId, supplierCode)
  73. if (iData > 0) {
  74. return RetResult.<InvokeCallResult> successT().result(InvokeCallResult
  75. .success()
  76. .data(jsonConvert.convertTo(selfTakeAddress))
  77. )
  78. } else RetResult.<InvokeCallResult> errorT().retinfo("修改自提地址失败")
  79. }
  80. }