BE_FrontPosterLocation_Query.groovy 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. import com.sdtool.common.api.BusinessExecutor
  2. import com.sdtool.common.api.NoSqlKeysService
  3. import com.sdtool.common.api.SupplierInitService
  4. import com.sdtool.common.datas.ERPModule
  5. import com.sdtool.common.datas.RedisKeys
  6. import com.sdtool.common.entity.base.InvokeCallParams
  7. import com.sdtool.common.entity.base.InvokeCallResult
  8. import com.sdtool.common.entity.mall.MallUser
  9. import com.sdtool.common.entity.mall.PosterLocation
  10. import com.alibaba.fastjson2.JSON
  11. import com.dySweetFishPlugin.redis.RedisService
  12. import com.dySweetFishPlugin.sql.dao.OperatorWait
  13. import com.google.common.collect.Lists
  14. import com.sweetfish.convert.json.JsonConvert
  15. import com.sweetfish.service.RetResult
  16. import javax.annotation.Resource
  17. /**
  18. * @Author: xl Created on 2024-04-02
  19. * @Content:
  20. */
  21. class BE_FrontPosterLocation_Query implements BusinessExecutor<InvokeCallParams, InvokeCallResult>{
  22. @Resource
  23. JsonConvert jsonConvert
  24. @Resource
  25. RedisService redisService
  26. @Resource
  27. NoSqlKeysService keysService
  28. @Resource
  29. SupplierInitService supplierService
  30. @Override
  31. String scriptName(){
  32. return "购物商城-获取广告位列表"
  33. }
  34. @Override
  35. ERPModule module(){
  36. return ERPModule.MALL_FRONT
  37. }
  38. @Override
  39. OperatorWait getAWait(InvokeCallParams S){
  40. return OperatorWait.SYNC
  41. }
  42. @Override
  43. RetResult<InvokeCallResult> execute(InvokeCallParams source) {
  44. String keyStr = keysService.getRedisKey(RedisKeys.KEY_ERP_MALL_POSTER_LOCATION,source.supplierCode)
  45. Map<String,String> docMap = redisService.hgetAll(keyStr)
  46. List<PosterLocation> resultList = new ArrayList<>()
  47. docMap.each {
  48. PosterLocation posterLocation = jsonConvert.convertFrom(PosterLocation.class,it.value)
  49. posterLocation.imageUrl = supplierService.getFileDownloadUrl(posterLocation.posterLocationImage,"",source.dataSourceId,source.getSupplierCode())
  50. posterLocation.imageWebUrl = supplierService.getFileWebDownloadUrl(posterLocation.posterLocationImage,"",source.dataSourceId,source.supplierCode)
  51. resultList.add(posterLocation)
  52. }
  53. return RetResult.<InvokeCallResult> successT().result(InvokeCallResult.success().data(JSON.toJSONString(resultList)))
  54. }
  55. }