BE_MallUserLevel_List.groovy 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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.MallUserLevel
  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-05-11
  18. * @Content:
  19. */
  20. class BE_MallUserLevel_List 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 "用户级别-列表"
  31. }
  32. @Override
  33. ERPModule module() {
  34. return ERPModule.MALL_ADMIN
  35. }
  36. @Override
  37. OperatorWait getAWait(InvokeCallParams s) {
  38. return OperatorWait.AWAIT
  39. }
  40. @Override
  41. boolean needLogin(InvokeCallParams source) {
  42. return true
  43. }
  44. @Override
  45. void start(long supplierCode) {
  46. mallDao = tunaService.generate(MallDao.class)
  47. }
  48. RetResult<InvokeCallResult> execute(InvokeCallParams source) {
  49. RMap searchData
  50. if (StringUtils.isBlank(source.params)) {
  51. searchData = new RMap()
  52. } else {
  53. searchData = jsonConvert.convertFrom(RMap.class, source.params)
  54. }
  55. List<MallUserLevel> userLevelList = mallDao.queryMallUserLevel(searchData, source.page, source.dataSourceId, source.supplierCode)
  56. QT.simpleUpdateListField(userLevelList, "idDowngradeLevel", mallAdminService.&getRedisMallUserLevelList, "id", "downgradeLevelName", "levelName", "", source.supplierCode)
  57. def returnDef = userLevelList.collect {
  58. [
  59. id : it.id,
  60. levelName : it.levelName,
  61. levelValue : it.levelValue,
  62. voidFlag : it.voidFlag,
  63. checkFileFlag : it.checkFileFlag,
  64. viewPriceDetailFlag: it.viewPriceDetailFlag,
  65. expireDays : it.expireDays,
  66. idDowngradeLevel : it.idDowngradeLevel,
  67. downgradeLevelName : it.downgradeLevelName,
  68. createTime : it.createTime,
  69. ]
  70. }
  71. return RetResult.<InvokeCallResult> successT().result(InvokeCallResult.success().data(JSON.toJSONString(returnDef)).page(source.page))
  72. }
  73. }