sys_price_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 SysPriceConf
  6. from ruoyi_common.domain.entity import SysPriceConf
  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.price_info_conf import SysModulePriceinfoConfService
  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/priceConf/list", methods=["GET"])
  16. @QueryValidator(is_page=True)
  17. # @PreAuthorize(HasPerm("moduleConf:priceConf:list"))
  18. @JsonSerializer()
  19. def system_priceinfo_conf_list(dto:SysPriceConf):
  20. '''
  21. 获取价目配置列表
  22. '''
  23. rows = SysModulePriceinfoConfService.select_priceinfo_conf_list(dto)
  24. table_response = TableResponse(rows=rows)
  25. return table_response
  26. @reg.api.route("/system/moduleConf/priceConf/<int:id>", methods=["GET"])
  27. @PathValidator()
  28. @PreAuthorize(HasPerm("moduleConf:priceConf:query"))
  29. @JsonSerializer()
  30. def module_priceinfo_conf(id:int):
  31. '''
  32. 获取价目配置详情
  33. '''
  34. # 注意:如果需要数据权限控制,需要实现 check_priceinfo_conf_data_scope 方法
  35. # SysModulePriceinfoConfService.check_priceinfo_conf_data_scope(id)
  36. priceinfoConf = SysModulePriceinfoConfService.select_priceinfo_conf_by_id(id)
  37. ajax_response = AjaxResponse.from_success(data=priceinfoConf)
  38. return ajax_response
  39. @reg.api.route("/system/moduleConf/priceConf", methods=["POST"])
  40. @BodyValidator()
  41. @PreAuthorize(HasPerm("moduleConf:priceConf:add"))
  42. @Log(title="价目配置管理",business_type=BusinessType.INSERT)
  43. @JsonSerializer()
  44. def system_priceinfo_conf_create(dto:SysPriceConf):
  45. '''
  46. 新增价目配置
  47. '''
  48. # if UserConstants.NOT_UNIQUE == SysModulePriceinfoConfService.check_priceinfo_conf_name_unique(dto):
  49. # ajax_response = AjaxResponse.from_error("价目配置名称已存在")
  50. # return ajax_response
  51. # 注意:SysPriceConf 不继承 AuditEntity,没有 create_by 等字段,所以不需要调用 create_by_user
  52. SysModulePriceinfoConfService.insert_conf(dto)
  53. ajax_response = AjaxResponse.from_success()
  54. return ajax_response
  55. @reg.api.route("/system/moduleConf/priceConf", methods=["PUT"])
  56. @BodyValidator()
  57. @PreAuthorize(HasPerm("moduleConf:priceConf:edit"))
  58. @Log(title="价目配置管理",business_type=BusinessType.UPDATE)
  59. @JsonSerializer()
  60. def system_priceinfo_conf_update(dto:SysPriceConf):
  61. '''
  62. 修改价目配置
  63. '''
  64. # SysModulePriceinfoConfService.check_priceinfo_conf_data_scope(dto.priceinfoConf_id)
  65. # if UserConstants.UNIQUE != SysModulePriceinfoConfService.check_priceinfo_conf_name_unique(dto):
  66. # return AjaxResponse.from_error("价目配置名称已存在")
  67. # 注意:SysPriceConf 不继承 AuditEntity,没有 update_by 等字段,所以不需要调用 update_by_user
  68. flag = SysModulePriceinfoConfService.update_conf(dto)
  69. return AjaxResponse.from_success() if flag else AjaxResponse.from_error()
  70. @reg.api.route("/system/moduleConf/priceConf/<int:id>", methods=["DELETE"])
  71. @PathValidator()
  72. @PreAuthorize(HasPerm("moduleConf:priceConf:remove"))
  73. @Log(title="价目配置管理",business_type=BusinessType.DELETE)
  74. @JsonSerializer()
  75. def system_priceinfo_conf_delete(id:int):
  76. '''
  77. 删除价目配置
  78. '''
  79. # if SysModulePriceinfoConfService.has_child_by_priceinfo_conf_id(id):
  80. # return AjaxResponse.from_error("该价目配置存在下级价目配置,不允许删除")
  81. # if SysModulePriceinfoConfService.check_priceinfo_conf_exist_user(id):
  82. # return AjaxResponse.from_error("该价目配置存在用户,不允许删除")
  83. # SysModulePriceinfoConfService.check_priceinfo_conf_data_scope(id)
  84. flag = SysModulePriceinfoConfService.delete_priceinfo_conf_by_id(id)
  85. return AjaxResponse.from_success() if flag else AjaxResponse.from_error()