BE_PosterLocation_Delete.groovy 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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.dySweetFishPlugin.redis.RedisService
  9. import com.dySweetFishPlugin.sql.TableIdService
  10. import com.dySweetFishPlugin.sql.dao.OperatorWait
  11. import com.dySweetFishPlugin.sql.dao.TunaService
  12. import com.sweetfish.convert.json.JsonConvert
  13. import com.sweetfish.service.RetResult
  14. import groovy.json.JsonSlurper
  15. import org.rex.RMap
  16. import javax.annotation.Resource
  17. /**
  18. * @Author: xl Created on 2024-04-01
  19. * @Content:
  20. */
  21. class BE_PosterLocation_Delete 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. def jsonSlurper = new JsonSlurper()
  56. def invokeData = jsonSlurper.parseText(source.params)
  57. long id = invokeData["id"] as long
  58. int iData = mallDao.deletePosterLocation(new RMap<>("id": id), source.dataSourceId, source.supplierCode)
  59. if (iData > 0) {
  60. redisService.hdel(keysService.getRedisKey(RedisKeys.KEY_ERP_MALL_POSTER_LOCATION, source.supplierCode),
  61. String.valueOf(id))
  62. return RetResult.successT()
  63. } else return RetResult.error().retinfo("删除失败")
  64. }
  65. }