| 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 SysPriceConf
- from ruoyi_common.domain.entity import SysPriceConf
- 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.price_info_conf import SysModulePriceinfoConfService
- from ruoyi_framework.descriptor.log import Log
- from ruoyi_framework.descriptor.permission import HasPerm, PreAuthorize
- from ... import reg
- @reg.api.route("/system/moduleConf/priceConf/list", methods=["GET"])
- @QueryValidator(is_page=True)
- # @PreAuthorize(HasPerm("moduleConf:priceConf:list"))
- @JsonSerializer()
- def system_priceinfo_conf_list(dto:SysPriceConf):
- '''
- 获取价目配置列表
- '''
- rows = SysModulePriceinfoConfService.select_priceinfo_conf_list(dto)
- table_response = TableResponse(rows=rows)
- return table_response
- @reg.api.route("/system/moduleConf/priceConf/<int:id>", methods=["GET"])
- @PathValidator()
- @PreAuthorize(HasPerm("moduleConf:priceConf:query"))
- @JsonSerializer()
- def module_priceinfo_conf(id:int):
- '''
- 获取价目配置详情
- '''
- # 注意:如果需要数据权限控制,需要实现 check_priceinfo_conf_data_scope 方法
- # SysModulePriceinfoConfService.check_priceinfo_conf_data_scope(id)
- priceinfoConf = SysModulePriceinfoConfService.select_priceinfo_conf_by_id(id)
- ajax_response = AjaxResponse.from_success(data=priceinfoConf)
- return ajax_response
- @reg.api.route("/system/moduleConf/priceConf", methods=["POST"])
- @BodyValidator()
- @PreAuthorize(HasPerm("moduleConf:priceConf:add"))
- @Log(title="价目配置管理",business_type=BusinessType.INSERT)
- @JsonSerializer()
- def system_priceinfo_conf_create(dto:SysPriceConf):
- '''
- 新增价目配置
- '''
- # if UserConstants.NOT_UNIQUE == SysModulePriceinfoConfService.check_priceinfo_conf_name_unique(dto):
- # ajax_response = AjaxResponse.from_error("价目配置名称已存在")
- # return ajax_response
- # 注意:SysPriceConf 不继承 AuditEntity,没有 create_by 等字段,所以不需要调用 create_by_user
- SysModulePriceinfoConfService.insert_conf(dto)
- ajax_response = AjaxResponse.from_success()
- return ajax_response
- @reg.api.route("/system/moduleConf/priceConf", methods=["PUT"])
- @BodyValidator()
- @PreAuthorize(HasPerm("moduleConf:priceConf:edit"))
- @Log(title="价目配置管理",business_type=BusinessType.UPDATE)
- @JsonSerializer()
- def system_priceinfo_conf_update(dto:SysPriceConf):
- '''
- 修改价目配置
- '''
- # SysModulePriceinfoConfService.check_priceinfo_conf_data_scope(dto.priceinfoConf_id)
- # if UserConstants.UNIQUE != SysModulePriceinfoConfService.check_priceinfo_conf_name_unique(dto):
- # return AjaxResponse.from_error("价目配置名称已存在")
- # 注意:SysPriceConf 不继承 AuditEntity,没有 update_by 等字段,所以不需要调用 update_by_user
- flag = SysModulePriceinfoConfService.update_conf(dto)
- return AjaxResponse.from_success() if flag else AjaxResponse.from_error()
- @reg.api.route("/system/moduleConf/priceConf/<int:id>", methods=["DELETE"])
- @PathValidator()
- @PreAuthorize(HasPerm("moduleConf:priceConf:remove"))
- @Log(title="价目配置管理",business_type=BusinessType.DELETE)
- @JsonSerializer()
- def system_priceinfo_conf_delete(id:int):
- '''
- 删除价目配置
- '''
- # if SysModulePriceinfoConfService.has_child_by_priceinfo_conf_id(id):
- # return AjaxResponse.from_error("该价目配置存在下级价目配置,不允许删除")
- # if SysModulePriceinfoConfService.check_priceinfo_conf_exist_user(id):
- # return AjaxResponse.from_error("该价目配置存在用户,不允许删除")
- # SysModulePriceinfoConfService.check_priceinfo_conf_data_scope(id)
- flag = SysModulePriceinfoConfService.delete_priceinfo_conf_by_id(id)
- return AjaxResponse.from_success() if flag else AjaxResponse.from_error()
|