BE_PosterLocation_Search.groovy 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import com.sdtool.business.dao.MallDao
  2. import com.sdtool.common.api.BusinessExecutor
  3. import com.sdtool.common.api.NoSqlKeysService
  4. import com.sdtool.common.api.SupplierInitService
  5. import com.sdtool.common.datas.ERPModule
  6. import com.sdtool.common.entity.base.InvokeCallParams
  7. import com.sdtool.common.entity.base.InvokeCallResult
  8. import com.sdtool.common.entity.mall.PosterLocation
  9. import com.alibaba.fastjson2.JSON
  10. import com.dySweetFishPlugin.redis.RedisService
  11. import com.dySweetFishPlugin.sql.TableIdService
  12. import com.dySweetFishPlugin.sql.dao.OperatorWait
  13. import com.dySweetFishPlugin.sql.dao.TunaService
  14. import com.sweetfish.convert.json.JsonConvert
  15. import com.sweetfish.service.RetResult
  16. import org.rex.RMap
  17. import javax.annotation.Resource
  18. /**
  19. * @Author: xl Created on 2024-04-01
  20. * @Content:
  21. */
  22. class BE_PosterLocation_Search implements BusinessExecutor<InvokeCallParams, InvokeCallResult> {
  23. @Resource
  24. TunaService tunaService
  25. @Resource
  26. JsonConvert jsonConvert
  27. @Resource
  28. TableIdService tableIdService
  29. @Resource
  30. RedisService redisService
  31. @Resource
  32. NoSqlKeysService keysService
  33. @Resource
  34. SupplierInitService supplierService
  35. private MallDao mallDao
  36. @Override
  37. String scriptName() {
  38. return "商城后台-获取广告位列表"
  39. }
  40. @Override
  41. ERPModule module() {
  42. return ERPModule.MALL_ADMIN
  43. }
  44. @Override
  45. void start(long supplierCode) {
  46. mallDao = tunaService.generate(MallDao.class)
  47. }
  48. @Override
  49. OperatorWait getAWait(InvokeCallParams s) {
  50. return OperatorWait.SYNC
  51. }
  52. @Override
  53. boolean needLogin(InvokeCallParams source) {
  54. return true
  55. }
  56. @Override
  57. RetResult<InvokeCallResult> execute(InvokeCallParams source) {
  58. RMap params = new RMap<>()
  59. List<PosterLocation> posterLocationList = mallDao.queryPosterLocation(params, source.page, source.dataSourceId, source.supplierCode)
  60. posterLocationList.each {
  61. it.imageUrl = supplierService.getFileDownloadUrl(it.posterLocationImage,"",source.dataSourceId,source.getSupplierCode())
  62. it.imageWebUrl = supplierService.getFileWebDownloadUrl(it.posterLocationImage,"",source.dataSourceId,source.supplierCode)
  63. }
  64. posterLocationList.sort { it.sortIndex }
  65. return RetResult.<InvokeCallResult> successT().result(InvokeCallResult.success().data(JSON.toJSONString(posterLocationList)).page(source.page))
  66. }
  67. }