BusHospitalConfigController.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package com.coffee.bus.controller;
  2. import cn.dev33.satoken.annotation.SaCheckPermission;
  3. import com.baomidou.mybatisplus.core.mapper.Mapper;
  4. import com.coffee.bus.entity.BusHospitalConfigEntity;
  5. import com.coffee.bus.enums.ConfigEnum;
  6. import com.coffee.bus.service.LocalBusHospitalConfigService;
  7. import com.coffee.common.crud.BaseService;
  8. import com.coffee.common.crud.controller.BaseCrudController;
  9. import com.coffee.common.exception.CustomException;
  10. import com.coffee.common.result.R;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import lombok.AllArgsConstructor;
  14. import org.springframework.web.bind.annotation.*;
  15. /**
  16. * @author lifang
  17. * @version 1.0.0
  18. * @ClassName BusHospitalController.java
  19. * @Description TODO
  20. * @createTime 2022年03月19日 09:28:00
  21. */
  22. @RestController
  23. @AllArgsConstructor
  24. @RequestMapping("/bus/hospital/config")
  25. @Api(tags = "医院功能配置",value = "统一权限前缀(hospital:config),hospital:config:add")
  26. public class BusHospitalConfigController extends BaseCrudController<BusHospitalConfigEntity, String> {
  27. private final LocalBusHospitalConfigService hospitalConfigService;
  28. /**
  29. * 权限控制前缀
  30. * @return
  31. */
  32. @Override
  33. public String getPermissionPrefix() {
  34. return "hospital:config";
  35. }
  36. @PostMapping("/reset/{type}")
  37. @SaCheckPermission("hospital:config:edit")
  38. @ApiOperation(value = "将某一功能项改为默认配置",notes = "权限【hospital:config:edit】")
  39. public R<Boolean> reset(@RequestAttribute("tenantId")String tenantId,@PathVariable("type") int type){
  40. ConfigEnum configEnum = ConfigEnum.valueOf(type);
  41. if(configEnum==null){
  42. throw new CustomException("无此配置项");
  43. }
  44. hospitalConfigService.setDefaultConfig(tenantId,configEnum);
  45. return R.success(true);
  46. }
  47. @Override
  48. public BaseService<? extends Mapper<BusHospitalConfigEntity>, BusHospitalConfigEntity, String> getService() {
  49. return hospitalConfigService;
  50. }
  51. }