BE_SaleTaskAddress_Add.groovy 3.3 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.dySweetFishPlugin.sql.DBService
  9. import com.dySweetFishPlugin.sql.TableIdService
  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 org.apache.commons.lang3.StringUtils
  15. import javax.annotation.Resource
  16. /**
  17. * @Author: xl Created on 2024-03-27
  18. * @Content:
  19. */
  20. class BE_SaleTaskAddress_Add implements BusinessExecutor<InvokeCallParams, InvokeCallResult> {
  21. @Resource
  22. TunaService tunaService
  23. @Resource
  24. JsonConvert jsonConvert
  25. @Resource
  26. TableIdService tableIdService
  27. @Resource
  28. DBService dbService
  29. private MallDao mallDao
  30. @Override
  31. String scriptName() {
  32. return "商城后台-自提地址增加"
  33. }
  34. @Override
  35. ERPModule module() {
  36. return ERPModule.MALL_ADMIN
  37. }
  38. @Override
  39. String getPerms(ERPTokenUser currentUser) {
  40. return ""
  41. }
  42. @Override
  43. OperatorWait getAWait(InvokeCallParams s) {
  44. return OperatorWait.ASNYC
  45. }
  46. @Override
  47. boolean needLogin(InvokeCallParams source) {
  48. return true
  49. }
  50. @Override
  51. void start(long supplierCode) {
  52. mallDao = tunaService.generate(MallDao.class)
  53. }
  54. @Override
  55. RetResult<InvokeCallParams> checkExecute(InvokeCallParams source) {
  56. SelfTakeAddress selfTakeAddress = jsonConvert.convertFrom(SelfTakeAddress.class, source.params)
  57. if (StringUtils.isBlank(selfTakeAddress.province)) return RetResult.<InvokeCallParams> errorT().retinfo("省份不能为空")
  58. if (StringUtils.isBlank(selfTakeAddress.city)) return RetResult.<InvokeCallParams> errorT().retinfo("市不能为空")
  59. if (StringUtils.isBlank(selfTakeAddress.area)) return RetResult.<InvokeCallParams> errorT().retinfo("区不能为空")
  60. if (StringUtils.isBlank(selfTakeAddress.address)) return RetResult.<InvokeCallParams> errorT().retinfo("发货地址不能为空")
  61. return RetResult.<InvokeCallParams> successT().result(source)
  62. }
  63. @Override
  64. RetResult<InvokeCallResult> execute(InvokeCallParams source) {
  65. String dataSourceId = source.dataSourceId
  66. long supplierCode = source.supplierCode
  67. ERPTokenUser currentUser = source.currentUser
  68. SelfTakeAddress selfTakeAddress = jsonConvert.convertFrom(SelfTakeAddress.class, source.params)
  69. selfTakeAddress.id = tableIdService.getTableIdMulti("maSelfTakeAddress.id", 1, dataSourceId, String.valueOf(supplierCode))
  70. SelfTakeAddress.create(selfTakeAddress,currentUser.id)
  71. int iData = mallDao.addSelfTakeAddress(selfTakeAddress,dataSourceId,supplierCode)
  72. if (iData > 0) {
  73. return RetResult.<InvokeCallResult> successT().result(InvokeCallResult
  74. .success()
  75. .data(jsonConvert.convertTo(selfTakeAddress))
  76. )
  77. } else RetResult.<InvokeCallResult> errorT().retinfo("新增自提地址失败")
  78. }
  79. }