package com.nova.sankuai.controller.v1; import com.baomidou.mybatisplus.core.metadata.IPage; import com.nova.sankuai.domain.dto.CostConfigDto; import com.nova.sankuai.domain.dto.CostConfigPageDto; import com.nova.sankuai.domain.vo.CostConfigVo; import com.nova.sankuai.infra.utils.ResultJson; import com.nova.sankuai.service.CostConfigService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; /** * @Author Lilinhong * @Date 2022/7/13 9:11 */ @Api(tags = "成本配置") @RestController @RequestMapping(value = "/api/v1/costConfig") @AllArgsConstructor public class CostConfigController { private final CostConfigService costConfigService; @GetMapping(value = "/getCostConfigList") @ApiOperation(value = "获取成本配置列表") @PreAuthorize("hasAuthority('costConfig.getCostConfigList')") public ResultJson> getCostConfigList(CostConfigPageDto pageDto) { IPage costConfigList = costConfigService.getCostConfigList(pageDto); return ResultJson.ok(costConfigList); } @PostMapping(value = "/editCostConfig") @ApiOperation(value = "编辑成本配置列表") @PreAuthorize("hasAuthority('costConfig.editCostConfig')") public ResultJson editCostConfig(@RequestBody CostConfigDto costConfigDto) { costConfigService.editCostConfig(costConfigDto); return ResultJson.success(); } @PostMapping(value = "/addCostConfig") @ApiOperation(value = "新增成本配置列表") @PreAuthorize("hasAuthority('costConfig.addCostConfig')") public ResultJson addCostConfig(@RequestBody CostConfigDto costConfigDto) { costConfigService.addCostConfig(costConfigDto); return ResultJson.success(); } @GetMapping(value = "/deleteCostConfig") @ApiOperation(value = "删除成本配置列表") @PreAuthorize("hasAuthority('costConfig.deleteCostConfig')") public ResultJson deleteCostConfig(@RequestParam("id") Long id) { costConfigService.deleteCostConfig(id); return ResultJson.success(); } }