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<IPage<CostConfigVo>> getCostConfigList(CostConfigPageDto pageDto) {
|
IPage<CostConfigVo> 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();
|
}
|
|
}
|