BE_MallAdmin_ModifyUserName.groovy 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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.dySweetFishPlugin.tool.crypto.EncryptUtil
  14. import com.sweetfish.convert.json.JsonConvert
  15. import com.sweetfish.service.RetResult
  16. import groovy.json.JsonSlurper
  17. import org.apache.commons.lang3.StringUtils
  18. import org.rex.RMap
  19. import javax.annotation.Resource
  20. /**
  21. * @Author: xl Created on 2024-08-26
  22. * @Content:
  23. */
  24. class BE_MallAdmin_ModifyUserName implements BusinessExecutor<InvokeCallParams, InvokeCallResult> {
  25. @Resource
  26. TunaService tunaService
  27. @Resource
  28. JsonConvert jsonConvert
  29. @Resource
  30. MallAdminService mallAdminService
  31. @Resource
  32. RedisService redisService
  33. @Resource
  34. NoSqlKeysService keysService
  35. private MallDao mallDao
  36. @Override
  37. String scriptName() {
  38. return "商城后台8080-修改注册用户昵称"
  39. }
  40. @Override
  41. ERPModule module() {
  42. return ERPModule.MALL_ADMIN
  43. }
  44. @Override
  45. void start(long supplierCode) {
  46. mallDao = tunaService.generate(MallDao.class)
  47. }
  48. @Override
  49. boolean needLogin(InvokeCallParams source) {
  50. return true
  51. }
  52. @Override
  53. OperatorWait getAWait(InvokeCallParams s) {
  54. return OperatorWait.SYNC
  55. }
  56. @Override
  57. RetResult<InvokeCallResult> execute(InvokeCallParams source) {
  58. def jsonSlurper = new JsonSlurper()
  59. def invokeData = jsonSlurper.parseText(source.params)
  60. long idMallUser = invokeData["id"] as long
  61. String userName = invokeData["userName"] as String
  62. if (StringUtils.isBlank(userName)) {
  63. return RetResult.<InvokeCallResult> errorT().retinfo("用户名不能为空")
  64. }
  65. MallUser mallUser = mallAdminService.getRedisMallUser(idMallUser, source.supplierCode)
  66. if (mallUser == null) {
  67. return RetResult.<InvokeCallResult> errorT().retinfo("无效的用户信息")
  68. }
  69. mallUser.userName = userName
  70. redisService.hset(keysService.getRedisKey(RedisKeys.KEY_ERP_MALL_User, source.supplierCode), String.valueOf(mallUser.getId()), mallUser)
  71. RMap paramMap = new RMap()
  72. paramMap.put("id", idMallUser)
  73. paramMap.put("username", userName)
  74. mallDao.editMallLoginUserName(paramMap, source.dataSourceId, source.supplierCode)
  75. return RetResult.<InvokeCallResult> successT().result(InvokeCallResult.success())
  76. }
  77. }