BE_MallUserAddress_Delete.groovy 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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.site.ERPTokenUser
  7. import com.sdtool.common.tool.ERPUtils
  8. import com.dySweetFishPlugin.sql.dao.OperatorWait
  9. import com.dySweetFishPlugin.sql.dao.TunaService
  10. import com.sweetfish.convert.json.JsonConvert
  11. import com.sweetfish.service.RetResult
  12. import groovy.json.JsonSlurper
  13. import org.rex.RMap
  14. import javax.annotation.Resource
  15. /**
  16. * @Author: xl Created on 2024-03-27
  17. * @Content:
  18. */
  19. class BE_MallUserAddress_Delete implements BusinessExecutor<InvokeCallParams, InvokeCallResult> {
  20. @Resource
  21. TunaService tunaService
  22. @Resource
  23. JsonConvert jsonConvert
  24. private MallDao mallDao
  25. @Override
  26. String scriptName() {
  27. return "购物商城-用户地址删除"
  28. }
  29. @Override
  30. ERPModule module() {
  31. return ERPModule.MALL_FRONT
  32. }
  33. @Override
  34. boolean needLogin(InvokeCallParams source) {
  35. return true
  36. }
  37. @Override
  38. void start(long supplierCode) {
  39. mallDao = tunaService.generate(MallDao.class)
  40. }
  41. @Override
  42. String getPerms(ERPTokenUser currentUser) {
  43. return ""
  44. }
  45. @Override
  46. OperatorWait getAWait(InvokeCallParams s) {
  47. return OperatorWait.ASNYC
  48. }
  49. @Override
  50. RetResult<InvokeCallParams> checkExecute(InvokeCallParams source) {
  51. def jsonSlurper = new JsonSlurper()
  52. def invokeData = jsonSlurper.parseText(source.params)
  53. long id = invokeData["id"] as long
  54. if (id <= 0) return RetResult.<InvokeCallParams> errorT().retinfo("地址id不能为空")
  55. return RetResult.<InvokeCallParams> successT().result(source)
  56. }
  57. @Override
  58. RetResult<InvokeCallResult> execute(InvokeCallParams source) {
  59. long supplierCode = source.supplierCode
  60. String dataSourceId = source.dataSourceId
  61. JsonSlurper jsonSlurper = new JsonSlurper()
  62. def invokeData = jsonSlurper.parseText(source.params)
  63. RMap params = ERPUtils.ofRMap("id", invokeData["id"] as long)
  64. int iData = mallDao.deleteMallUserAddress(params, dataSourceId, supplierCode)
  65. if (iData > 0) return RetResult.successT()
  66. else RetResult.<InvokeCallResult> errorT().retinfo("修改用户发货地址失败")
  67. }
  68. }