| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- package com.coffee.bus.controller;
- import cn.dev33.satoken.annotation.SaCheckPermission;
- import com.baomidou.mybatisplus.core.mapper.Mapper;
- import com.coffee.bus.entity.BusHospitalConfigEntity;
- import com.coffee.bus.enums.ConfigEnum;
- import com.coffee.bus.service.LocalBusHospitalConfigService;
- import com.coffee.common.crud.BaseService;
- import com.coffee.common.crud.controller.BaseCrudController;
- import com.coffee.common.exception.CustomException;
- import com.coffee.common.result.R;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import lombok.AllArgsConstructor;
- import org.springframework.web.bind.annotation.*;
- /**
- * @author lifang
- * @version 1.0.0
- * @ClassName BusHospitalController.java
- * @Description TODO
- * @createTime 2022年03月19日 09:28:00
- */
- @RestController
- @AllArgsConstructor
- @RequestMapping("/bus/hospital/config")
- @Api(tags = "医院功能配置",value = "统一权限前缀(hospital:config),hospital:config:add")
- public class BusHospitalConfigController extends BaseCrudController<BusHospitalConfigEntity, String> {
- private final LocalBusHospitalConfigService hospitalConfigService;
- /**
- * 权限控制前缀
- * @return
- */
- @Override
- public String getPermissionPrefix() {
- return "hospital:config";
- }
- @PostMapping("/reset/{type}")
- @SaCheckPermission("hospital:config:edit")
- @ApiOperation(value = "将某一功能项改为默认配置",notes = "权限【hospital:config:edit】")
- public R<Boolean> reset(@RequestAttribute("tenantId")String tenantId,@PathVariable("type") int type){
- ConfigEnum configEnum = ConfigEnum.valueOf(type);
- if(configEnum==null){
- throw new CustomException("无此配置项");
- }
- hospitalConfigService.setDefaultConfig(tenantId,configEnum);
- return R.success(true);
- }
- @Override
- public BaseService<? extends Mapper<BusHospitalConfigEntity>, BusHospitalConfigEntity, String> getService() {
- return hospitalConfigService;
- }
- }
|