BE_SelfTakeAddress_Search.groovy 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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.alibaba.fastjson2.JSON
  9. import com.dySweetFishPlugin.sql.dao.OperatorWait
  10. import com.dySweetFishPlugin.sql.dao.TunaService
  11. import com.sweetfish.convert.json.JsonConvert
  12. import com.sweetfish.service.RetResult
  13. import groovy.json.JsonSlurper
  14. import org.rex.RMap
  15. import javax.annotation.Resource
  16. /**
  17. * @Author: xl Created on 2024-03-27
  18. * @Content:
  19. */
  20. class BE_SelfTakeAddress_Search implements BusinessExecutor<InvokeCallParams, InvokeCallResult> {
  21. @Resource
  22. TunaService tunaService
  23. @Resource
  24. JsonConvert jsonConvert
  25. private MallDao mallDao
  26. @Override
  27. String scriptName() {
  28. return "购物商城-获取自提地址列表"
  29. }
  30. @Override
  31. ERPModule module() {
  32. return ERPModule.MALL_FRONT
  33. }
  34. @Override
  35. boolean needLogin(InvokeCallParams source) {
  36. return true
  37. }
  38. @Override
  39. void start(long supplierCode) {
  40. mallDao = tunaService.generate(MallDao.class)
  41. }
  42. @Override
  43. String getPerms(ERPTokenUser currentUser) {
  44. return ""
  45. }
  46. @Override
  47. OperatorWait getAWait(InvokeCallParams s) {
  48. return OperatorWait.AWAIT
  49. }
  50. @Override
  51. RetResult<InvokeCallParams> checkExecute(InvokeCallParams source) {
  52. ERPTokenUser currentUser = source.currentUser
  53. if (currentUser == null) RetResult.<InvokeCallParams> errorT().retinfo("未登录")
  54. return RetResult.<InvokeCallParams> successT().result(source)
  55. }
  56. @Override
  57. RetResult<InvokeCallResult> execute(InvokeCallParams source) {
  58. long supplierCode = source.supplierCode
  59. String dataSourceId = source.dataSourceId
  60. JsonSlurper jsonSlurper = new JsonSlurper()
  61. def invokeData = jsonSlurper.parseText(source.params)
  62. String keyword = invokeData["keyWord"]
  63. RMap params = new RMap()
  64. params.put("keyWord", keyword)
  65. params.put("orderBy", "defaultFlag desc,id desc")
  66. List<SelfTakeAddress> selfTakeAddressList = mallDao.querySelfTakeAddress(params, null, dataSourceId, supplierCode)
  67. def returnDef = selfTakeAddressList.collect {
  68. [
  69. id : it.id,
  70. province : it.province,
  71. city : it.city,
  72. area : it.area,
  73. address : it.address,
  74. defaultFlag: it.defaultFlag
  75. ]
  76. }
  77. RMap<String, String> collectionData = new RMap<>()
  78. collectionData.put("total",String.valueOf(returnDef.size()))
  79. return RetResult.<InvokeCallResult> successT().result(InvokeCallResult.success().data(JSON.toJSONString(returnDef))
  80. .collection(collectionData)
  81. )
  82. }
  83. }