BE_MallUserLevel_Get.groovy 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import com.sdtool.common.api.BusinessExecutor
  2. import com.sdtool.common.api.mall.MallAdminService
  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.mall.MallUserLevel
  7. import com.dySweetFishPlugin.sql.dao.OperatorWait
  8. import com.sweetfish.convert.json.JsonConvert
  9. import com.sweetfish.service.RetResult
  10. import groovy.json.JsonSlurper
  11. import javax.annotation.Resource
  12. /**
  13. * @Author: xl Created on 2024-05-11
  14. * @Content:
  15. */
  16. class BE_MallUserLevel_Get implements BusinessExecutor<InvokeCallParams, InvokeCallResult> {
  17. @Resource
  18. JsonConvert jsonConvert
  19. @Resource
  20. MallAdminService mallAdminService
  21. @Override
  22. String scriptName() {
  23. return "用户级别-增加"
  24. }
  25. @Override
  26. ERPModule module() {
  27. return ERPModule.MALL_ADMIN
  28. }
  29. @Override
  30. OperatorWait getAWait(InvokeCallParams s) {
  31. return OperatorWait.AWAIT
  32. }
  33. @Override
  34. boolean needLogin(InvokeCallParams source) {
  35. return true
  36. }
  37. RetResult<InvokeCallResult> execute(InvokeCallParams source) {
  38. JsonSlurper jsonSlurper = new JsonSlurper()
  39. def invokeData = jsonSlurper.parseText(source.params)
  40. long id = invokeData["id"] as long
  41. MallUserLevel mallUserLevel = mallAdminService.getRedisMallUserLevel(id, source.supplierCode)
  42. if (mallUserLevel != null) {
  43. mallUserLevel.downgradeLevelName = ""
  44. if (mallUserLevel.idDowngradeLevel > 0L) {
  45. MallUserLevel downLevel = mallAdminService.getRedisMallUserLevel(mallUserLevel.idDowngradeLevel, source.supplierCode)
  46. if (downLevel != null) {
  47. mallUserLevel.downgradeLevelName = downLevel.levelName
  48. }
  49. }
  50. return RetResult.<InvokeCallResult> successT().result(InvokeCallResult.success().data(jsonConvert.convertTo(mallUserLevel)))
  51. }
  52. return RetResult.<InvokeCallResult> errorT().retinfo("未找到此用户级别")
  53. }
  54. }