package com.by4cloud.platformx.business.invoice.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.by4cloud.platformx.business.entity.invoice.InvoiceResult; import com.by4cloud.platformx.business.invoice.service.FpInvoiceResultService; import com.by4cloud.platformx.common.excel.annotation.ResponseExcel; import com.by4cloud.platformx.common.log.annotation.SysLog; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.security.access.prepost.PreAuthorize; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; import com.by4cloud.platformx.common.core.util.R; import java.util.List; /** * 开具发票返回值 * * @author kdq * @date 2024-11-05 18:44:09 */ @RestController @RequiredArgsConstructor @RequestMapping("/fpinvoiceresult" ) @Tag(description = "fpinvoiceresult" , name = "开具发票返回值管理" ) public class FpInvoiceResultController { private final FpInvoiceResultService fpInvoiceResultService; /** * 分页查询 * @param page 分页对象 * @param fpInvoiceResult 开具发票返回值 * @return */ @Operation(summary = "分页查询" , description = "分页查询" ) @GetMapping("/page" ) @PreAuthorize("@pms.hasPermission('business_fpinvoiceresult_view')" ) public R getFpInvoiceResultPage(Page page, InvoiceResult fpInvoiceResult) { QueryWrapper wrapper = new QueryWrapper<>(); wrapper.lambda() .eq(InvoiceResult::getSuccess,fpInvoiceResult.getSuccess()) .eq(StringUtils.isNotBlank(fpInvoiceResult.getMethodName()),InvoiceResult::getMethodName,fpInvoiceResult.getMethodName()) .like(fpInvoiceResult.getEntrustCode() !=null,InvoiceResult::getEntrustCode,fpInvoiceResult.getEntrustCode()) .orderByDesc(InvoiceResult::getCreateTime); return R.ok(fpInvoiceResultService.page(page, wrapper)); } /** * 通过id查询开具发票返回值 * @param id id * @return R */ @Operation(summary = "通过id查询" , description = "通过id查询" ) @GetMapping("/{id}" ) @PreAuthorize("@pms.hasPermission('business_fpinvoiceresult_view')" ) public R getById(@PathVariable("id" ) Integer id) { return R.ok(fpInvoiceResultService.getById(id)); } /** * 新增开具发票返回值 * @param fpInvoiceResult 开具发票返回值 * @return R */ @Operation(summary = "新增开具发票返回值" , description = "新增开具发票返回值" ) @SysLog("新增开具发票返回值" ) @PostMapping @PreAuthorize("@pms.hasPermission('business_fpinvoiceresult_add')" ) public R save(@RequestBody InvoiceResult fpInvoiceResult) { return R.ok(fpInvoiceResultService.save(fpInvoiceResult)); } /** * 修改开具发票返回值 * @param fpInvoiceResult 开具发票返回值 * @return R */ @Operation(summary = "修改开具发票返回值" , description = "修改开具发票返回值" ) @SysLog("修改开具发票返回值" ) @PutMapping @PreAuthorize("@pms.hasPermission('business_fpinvoiceresult_edit')" ) public R updateById(@RequestBody InvoiceResult fpInvoiceResult) { return R.ok(fpInvoiceResultService.updateById(fpInvoiceResult)); } /** * 通过id删除开具发票返回值 * @param id id * @return R */ @Operation(summary = "通过id删除开具发票返回值" , description = "通过id删除开具发票返回值" ) @SysLog("通过id删除开具发票返回值" ) @DeleteMapping("/{id}" ) @PreAuthorize("@pms.hasPermission('business_fpinvoiceresult_del')" ) public R removeById(@PathVariable Integer id) { return R.ok(fpInvoiceResultService.removeById(id)); } /** * 导出excel 表格 * @param fpInvoiceResult 查询条件 * @return excel 文件流 */ @ResponseExcel @GetMapping("/export") @PreAuthorize("@pms.hasPermission('business_fpinvoiceresult_export')" ) public List export(InvoiceResult fpInvoiceResult) { return fpInvoiceResultService.list(Wrappers.query(fpInvoiceResult)); } }