sys_compo_conf.py 4.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. # -*- coding: utf-8 -*-
  2. # @Author : YY
  3. from ruoyi_common.constant import UserConstants
  4. from ruoyi_common.base.model import AjaxResponse, TableResponse
  5. # from ruoyi_common.domain.entity import SysCompoConf
  6. from ruoyi_common.domain.entity import SysCompoConf
  7. from ruoyi_common.domain.enum import BusinessType
  8. from ruoyi_common.descriptor.serializer import JsonSerializer
  9. from ruoyi_common.descriptor.validator import BodyValidator, QueryValidator,PathValidator
  10. from ruoyi_common.utils import security_util as SecurityUtil
  11. from ruoyi_system.service.module_conf.compo_info_conf import SysModuleCompoinfoConfService
  12. from ruoyi_framework.descriptor.log import Log
  13. from ruoyi_framework.descriptor.permission import HasPerm, PreAuthorize
  14. from ... import reg
  15. @reg.api.route("/system/moduleConf/compoConf/list", methods=["GET"])
  16. @QueryValidator(is_page=True)
  17. # @PreAuthorize(HasPerm("moduleConf:compoConf:list"))
  18. @JsonSerializer()
  19. def system_compoinfo_conf_list(dto:SysCompoConf):
  20. '''
  21. 获取套餐配置列表
  22. '''
  23. rows = SysModuleCompoinfoConfService.select_compoinfo_conf_list(dto)
  24. table_response = TableResponse(rows=rows)
  25. return table_response
  26. @reg.api.route("/system/moduleConf/compoConf/<string:id>", methods=["GET"])
  27. @PathValidator()
  28. @PreAuthorize(HasPerm("moduleConf:compoConf:query"))
  29. @JsonSerializer()
  30. def module_compoinfo_conf(id:str):
  31. '''
  32. 获取套餐配置详情
  33. '''
  34. # 注意:如果需要数据权限控制,需要实现 check_compoinfo_conf_data_scope 方法
  35. # SysModuleCompoinfoConfService.check_compoinfo_conf_data_scope(id)
  36. compoinfoConf = SysModuleCompoinfoConfService.select_compoinfo_conf_by_id(id)
  37. ajax_response = AjaxResponse.from_success(data=compoinfoConf)
  38. return ajax_response
  39. @reg.api.route("/system/moduleConf/compoConf", methods=["POST"])
  40. @BodyValidator()
  41. @PreAuthorize(HasPerm("moduleConf:compoConf:add"))
  42. @Log(title="套餐配置管理",business_type=BusinessType.INSERT)
  43. @JsonSerializer()
  44. def system_compoinfo_conf_create(dto:SysCompoConf):
  45. '''
  46. 新增套餐配置
  47. '''
  48. # if UserConstants.NOT_UNIQUE == SysModuleCompoinfoConfService.check_compoinfo_conf_name_unique(dto):
  49. # ajax_response = AjaxResponse.from_error("套餐配置名称已存在")
  50. # return ajax_response
  51. # 注意:SysCompoConf 不继承 AuditEntity,没有 create_by 等字段,所以不需要调用 create_by_user
  52. SysModuleCompoinfoConfService.insert_conf(dto)
  53. ajax_response = AjaxResponse.from_success()
  54. return ajax_response
  55. @reg.api.route("/system/moduleConf/compoConf", methods=["PUT"])
  56. @BodyValidator()
  57. @PreAuthorize(HasPerm("moduleConf:compoConf:edit"))
  58. @Log(title="套餐配置管理",business_type=BusinessType.UPDATE)
  59. @JsonSerializer()
  60. def system_compoinfo_conf_update(dto:SysCompoConf):
  61. '''
  62. 修改套餐配置
  63. '''
  64. # SysModuleCompoinfoConfService.check_compoinfo_conf_data_scope(dto.compoinfoConf_id)
  65. # if UserConstants.UNIQUE != SysModuleCompoinfoConfService.check_compoinfo_conf_name_unique(dto):
  66. # return AjaxResponse.from_error("套餐配置名称已存在")
  67. # 注意:SysCompoConf 不继承 AuditEntity,没有 update_by 等字段,所以不需要调用 update_by_user
  68. flag = SysModuleCompoinfoConfService.update_conf(dto)
  69. return AjaxResponse.from_success() if flag else AjaxResponse.from_error()
  70. @reg.api.route("/system/moduleConf/compoConf/<string:id>", methods=["DELETE"])
  71. @PathValidator()
  72. @PreAuthorize(HasPerm("moduleConf:compoConf:remove"))
  73. @Log(title="套餐配置管理",business_type=BusinessType.DELETE)
  74. @JsonSerializer()
  75. def system_compoinfo_conf_delete(id:str):
  76. '''
  77. 删除套餐配置
  78. '''
  79. # if SysModuleCompoinfoConfService.has_child_by_compoinfo_conf_id(id):
  80. # return AjaxResponse.from_error("该套餐配置存在下级套餐配置,不允许删除")
  81. # if SysModuleCompoinfoConfService.check_compoinfo_conf_exist_user(id):
  82. # return AjaxResponse.from_error("该套餐配置存在用户,不允许删除")
  83. # SysModuleCompoinfoConfService.check_compoinfo_conf_data_scope(id)
  84. flag = SysModuleCompoinfoConfService.delete_compoinfo_conf_by_id(id)
  85. return AjaxResponse.from_success() if flag else AjaxResponse.from_error()