BE_SaleTaskAddress_List.groovy 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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.alibaba.fastjson2.JSON
  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 groovy.json.JsonSlurper
  15. import org.rex.RMap
  16. import javax.annotation.Resource
  17. /**
  18. * @Author: xl Created on 2024-03-27
  19. * @Content:
  20. */
  21. class BE_SaleTaskAddress_List implements BusinessExecutor<InvokeCallParams, InvokeCallResult> {
  22. @Resource
  23. TunaService tunaService
  24. @Resource
  25. JsonConvert jsonConvert
  26. private MallDao mallDao
  27. @Override
  28. String scriptName() {
  29. return "商城后台-获取自提地址列表"
  30. }
  31. @Override
  32. ERPModule module() {
  33. return ERPModule.MALL_ADMIN
  34. }
  35. @Override
  36. boolean needLogin(InvokeCallParams source) {
  37. return true
  38. }
  39. @Override
  40. void start(long supplierCode) {
  41. mallDao = tunaService.generate(MallDao.class)
  42. }
  43. @Override
  44. String getPerms(ERPTokenUser currentUser) {
  45. return ""
  46. }
  47. @Override
  48. OperatorWait getAWait(InvokeCallParams s) {
  49. return OperatorWait.AWAIT
  50. }
  51. @Override
  52. RetResult<InvokeCallParams> checkExecute(InvokeCallParams source) {
  53. ERPTokenUser currentUser = source.currentUser
  54. if (currentUser == null) RetResult.<InvokeCallParams> errorT().retinfo("未登录")
  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. ERPTokenUser currentUser = source.currentUser
  62. JsonSlurper jsonSlurper = new JsonSlurper()
  63. def invokeData = jsonSlurper.parseText(source.params)
  64. String keyword = invokeData["keyWord"]
  65. RMap params = ERPUtils.ofRMap("userId", currentUser.id)
  66. params.put("keyWord", keyword)
  67. params.put("orderBy", "defaultFlag desc,id desc")
  68. List<SelfTakeAddress> selfTakeAddressList = mallDao.querySelfTakeAddress(params, source.page, dataSourceId, supplierCode)
  69. return RetResult.<InvokeCallResult> successT().result(InvokeCallResult.success().data(JSON.toJSONString(selfTakeAddressList)).page(source.page))
  70. }
  71. }