BE_PosterLocation_Edit.groovy 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  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.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.PosterLocation
  9. import com.sdtool.common.entity.site.ERPTokenUser
  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 javax.annotation.Resource
  17. /**
  18. * @Author: xl Created on 2024-04-01
  19. * @Content:
  20. */
  21. class BE_PosterLocation_Edit implements BusinessExecutor<InvokeCallParams, InvokeCallResult> {
  22. @Resource
  23. TunaService tunaService
  24. @Resource
  25. JsonConvert jsonConvert
  26. @Resource
  27. TableIdService tableIdService
  28. @Resource
  29. RedisService redisService
  30. @Resource
  31. NoSqlKeysService keysService
  32. private MallDao mallDao
  33. @Override
  34. String scriptName() {
  35. return "商城后台-广告位编辑"
  36. }
  37. @Override
  38. ERPModule module() {
  39. return ERPModule.MALL_ADMIN
  40. }
  41. @Override
  42. void start(long supplierCode) {
  43. mallDao = tunaService.generate(MallDao.class)
  44. }
  45. @Override
  46. OperatorWait getAWait(InvokeCallParams s) {
  47. return OperatorWait.ASNYC
  48. }
  49. @Override
  50. boolean needLogin(InvokeCallParams source) {
  51. return true
  52. }
  53. @Override
  54. RetResult<InvokeCallResult> execute(InvokeCallParams source) {
  55. PosterLocation posterLocation = jsonConvert.convertFromO(PosterLocation.class,source.params)
  56. PosterLocation.update(posterLocation,source.currentUser.id)
  57. int iData = mallDao.editPosterLocation(posterLocation,source.dataSourceId,source.supplierCode)
  58. if (iData > 0) {
  59. redisService.hset(keysService.getRedisKey(RedisKeys.KEY_ERP_MALL_POSTER_LOCATION,source.supplierCode),
  60. String.valueOf(posterLocation.id),jsonConvert.convertTo(posterLocation))
  61. return RetResult.successT()
  62. } else return RetResult.error().retinfo(" 修改广告位失败")
  63. }
  64. }