BE_MallUserAddress_Default.groovy 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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_Default 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. ERPTokenUser currentUser = source.currentUser
  52. def jsonSlurper = new JsonSlurper()
  53. def invokeData = jsonSlurper.parseText(source.params)
  54. long id = invokeData["id"] as long
  55. if (id <= 0) return RetResult.<InvokeCallParams> errorT().retinfo("地址id不能为空")
  56. if (currentUser == null) RetResult.<InvokeCallParams> errorT().retinfo("未登录")
  57. return RetResult.<InvokeCallParams> successT().result(source)
  58. }
  59. @Override
  60. RetResult<InvokeCallResult> execute(InvokeCallParams source) {
  61. String dataSourceId = source.dataSourceId
  62. long supplierCode = source.supplierCode
  63. ERPTokenUser currentUser = source.currentUser
  64. def jsonSlurper = new JsonSlurper()
  65. def invokeData = jsonSlurper.parseText(source.params)
  66. RMap params = ERPUtils.ofRMap("id", invokeData["id"] as long)
  67. params.put("userId", currentUser.id)
  68. int iData = mallDao.defaultMallUserAddress(params, dataSourceId, supplierCode)
  69. if (iData > 0) return RetResult.successT()
  70. else RetResult.<InvokeCallResult> errorT().retinfo("默认用户发货地址失败")
  71. }
  72. }