BE_PosterLocation_Add.groovy 2.6 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.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.dySweetFishPlugin.redis.RedisService
  10. import com.dySweetFishPlugin.sql.TableIdService
  11. import com.dySweetFishPlugin.sql.dao.OperatorWait
  12. import com.dySweetFishPlugin.sql.dao.TunaService
  13. import com.sweetfish.convert.json.JsonConvert
  14. import com.sweetfish.service.RetResult
  15. import javax.annotation.Resource
  16. /**
  17. * @Author: xl Created on 2024-04-01
  18. * @Content:
  19. */
  20. class BE_PosterLocation_Add implements BusinessExecutor<InvokeCallParams, InvokeCallResult> {
  21. @Resource
  22. TunaService tunaService
  23. @Resource
  24. JsonConvert jsonConvert
  25. @Resource
  26. TableIdService tableIdService
  27. @Resource
  28. RedisService redisService
  29. @Resource
  30. NoSqlKeysService keysService
  31. private MallDao mallDao
  32. @Override
  33. String scriptName() {
  34. return "商城后台-广告位增加"
  35. }
  36. @Override
  37. ERPModule module() {
  38. return ERPModule.MALL_ADMIN
  39. }
  40. @Override
  41. void start(long supplierCode) {
  42. mallDao = tunaService.generate(MallDao.class)
  43. }
  44. @Override
  45. OperatorWait getAWait(InvokeCallParams s) {
  46. return OperatorWait.ASNYC
  47. }
  48. @Override
  49. boolean needLogin(InvokeCallParams source) {
  50. return true
  51. }
  52. @Override
  53. RetResult<InvokeCallResult> execute(InvokeCallParams source) {
  54. PosterLocation posterLocation = jsonConvert.convertFromO(PosterLocation.class, source.params)
  55. posterLocation.id = tableIdService.getTableIdMulti("maPosterLocation.id", 1, source.dataSourceId, String.valueOf(source.supplierCode))
  56. PosterLocation.create(posterLocation, source.currentUser.id)
  57. PosterLocation.update(posterLocation, source.currentUser.id)
  58. int iData = mallDao.addPosterLocation(posterLocation, source.dataSourceId, source.supplierCode)
  59. if (iData > 0) {
  60. redisService.hset(keysService.getRedisKey(RedisKeys.KEY_ERP_MALL_POSTER_LOCATION, source.supplierCode),
  61. String.valueOf(posterLocation.id), jsonConvert.convertTo(posterLocation)
  62. )
  63. return RetResult.<InvokeCallResult> successT().result(InvokeCallResult.success().data(jsonConvert.convertTo(posterLocation)))
  64. } else RetResult.error().retinfo("增加商城广告位失败")
  65. }
  66. }