BE_MallUserLevel_Void.groovy 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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.mall.MallAdminService
  5. import com.sdtool.common.datas.ERPModule
  6. import com.sdtool.common.datas.RedisKeys
  7. import com.sdtool.common.entity.base.InvokeCallParams
  8. import com.sdtool.common.entity.base.InvokeCallResult
  9. import com.sdtool.common.entity.mall.MallUserLevel
  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-05-11
  19. * @Content:
  20. */
  21. class BE_MallUserLevel_Void 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. @Resource
  33. MallAdminService mallAdminService
  34. private MallDao mallDao
  35. @Override
  36. String scriptName() {
  37. return "用户级别-禁用与启用"
  38. }
  39. @Override
  40. ERPModule module() {
  41. return ERPModule.MALL_ADMIN
  42. }
  43. @Override
  44. OperatorWait getAWait(InvokeCallParams s) {
  45. return OperatorWait.ASNYC
  46. }
  47. @Override
  48. boolean needLogin(InvokeCallParams source) {
  49. return true
  50. }
  51. @Override
  52. void start(long supplierCode) {
  53. mallDao = tunaService.generate(MallDao.class)
  54. }
  55. RetResult<InvokeCallResult> execute(InvokeCallParams source) {
  56. MallUserLevel userLevel = jsonConvert.convertFrom(MallUserLevel.class, source.params)
  57. MallUserLevel redisLevel = mallAdminService.getRedisMallUserLevel(userLevel.id,source.supplierCode)
  58. redisLevel.voidFlag = userLevel.voidFlag
  59. MallUserLevel.update(redisLevel,source.currentUser.id)
  60. int iData = mallDao.voidMallUserLevel(redisLevel,source.dataSourceId,source.supplierCode)
  61. if (iData > 0) {
  62. redisService.hset(keysService.getRedisKey(RedisKeys.KEY_ERP_MALL_USER_LEVEL,source.supplierCode), String.valueOf(redisLevel.id),jsonConvert.convertTo(redisLevel))
  63. return RetResult.<InvokeCallResult>successT()
  64. }
  65. return RetResult.<InvokeCallResult>errorT().retinfo((userLevel.voidFlag == 1 ? "禁用" : "启用") + "用户级别失败")
  66. }
  67. }