| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- # -*- coding: utf-8 -*-
- # @Author : YY
- from ruoyi_common.constant import UserConstants
- from ruoyi_common.base.model import AjaxResponse, TableResponse
- # from ruoyi_common.domain.entity import SysCompoConf
- from ruoyi_common.domain.entity import SysCompoConf
- from ruoyi_common.domain.enum import BusinessType
- from ruoyi_common.descriptor.serializer import JsonSerializer
- from ruoyi_common.descriptor.validator import BodyValidator, QueryValidator,PathValidator
- from ruoyi_common.utils import security_util as SecurityUtil
- from ruoyi_system.service.module_conf.compo_info_conf import SysModuleCompoinfoConfService
- from ruoyi_framework.descriptor.log import Log
- from ruoyi_framework.descriptor.permission import HasPerm, PreAuthorize
- from ... import reg
- @reg.api.route("/system/moduleConf/compoConf/list", methods=["GET"])
- @QueryValidator(is_page=True)
- # @PreAuthorize(HasPerm("moduleConf:compoConf:list"))
- @JsonSerializer()
- def system_compoinfo_conf_list(dto:SysCompoConf):
- '''
- 获取套餐配置列表
- '''
- rows = SysModuleCompoinfoConfService.select_compoinfo_conf_list(dto)
- table_response = TableResponse(rows=rows)
- return table_response
- @reg.api.route("/system/moduleConf/compoConf/<string:id>", methods=["GET"])
- @PathValidator()
- @PreAuthorize(HasPerm("moduleConf:compoConf:query"))
- @JsonSerializer()
- def module_compoinfo_conf(id:str):
- '''
- 获取套餐配置详情
- '''
- # 注意:如果需要数据权限控制,需要实现 check_compoinfo_conf_data_scope 方法
- # SysModuleCompoinfoConfService.check_compoinfo_conf_data_scope(id)
- compoinfoConf = SysModuleCompoinfoConfService.select_compoinfo_conf_by_id(id)
- ajax_response = AjaxResponse.from_success(data=compoinfoConf)
- return ajax_response
- @reg.api.route("/system/moduleConf/compoConf", methods=["POST"])
- @BodyValidator()
- @PreAuthorize(HasPerm("moduleConf:compoConf:add"))
- @Log(title="套餐配置管理",business_type=BusinessType.INSERT)
- @JsonSerializer()
- def system_compoinfo_conf_create(dto:SysCompoConf):
- '''
- 新增套餐配置
- '''
- # if UserConstants.NOT_UNIQUE == SysModuleCompoinfoConfService.check_compoinfo_conf_name_unique(dto):
- # ajax_response = AjaxResponse.from_error("套餐配置名称已存在")
- # return ajax_response
- # 注意:SysCompoConf 不继承 AuditEntity,没有 create_by 等字段,所以不需要调用 create_by_user
- SysModuleCompoinfoConfService.insert_conf(dto)
- ajax_response = AjaxResponse.from_success()
- return ajax_response
- @reg.api.route("/system/moduleConf/compoConf", methods=["PUT"])
- @BodyValidator()
- @PreAuthorize(HasPerm("moduleConf:compoConf:edit"))
- @Log(title="套餐配置管理",business_type=BusinessType.UPDATE)
- @JsonSerializer()
- def system_compoinfo_conf_update(dto:SysCompoConf):
- '''
- 修改套餐配置
- '''
- # SysModuleCompoinfoConfService.check_compoinfo_conf_data_scope(dto.compoinfoConf_id)
- # if UserConstants.UNIQUE != SysModuleCompoinfoConfService.check_compoinfo_conf_name_unique(dto):
- # return AjaxResponse.from_error("套餐配置名称已存在")
- # 注意:SysCompoConf 不继承 AuditEntity,没有 update_by 等字段,所以不需要调用 update_by_user
- flag = SysModuleCompoinfoConfService.update_conf(dto)
- return AjaxResponse.from_success() if flag else AjaxResponse.from_error()
- @reg.api.route("/system/moduleConf/compoConf/<string:id>", methods=["DELETE"])
- @PathValidator()
- @PreAuthorize(HasPerm("moduleConf:compoConf:remove"))
- @Log(title="套餐配置管理",business_type=BusinessType.DELETE)
- @JsonSerializer()
- def system_compoinfo_conf_delete(id:str):
- '''
- 删除套餐配置
- '''
- # if SysModuleCompoinfoConfService.has_child_by_compoinfo_conf_id(id):
- # return AjaxResponse.from_error("该套餐配置存在下级套餐配置,不允许删除")
- # if SysModuleCompoinfoConfService.check_compoinfo_conf_exist_user(id):
- # return AjaxResponse.from_error("该套餐配置存在用户,不允许删除")
- # SysModuleCompoinfoConfService.check_compoinfo_conf_data_scope(id)
- flag = SysModuleCompoinfoConfService.delete_compoinfo_conf_by_id(id)
- return AjaxResponse.from_success() if flag else AjaxResponse.from_error()
|