|
@@ -11,10 +11,13 @@ import cn.iocoder.yudao.module.cash.controller.admin.refundinfo.vo.RefundInfoRes
|
|
import cn.iocoder.yudao.module.cash.controller.admin.refundinfo.vo.RefundInfoSaveReqVO;
|
|
import cn.iocoder.yudao.module.cash.controller.admin.refundinfo.vo.RefundInfoSaveReqVO;
|
|
import cn.iocoder.yudao.module.cash.dal.dataobject.refundinfo.RefundInfoDO;
|
|
import cn.iocoder.yudao.module.cash.dal.dataobject.refundinfo.RefundInfoDO;
|
|
import cn.iocoder.yudao.module.cash.service.refundinfo.RefundInfoService;
|
|
import cn.iocoder.yudao.module.cash.service.refundinfo.RefundInfoService;
|
|
|
|
+import cn.iocoder.yudao.module.infra.api.file.FileApi;
|
|
|
|
+import cn.iocoder.yudao.module.infra.api.file.dto.FileDTO;
|
|
|
|
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
import io.swagger.v3.oas.annotations.Parameter;
|
|
import io.swagger.v3.oas.annotations.Parameter;
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
-import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
|
|
|
+import org.springdoc.api.annotations.ParameterObject;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
@@ -36,16 +39,21 @@ public class RefundInfoController {
|
|
@Resource
|
|
@Resource
|
|
private RefundInfoService refundInfoService;
|
|
private RefundInfoService refundInfoService;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ private FileApi fileApi;
|
|
|
|
+
|
|
@PostMapping("/create")
|
|
@PostMapping("/create")
|
|
@Operation(summary = "创建回款信息")
|
|
@Operation(summary = "创建回款信息")
|
|
- @PreAuthorize("@ss.hasPermission('cash:refund-info:create')")
|
|
|
|
|
|
+ @ApiOperationSupport(order = 1)
|
|
|
|
+ // @PreAuthorize("@ss.hasPermission('cash:refund-info:create')")
|
|
public CommonResult<Long> createRefundInfo(@Valid @RequestBody RefundInfoSaveReqVO createReqVO) {
|
|
public CommonResult<Long> createRefundInfo(@Valid @RequestBody RefundInfoSaveReqVO createReqVO) {
|
|
return success(refundInfoService.createRefundInfo(createReqVO));
|
|
return success(refundInfoService.createRefundInfo(createReqVO));
|
|
}
|
|
}
|
|
|
|
|
|
@PutMapping("/update")
|
|
@PutMapping("/update")
|
|
@Operation(summary = "更新回款信息")
|
|
@Operation(summary = "更新回款信息")
|
|
- @PreAuthorize("@ss.hasPermission('cash:refund-info:update')")
|
|
|
|
|
|
+ @ApiOperationSupport(order = 2)
|
|
|
|
+ // @PreAuthorize("@ss.hasPermission('cash:refund-info:update')")
|
|
public CommonResult<Boolean> updateRefundInfo(@Valid @RequestBody RefundInfoSaveReqVO updateReqVO) {
|
|
public CommonResult<Boolean> updateRefundInfo(@Valid @RequestBody RefundInfoSaveReqVO updateReqVO) {
|
|
refundInfoService.updateRefundInfo(updateReqVO);
|
|
refundInfoService.updateRefundInfo(updateReqVO);
|
|
return success(true);
|
|
return success(true);
|
|
@@ -53,8 +61,9 @@ public class RefundInfoController {
|
|
|
|
|
|
@DeleteMapping("/delete")
|
|
@DeleteMapping("/delete")
|
|
@Operation(summary = "删除回款信息")
|
|
@Operation(summary = "删除回款信息")
|
|
|
|
+ @ApiOperationSupport(order = 3)
|
|
@Parameter(name = "id", description = "编号", required = true)
|
|
@Parameter(name = "id", description = "编号", required = true)
|
|
- @PreAuthorize("@ss.hasPermission('cash:refund-info:delete')")
|
|
|
|
|
|
+ // @PreAuthorize("@ss.hasPermission('cash:refund-info:delete')")
|
|
public CommonResult<Boolean> deleteRefundInfo(@RequestParam("id") Long id) {
|
|
public CommonResult<Boolean> deleteRefundInfo(@RequestParam("id") Long id) {
|
|
refundInfoService.deleteRefundInfo(id);
|
|
refundInfoService.deleteRefundInfo(id);
|
|
return success(true);
|
|
return success(true);
|
|
@@ -62,32 +71,41 @@ public class RefundInfoController {
|
|
|
|
|
|
@GetMapping("/get")
|
|
@GetMapping("/get")
|
|
@Operation(summary = "获得回款信息")
|
|
@Operation(summary = "获得回款信息")
|
|
|
|
+ @ApiOperationSupport(order = 4)
|
|
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
|
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
|
- @PreAuthorize("@ss.hasPermission('cash:refund-info:query')")
|
|
|
|
|
|
+ // @PreAuthorize("@ss.hasPermission('cash:refund-info:query')")
|
|
public CommonResult<RefundInfoRespVO> getRefundInfo(@RequestParam("id") Long id) {
|
|
public CommonResult<RefundInfoRespVO> getRefundInfo(@RequestParam("id") Long id) {
|
|
RefundInfoDO refundInfo = refundInfoService.getRefundInfo(id);
|
|
RefundInfoDO refundInfo = refundInfoService.getRefundInfo(id);
|
|
- return success(BeanUtils.toBean(refundInfo, RefundInfoRespVO.class));
|
|
|
|
|
|
+ RefundInfoRespVO refundInfoRespVO = BeanUtils.toBean(refundInfo, RefundInfoRespVO.class);
|
|
|
|
+
|
|
|
|
+ // 附件列表
|
|
|
|
+ List<FileDTO> fileList = fileApi.getFileDTOListByBiz(refundInfoRespVO.getRefundInfoUuid());
|
|
|
|
+ refundInfoRespVO.setFileList(fileList);
|
|
|
|
+
|
|
|
|
+ return success(refundInfoRespVO);
|
|
}
|
|
}
|
|
|
|
|
|
@GetMapping("/page")
|
|
@GetMapping("/page")
|
|
@Operation(summary = "获得回款信息分页")
|
|
@Operation(summary = "获得回款信息分页")
|
|
- @PreAuthorize("@ss.hasPermission('cash:refund-info:query')")
|
|
|
|
- public CommonResult<PageResult<RefundInfoRespVO>> getRefundInfoPage(@Valid RefundInfoPageReqVO pageReqVO) {
|
|
|
|
- PageResult<RefundInfoDO> pageResult = refundInfoService.getRefundInfoPage(pageReqVO);
|
|
|
|
- return success(BeanUtils.toBean(pageResult, RefundInfoRespVO.class));
|
|
|
|
|
|
+ @ApiOperationSupport(order = 5)
|
|
|
|
+ // @PreAuthorize("@ss.hasPermission('cash:refund-info:query')")
|
|
|
|
+ public CommonResult<PageResult<RefundInfoRespVO>> getRefundInfoPage(@Valid @ParameterObject RefundInfoPageReqVO pageReqVO) {
|
|
|
|
+ PageResult<RefundInfoRespVO> pageResult = refundInfoService.getRefundInfoPage(pageReqVO);
|
|
|
|
+ return success(pageResult);
|
|
}
|
|
}
|
|
|
|
|
|
@GetMapping("/export-excel")
|
|
@GetMapping("/export-excel")
|
|
@Operation(summary = "导出回款信息 Excel")
|
|
@Operation(summary = "导出回款信息 Excel")
|
|
- @PreAuthorize("@ss.hasPermission('cash:refund-info:export')")
|
|
|
|
|
|
+ @ApiOperationSupport(order = 6)
|
|
|
|
+ // @PreAuthorize("@ss.hasPermission('cash:refund-info:export')")
|
|
@ApiAccessLog(operateType = EXPORT)
|
|
@ApiAccessLog(operateType = EXPORT)
|
|
- public void exportRefundInfoExcel(@Valid RefundInfoPageReqVO pageReqVO,
|
|
|
|
|
|
+ public void exportRefundInfoExcel(@Valid @ParameterObject RefundInfoPageReqVO pageReqVO,
|
|
HttpServletResponse response) throws IOException {
|
|
HttpServletResponse response) throws IOException {
|
|
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
|
pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
|
|
- List<RefundInfoDO> list = refundInfoService.getRefundInfoPage(pageReqVO).getList();
|
|
|
|
|
|
+ List<RefundInfoRespVO> list = refundInfoService.getRefundInfoPage(pageReqVO).getList();
|
|
// 导出 Excel
|
|
// 导出 Excel
|
|
ExcelUtils.write(response, "回款信息.xls", "数据", RefundInfoRespVO.class,
|
|
ExcelUtils.write(response, "回款信息.xls", "数据", RefundInfoRespVO.class,
|
|
- BeanUtils.toBean(list, RefundInfoRespVO.class));
|
|
|
|
|
|
+ list);
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|