BE_MallAdmin_ResetUserPwd.groovy 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. import com.sdtool.business.dao.MallDao
  2. import com.sdtool.common.api.BusinessExecutor
  3. import com.sdtool.common.api.mall.MallAdminService
  4. import com.sdtool.common.datas.ERPModule
  5. import com.sdtool.common.entity.base.InvokeCallParams
  6. import com.sdtool.common.entity.base.InvokeCallResult
  7. import com.sdtool.common.entity.mall.MallUser
  8. import com.dySweetFishPlugin.sql.dao.OperatorWait
  9. import com.dySweetFishPlugin.sql.dao.TunaService
  10. import com.dySweetFishPlugin.tool.crypto.EncryptUtil
  11. import com.sweetfish.convert.json.JsonConvert
  12. import com.sweetfish.service.RetResult
  13. import groovy.json.JsonSlurper
  14. import org.rex.RMap
  15. import javax.annotation.Resource
  16. class BE_MallAdmin_ResetUserPwd implements BusinessExecutor<InvokeCallParams, InvokeCallResult> {
  17. @Resource
  18. TunaService tunaService
  19. @Resource
  20. JsonConvert jsonConvert
  21. @Resource
  22. MallAdminService mallAdminService
  23. @Resource(name = "property.passwordSalt")
  24. private String passwordSalt
  25. private MallDao mallDao
  26. @Override
  27. String scriptName() {
  28. return "商城后台8080-初始化用户密码"
  29. }
  30. @Override
  31. ERPModule module() {
  32. return ERPModule.MALL_ADMIN
  33. }
  34. @Override
  35. void start(long supplierCode) {
  36. mallDao = tunaService.generate(MallDao.class)
  37. }
  38. @Override
  39. boolean needLogin(InvokeCallParams source) {
  40. return true
  41. }
  42. @Override
  43. OperatorWait getAWait(InvokeCallParams s) {
  44. return OperatorWait.ASNYC
  45. }
  46. @Override
  47. RetResult<InvokeCallParams> checkExecute(InvokeCallParams source) {
  48. def jsonSlurper = new JsonSlurper()
  49. def invokeData = jsonSlurper.parseText(source.params)
  50. long idMallUser = invokeData["id"] as long
  51. MallUser mallUser = mallAdminService.getRedisMallUser(idMallUser, source.supplierCode)
  52. if (mallUser == null) {
  53. return RetResult.<InvokeCallParams> errorT().retinfo("无效的用户信息")
  54. }
  55. return RetResult.<InvokeCallParams> successT().result(source)
  56. }
  57. @Override
  58. RetResult<InvokeCallResult> execute(InvokeCallParams source) {
  59. def jsonSlurper = new JsonSlurper()
  60. def invokeData = jsonSlurper.parseText(source.params)
  61. long idMallUser = invokeData["id"] as long
  62. MallUser mallUser = mallAdminService.getRedisMallUser(idMallUser, source.supplierCode)
  63. RMap paramMap = new RMap()
  64. paramMap.put("linkedAccount", mallUser.loginAccount)
  65. paramMap.put("linkedPassword", EncryptUtil.md5Digest(mallUser.loginAccount + passwordSalt))
  66. mallDao.resetMallUserPassword(paramMap, source.dataSourceId, source.supplierCode)
  67. return RetResult.<InvokeCallResult> successT().result(InvokeCallResult.success())
  68. }
  69. }