| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- # -*- coding: utf-8 -*-
- # @Author : YY
- from ruoyi_common.constant import UserConstants
- from ruoyi_common.base.model import AjaxResponse
- # from ruoyi_common.domain.entity import SysStuffInfoConf
- from ruoyi_common.domain.entity import SysStuffInfoConf
- 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.stuff_info_conf import SysModuleStuffinfoConfService
- from ruoyi_framework.descriptor.log import Log
- from ruoyi_framework.descriptor.permission import HasPerm, PreAuthorize
- from ... import reg
- @reg.api.route("/system/moduleConf/stuffInfoConf/list", methods=["GET"])
- @QueryValidator()
- # @PreAuthorize(HasPerm("moduleConf:stuffInfoConf:list"))
- @JsonSerializer()
- def system_stuffinfo_conf_list(dto:SysStuffInfoConf):
- '''
- 获取员工配置列表
- '''
- rows = SysModuleStuffinfoConfService.select_stuffinfo_conf_list(dto)
- ajax_response = AjaxResponse.from_success(data=rows)
- return ajax_response
- @reg.api.route("/system/moduleConf/stuffInfoConf/<int:id>", methods=["GET"])
- @PathValidator()
- @PreAuthorize(HasPerm("moduleConf:stuffInfoConf:query"))
- @JsonSerializer()
- def module_stuffinfo_conf(id:int):
- '''
- 获取员工配置详情
- '''
- SysModuleStuffinfoConfService.check_stuffinfo_conf_data_scope(id)
- stuffinfoConf = SysModuleStuffinfoConfService.select_stuffinfo_conf_by_id(id)
- ajax_response = AjaxResponse.from_success(data=stuffinfoConf)
- return ajax_response
- @reg.api.route("/system/moduleConf/stuffInfoConf", methods=["POST"])
- @BodyValidator()
- @PreAuthorize(HasPerm("moduleConf:stuffInfoConf:add"))
- @Log(title="员工配置管理",business_type=BusinessType.INSERT)
- @JsonSerializer()
- def system_stuffinfo_conf_create(dto:SysStuffInfoConf):
- '''
- 新增员工配置
- '''
- # if UserConstants.NOT_UNIQUE == SysModuleStuffinfoConfService.check_stuffinfo_conf_name_unique(dto):
- # ajax_response = AjaxResponse.from_error("员工配置名称已存在")
- # return ajax_response
- dto.create_by_user(SecurityUtil.get_username())
- SysModuleStuffinfoConfService.insert_conf(dto)
- ajax_response = AjaxResponse.from_success()
- return ajax_response
- @reg.api.route("/system/moduleConf/stuffInfoConf", methods=["PUT"])
- @BodyValidator()
- @PreAuthorize(HasPerm("moduleConf:stuffInfoConf:edit"))
- @Log(title="员工配置管理",business_type=BusinessType.UPDATE)
- @JsonSerializer()
- def system_stuffinfo_conf_update(dto:SysStuffInfoConf):
- '''
- 修改员工配置
- '''
- # SysModuleStuffinfoConfService.check_stuffinfo_conf_data_scope(dto.stuffinfoConf_id)
- # if UserConstants.UNIQUE != SysModuleStuffinfoConfService.check_stuffinfo_conf_name_unique(dto):
- # return AjaxResponse.from_error("员工配置名称已存在")
- dto.update_by_user(SecurityUtil.get_username())
- flag = SysModuleStuffinfoConfService.update_conf(dto)
- return AjaxResponse.from_success() if flag else AjaxResponse.from_error()
- @reg.api.route("/system/moduleConf/stuffInfoConf/<int:id>", methods=["DELETE"])
- @PathValidator()
- @PreAuthorize(HasPerm("moduleConf:stuffInfoConf:remove"))
- @Log(title="员工配置管理",business_type=BusinessType.DELETE)
- @JsonSerializer()
- def system_stuffinfo_conf_delete(id:int):
- '''
- 删除员工配置
- '''
- # if SysModuleStuffinfoConfService.has_child_by_stuffinfo_conf_id(id):
- # return AjaxResponse.from_error("该员工配置存在下级员工配置,不允许删除")
- # if SysModuleStuffinfoConfService.check_stuffinfo_conf_exist_user(id):
- # return AjaxResponse.from_error("该员工配置存在用户,不允许删除")
- # SysModuleStuffinfoConfService.check_stuffinfo_conf_data_scope(id)
- flag = SysModuleStuffinfoConfService.delete_stuffinfo_conf_by_id(id)
- return AjaxResponse.from_success() if flag else AjaxResponse.from_error()
|