BE_MallAdmin_MallUserList.groovy 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  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.alibaba.fastjson2.JSON
  9. import com.dySweetFishPlugin.sql.dao.OperatorWait
  10. import com.dySweetFishPlugin.sql.dao.TunaService
  11. import com.sweetfish.convert.json.JsonConvert
  12. import com.sweetfish.service.RetResult
  13. import org.apache.commons.lang3.StringUtils
  14. import org.rex.RMap
  15. import javax.annotation.Resource
  16. /**
  17. * @Author: xl Created on 2024-03-27
  18. * @Content:
  19. */
  20. class BE_MallAdmin_MallUserList implements BusinessExecutor<InvokeCallParams, InvokeCallResult> {
  21. @Resource
  22. TunaService tunaService
  23. @Resource
  24. JsonConvert jsonConvert
  25. @Resource
  26. MallAdminService mallAdminService
  27. private MallDao mallDao
  28. @Override
  29. String scriptName() {
  30. return "商城后台8080-获取注册用户列表"
  31. }
  32. @Override
  33. ERPModule module() {
  34. return ERPModule.MALL_ADMIN
  35. }
  36. @Override
  37. void start(long supplierCode) {
  38. mallDao = tunaService.generate(MallDao.class)
  39. }
  40. @Override
  41. boolean needLogin(InvokeCallParams source) {
  42. return true
  43. }
  44. @Override
  45. OperatorWait getAWait(InvokeCallParams s) {
  46. return OperatorWait.SYNC
  47. }
  48. @Override
  49. RetResult<InvokeCallResult> execute(InvokeCallParams source) {
  50. RMap params
  51. if (StringUtils.isBlank(source.params)) {
  52. params = new RMap()
  53. } else {
  54. params = jsonConvert.convertFrom(RMap.class, source.params)
  55. }
  56. List<MallUser> mallUserList = mallDao.queryMallUserList(params, source.page, source.dataSourceId, source.supplierCode)
  57. mallUserList.each {
  58. it.password = ""
  59. it.levelName = mallAdminService.getRedisMallUserLevel(it.idLevel, source.supplierCode)?.levelName ?: ""
  60. }
  61. // select a.id, a.userName, a.loginAccount,
  62. // (select count(b.id) from moquoteorder1000_current b where b.idClient = a.id) as quoteCount,
  63. // (select count(c.id) from moprintorder1000_current c where c.idClient = a.id) as orderCount
  64. // from mamalluser1000 a
  65. return RetResult.<InvokeCallResult> successT().result(
  66. InvokeCallResult
  67. .success()
  68. .data(JSON.toJSONString(mallUserList))
  69. .page(source.page)
  70. )
  71. }
  72. }