BE_MallUserLevel_ListNoPage.groovy 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import com.sdtool.common.api.BusinessExecutor
  2. import com.sdtool.common.api.NoSqlKeysService
  3. import com.sdtool.common.datas.ERPModule
  4. import com.sdtool.common.datas.RedisKeys
  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.redis.RedisService
  10. import com.dySweetFishPlugin.sql.dao.OperatorWait
  11. import com.sweetfish.convert.json.JsonConvert
  12. import com.sweetfish.service.RetResult
  13. import javax.annotation.Resource
  14. /**
  15. * @Author: xl Created on 2024-05-11
  16. * @Content:
  17. */
  18. class BE_MallUserLevel_ListNoPage implements BusinessExecutor<InvokeCallParams, InvokeCallResult> {
  19. @Resource
  20. JsonConvert jsonConvert
  21. @Resource
  22. RedisService redisService
  23. @Resource
  24. NoSqlKeysService keysService
  25. @Override
  26. String scriptName() {
  27. return "用户级别-增加"
  28. }
  29. @Override
  30. ERPModule module() {
  31. return ERPModule.MALL_ADMIN
  32. }
  33. @Override
  34. OperatorWait getAWait(InvokeCallParams s) {
  35. return OperatorWait.AWAIT
  36. }
  37. @Override
  38. boolean needLogin(InvokeCallParams source) {
  39. return true
  40. }
  41. RetResult<InvokeCallResult> execute(InvokeCallParams source) {
  42. Map<String, String> docMap = redisService.hgetAll(keysService.getRedisKey(RedisKeys.KEY_ERP_MALL_USER_LEVEL, source.supplierCode))
  43. List<MallUserLevel> resultList = new ArrayList<>()
  44. docMap.forEach((key, value) -> resultList.add(jsonConvert.convertFrom(MallUserLevel.class, value)))
  45. def returnDef = resultList.findAll { it.voidFlag == 0 }.collect {
  46. [
  47. id : it.id,
  48. levelName : it.levelName,
  49. levelValue : it.levelValue,
  50. checkFileFlag: it.checkFileFlag
  51. ]
  52. }.sort{it["id"]}
  53. return RetResult.<InvokeCallResult> successT().result(InvokeCallResult.success().data(JSON.toJSONString(returnDef)))
  54. }
  55. }