BE_MallUser_Void.groovy 2.4 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.MallUser
  10. import com.dySweetFishPlugin.redis.RedisService
  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 groovy.json.JsonSlurper
  16. import javax.annotation.Resource
  17. class BE_MallUser_Void implements BusinessExecutor<InvokeCallParams, InvokeCallResult> {
  18. @Resource
  19. TunaService tunaService
  20. @Resource
  21. JsonConvert jsonConvert
  22. @Resource
  23. RedisService redisService
  24. @Resource
  25. NoSqlKeysService keysService
  26. @Resource
  27. MallAdminService mallAdminService
  28. private MallDao mallDao
  29. @Override
  30. String scriptName() {
  31. return "商城客户-修改此客户禁用状态"
  32. }
  33. @Override
  34. ERPModule module() {
  35. return ERPModule.MALL_ADMIN
  36. }
  37. @Override
  38. OperatorWait getAWait(InvokeCallParams s) {
  39. return OperatorWait.SYNC
  40. }
  41. @Override
  42. boolean needLogin(InvokeCallParams source) {
  43. return true
  44. }
  45. @Override
  46. void start(long supplierCode) {
  47. mallDao = tunaService.generate(MallDao.class)
  48. }
  49. RetResult<InvokeCallResult> execute(InvokeCallParams source) {
  50. def jsonSlurper = new JsonSlurper()
  51. def invokeData = jsonSlurper.parseText(source.params)
  52. long idMallUser = invokeData["id"] as long
  53. int voidFlag = invokeData["voidFlag"] as int
  54. MallUser mallUser = mallAdminService.getRedisMallUser(idMallUser, source.supplierCode)
  55. if (mallUser == null) {
  56. return RetResult.<InvokeCallResult> errorT().retinfo("无效的用户信息")
  57. }
  58. mallUser.voidFlag = voidFlag
  59. redisService.hset(keysService.getRedisKey(RedisKeys.KEY_ERP_MALL_User, source.supplierCode), String.valueOf(mallUser.getId()), mallUser)
  60. mallDao.voidMallLoginUser(mallUser, source.dataSourceId, source.supplierCode)
  61. return RetResult.<InvokeCallResult> successT().result(InvokeCallResult.success())
  62. }
  63. }