package com.nova.sankuai.controller.v1; import com.baomidou.mybatisplus.core.metadata.IPage; import com.nova.sankuai.domain.dto.IncomeConfigDto; import com.nova.sankuai.domain.dto.IncomeConfigPageDto; import com.nova.sankuai.domain.vo.IncomeConfigItemListVo; import com.nova.sankuai.domain.vo.IncomeConfigVo; import com.nova.sankuai.infra.utils.ResultJson; import com.nova.sankuai.service.IncomeConfigService; 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:22 */ @Api(tags = "收入配置") @RestController @RequestMapping(value = "/api/v1/incomeConfig") @AllArgsConstructor public class IncomeConfigController { private final IncomeConfigService incomeConfigService; @GetMapping(value = "/getIncomeConfigList") @ApiOperation(value = "获取收入配置列表") @PreAuthorize("hasAuthority('incomeConfig.getIncomeConfigList')") public ResultJson> getIncomeConfigList(IncomeConfigPageDto pageDto) { IPage incomeConfigList = incomeConfigService.getIncomeConfigList(pageDto); return ResultJson.ok(incomeConfigList); } @PostMapping(value = "/editIncomeConfig") @ApiOperation(value = "编辑收入配置列表") @PreAuthorize("hasAuthority('incomeConfig.editIncomeConfig')") public ResultJson editIncomeConfig(@RequestBody IncomeConfigDto incomeConfigDto) { incomeConfigService.editIncomeConfig(incomeConfigDto); return ResultJson.success(); } @PostMapping(value = "/addIncomeConfig") @ApiOperation(value = "新增收入配置列表") @PreAuthorize("hasAuthority('incomeConfig.addIncomeConfig')") public ResultJson addIncomeConfig(@RequestBody IncomeConfigDto incomeConfigDto) { incomeConfigService.addIncomeConfig(incomeConfigDto); return ResultJson.success(); } @GetMapping(value = "/deleteIncomeConfig") @ApiOperation(value = "删除收入配置列表") @PreAuthorize("hasAuthority('incomeConfig.deleteIncomeConfig')") public ResultJson deleteIncomeConfig(@RequestParam("id") Long id) { incomeConfigService.deleteIncomeConfig(id); return ResultJson.success(); } @GetMapping(value = "/getSelectIncomeConfigs") @ApiOperation(value = "获取可选收入配置对象列表") @PreAuthorize("hasAuthority('incomeConfig.getIncomeConfigList')") public ResultJson getSelectIncomeConfigs() { IncomeConfigItemListVo result = incomeConfigService.getSelectIncomeConfigs(); return ResultJson.ok(result); } }