BE_MallUserAddress_Add.groovy 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  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.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_MallUserAddress_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_FRONT
  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. MallUserAddress mallUserAddress = jsonConvert.convertFromO(MallUserAddress.class, source.params)
  57. if (StringUtils.isBlank(mallUserAddress.receiveMan)) return RetResult.<InvokeCallParams> errorT().retinfo("收货人不能为空")
  58. if (StringUtils.isBlank(mallUserAddress.receivePhone)) return RetResult.<InvokeCallParams> errorT().retinfo("联系电话不能为空")
  59. if (StringUtils.isBlank(mallUserAddress.province)) return RetResult.<InvokeCallParams> errorT().retinfo("省份不能为空")
  60. if (StringUtils.isBlank(mallUserAddress.city)) return RetResult.<InvokeCallParams> errorT().retinfo("市不能为空")
  61. if (StringUtils.isBlank(mallUserAddress.area)) return RetResult.<InvokeCallParams> errorT().retinfo("区不能为空")
  62. if (StringUtils.isBlank(mallUserAddress.address)) return RetResult.<InvokeCallParams> errorT().retinfo("发货地址不能为空")
  63. return RetResult.<InvokeCallParams> successT().result(source)
  64. }
  65. @Override
  66. RetResult<InvokeCallResult> execute(InvokeCallParams source) {
  67. String dataSourceId = source.dataSourceId
  68. long supplierCode = source.supplierCode
  69. ERPTokenUser currentUser = source.currentUser
  70. MallUserAddress mallUserAddress = jsonConvert.convertFrom(MallUserAddress.class, source.params)
  71. mallUserAddress.id = tableIdService.getTableIdMulti("maMallUserAddress.id", 1, dataSourceId, String.valueOf(supplierCode))
  72. mallUserAddress.userId = currentUser.id
  73. MallUserAddress.create(mallUserAddress,currentUser.id)
  74. int iCount = dbService.getMap(dataSourceId, "select count(id) as iCount from maMallUserAddress" + supplierCode + " where userId = " + currentUser.id)
  75. .getInt("iCount".toLowerCase())
  76. mallUserAddress.defaultFlag = iCount == 0 ? 1 : 0
  77. int iData = mallDao.addMallUserAddress(mallUserAddress,dataSourceId,supplierCode)
  78. if (iData > 0) {
  79. return RetResult.<InvokeCallResult> successT().result(InvokeCallResult
  80. .success()
  81. .data(jsonConvert.convertTo(mallUserAddress))
  82. .page(null)
  83. .collection(null)
  84. )
  85. } else RetResult.<InvokeCallResult> errorT().retinfo("新增用户发货地址失败")
  86. }
  87. }