sys_stuff_info_conf.py 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. # -*- coding: utf-8 -*-
  2. # @Author : YY
  3. from ruoyi_common.constant import UserConstants
  4. from ruoyi_common.base.model import AjaxResponse
  5. # from ruoyi_common.domain.entity import SysStuffInfoConf
  6. from ruoyi_common.domain.entity import SysStuffInfoConf
  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.stuff_info_conf import SysModuleStuffinfoConfService
  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/stuffInfoConf/list", methods=["GET"])
  16. @QueryValidator()
  17. # @PreAuthorize(HasPerm("moduleConf:stuffInfoConf:list"))
  18. @JsonSerializer()
  19. def system_stuffinfo_conf_list(dto:SysStuffInfoConf):
  20. '''
  21. 获取员工配置列表
  22. '''
  23. rows = SysModuleStuffinfoConfService.select_stuffinfo_conf_list(dto)
  24. ajax_response = AjaxResponse.from_success(data=rows)
  25. return ajax_response
  26. @reg.api.route("/system/moduleConf/stuffInfoConf/<int:id>", methods=["GET"])
  27. @PathValidator()
  28. @PreAuthorize(HasPerm("moduleConf:stuffInfoConf:query"))
  29. @JsonSerializer()
  30. def module_stuffinfo_conf(id:int):
  31. '''
  32. 获取员工配置详情
  33. '''
  34. SysModuleStuffinfoConfService.check_stuffinfo_conf_data_scope(id)
  35. stuffinfoConf = SysModuleStuffinfoConfService.select_stuffinfo_conf_by_id(id)
  36. ajax_response = AjaxResponse.from_success(data=stuffinfoConf)
  37. return ajax_response
  38. @reg.api.route("/system/moduleConf/stuffInfoConf", methods=["POST"])
  39. @BodyValidator()
  40. @PreAuthorize(HasPerm("moduleConf:stuffInfoConf:add"))
  41. @Log(title="员工配置管理",business_type=BusinessType.INSERT)
  42. @JsonSerializer()
  43. def system_stuffinfo_conf_create(dto:SysStuffInfoConf):
  44. '''
  45. 新增员工配置
  46. '''
  47. # if UserConstants.NOT_UNIQUE == SysModuleStuffinfoConfService.check_stuffinfo_conf_name_unique(dto):
  48. # ajax_response = AjaxResponse.from_error("员工配置名称已存在")
  49. # return ajax_response
  50. dto.create_by_user(SecurityUtil.get_username())
  51. SysModuleStuffinfoConfService.insert_conf(dto)
  52. ajax_response = AjaxResponse.from_success()
  53. return ajax_response
  54. @reg.api.route("/system/moduleConf/stuffInfoConf", methods=["PUT"])
  55. @BodyValidator()
  56. @PreAuthorize(HasPerm("moduleConf:stuffInfoConf:edit"))
  57. @Log(title="员工配置管理",business_type=BusinessType.UPDATE)
  58. @JsonSerializer()
  59. def system_stuffinfo_conf_update(dto:SysStuffInfoConf):
  60. '''
  61. 修改员工配置
  62. '''
  63. # SysModuleStuffinfoConfService.check_stuffinfo_conf_data_scope(dto.stuffinfoConf_id)
  64. # if UserConstants.UNIQUE != SysModuleStuffinfoConfService.check_stuffinfo_conf_name_unique(dto):
  65. # return AjaxResponse.from_error("员工配置名称已存在")
  66. dto.update_by_user(SecurityUtil.get_username())
  67. flag = SysModuleStuffinfoConfService.update_conf(dto)
  68. return AjaxResponse.from_success() if flag else AjaxResponse.from_error()
  69. @reg.api.route("/system/moduleConf/stuffInfoConf/<int:id>", methods=["DELETE"])
  70. @PathValidator()
  71. @PreAuthorize(HasPerm("moduleConf:stuffInfoConf:remove"))
  72. @Log(title="员工配置管理",business_type=BusinessType.DELETE)
  73. @JsonSerializer()
  74. def system_stuffinfo_conf_delete(id:int):
  75. '''
  76. 删除员工配置
  77. '''
  78. # if SysModuleStuffinfoConfService.has_child_by_stuffinfo_conf_id(id):
  79. # return AjaxResponse.from_error("该员工配置存在下级员工配置,不允许删除")
  80. # if SysModuleStuffinfoConfService.check_stuffinfo_conf_exist_user(id):
  81. # return AjaxResponse.from_error("该员工配置存在用户,不允许删除")
  82. # SysModuleStuffinfoConfService.check_stuffinfo_conf_data_scope(id)
  83. flag = SysModuleStuffinfoConfService.delete_stuffinfo_conf_by_id(id)
  84. return AjaxResponse.from_success() if flag else AjaxResponse.from_error()