BE_MallUser_Verify.groovy 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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. import java.time.Instant
  18. class BE_MallUser_Verify implements BusinessExecutor<InvokeCallParams, InvokeCallResult> {
  19. @Resource
  20. TunaService tunaService
  21. @Resource
  22. JsonConvert jsonConvert
  23. @Resource
  24. RedisService redisService
  25. @Resource
  26. NoSqlKeysService keysService
  27. @Resource
  28. MallAdminService mallAdminService
  29. private MallDao mallDao
  30. @Override
  31. String scriptName() {
  32. return "商城客户-修改此客户审核状态"
  33. }
  34. @Override
  35. ERPModule module() {
  36. return ERPModule.MALL_ADMIN
  37. }
  38. @Override
  39. OperatorWait getAWait(InvokeCallParams s) {
  40. return OperatorWait.SYNC
  41. }
  42. @Override
  43. boolean needLogin(InvokeCallParams source) {
  44. return true
  45. }
  46. @Override
  47. void start(long supplierCode) {
  48. mallDao = tunaService.generate(MallDao.class)
  49. }
  50. RetResult<InvokeCallResult> execute(InvokeCallParams source) {
  51. def jsonSlurper = new JsonSlurper()
  52. def invokeData = jsonSlurper.parseText(source.params)
  53. long idMallUser = invokeData["id"] as long
  54. int verifyFlag = invokeData["verifyFlag"] as int
  55. MallUser mallUser = mallAdminService.getRedisMallUser(idMallUser, source.supplierCode)
  56. if (mallUser == null) {
  57. return RetResult.<InvokeCallResult> errorT().retinfo("无效的用户信息")
  58. }
  59. mallUser.verifyFlag = verifyFlag
  60. mallUser.idVerifyUser = source.currentUser.id
  61. mallUser.verifyUser = source.currentUser.userName
  62. mallUser.verifyDate = Date.from(Instant.now())
  63. mallUser.verifyDateLong = mallUser.verifyDate.time
  64. redisService.hset(keysService.getRedisKey(RedisKeys.KEY_ERP_MALL_User, source.supplierCode), String.valueOf(mallUser.getId()), mallUser)
  65. mallDao.verifyMallLoginUser(mallUser, source.dataSourceId, source.supplierCode)
  66. return RetResult.<InvokeCallResult> successT().result(InvokeCallResult.success())
  67. }
  68. }