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 { 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 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, BusHospitalConfigEntity, String> getService() { return hospitalConfigService; } }