BE_MallUser_ModifyUserName.groovy 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import com.sdtool.business.dao.MallDao
  2. import com.sdtool.common.api.BusinessExecutor
  3. import com.sdtool.common.datas.ERPModule
  4. import com.sdtool.common.entity.base.InvokeCallParams
  5. import com.sdtool.common.entity.base.InvokeCallResult
  6. import com.sdtool.common.entity.site.ERPTokenUser
  7. import com.dySweetFishPlugin.sql.dao.OperatorWait
  8. import com.dySweetFishPlugin.sql.dao.TunaService
  9. import com.sweetfish.service.RetResult
  10. import groovy.json.JsonSlurper
  11. import org.apache.commons.lang3.StringUtils
  12. import org.rex.RMap
  13. import javax.annotation.Resource
  14. /**
  15. * @Author: xl Created on 2024-08-26
  16. * @Content:
  17. */
  18. class BE_MallUser_ModifyUserName implements BusinessExecutor<InvokeCallParams, InvokeCallResult> {
  19. @Resource
  20. TunaService tunaService
  21. private MallDao mallDao
  22. @Override
  23. String scriptName() {
  24. return "购物商城-用户修改昵称"
  25. }
  26. @Override
  27. ERPModule module() {
  28. return ERPModule.MALL_FRONT
  29. }
  30. @Override
  31. void start(long supplierCode) {
  32. mallDao = tunaService.generate(MallDao.class)
  33. }
  34. @Override
  35. boolean needLogin(InvokeCallParams source) {
  36. return true
  37. }
  38. @Override
  39. OperatorWait getAWait(InvokeCallParams s) {
  40. return OperatorWait.SYNC
  41. }
  42. @Override
  43. RetResult<InvokeCallResult> execute(InvokeCallParams source) {
  44. ERPTokenUser currentUser = source.currentUser
  45. if (currentUser == null) {
  46. return RetResult.<InvokeCallResult> errorT().retinfo("未登录")
  47. }
  48. def jsonSlurper = new JsonSlurper()
  49. def invokeData = jsonSlurper.parseText(source.params)
  50. String userName = invokeData["userName"] as String
  51. if (StringUtils.isBlank(userName)) {
  52. return RetResult.<InvokeCallResult> errorT().retinfo("用户名不能为空")
  53. }
  54. RMap paramMap = new RMap()
  55. paramMap.put("id", currentUser.id)
  56. paramMap.put("username", userName)
  57. mallDao.editMallLoginUserName(paramMap, source.dataSourceId, source.supplierCode)
  58. return RetResult.<InvokeCallResult> successT().result(InvokeCallResult.success())
  59. }
  60. }