You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

63 lines
2.3 KiB
Java

package com.example.duplicate.controller;
import com.example.duplicate.controller.param.CallRequest;
import com.example.duplicate.controller.param.RcvPageRequest;
import com.example.duplicate.controller.vo.CallBasic;
import com.example.duplicate.controller.vo.CallExpoetBasic;
import com.example.duplicate.controller.vo.DeptCodeAndName;
import com.example.duplicate.controller.vo.PageBasic;
import com.example.duplicate.service.RcvCallService;
import com.example.utils.CommonResult;
import com.example.utils.ExcelExportHandler;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;
/**
* @ClassName RcvCallController
* @Description 回收系统催缴页面接口
* @Author linjj
* @Date 2025/6/26 16:22
* @Version 1.0
*/
@RestController
@RequestMapping("/rcv/call")
@Api(value = "催缴页面接口", tags = "催缴页面接口")
@Slf4j
public class RcvCallController {
@Autowired
private RcvCallService rcvCallService;
@Resource
private ExcelExportHandler excelExportHandler;
@ApiOperation("获取科室接口")
@PostMapping("/getDeptName")
public CommonResult<List<DeptCodeAndName>> deptName() {
return CommonResult.success(rcvCallService.deptName());
}
@ApiOperation("催缴查询")
@PostMapping("/callAll")
public CommonResult<List<Map<String, Object>>> callAll(@RequestBody CallRequest callRequest) {
return rcvCallService.callAll(callRequest);
}
@ApiOperation("催缴导出")
@PostMapping("/callExport")
public void pageExport(@RequestBody CallRequest callRequest, HttpServletResponse response) {
List<CallExpoetBasic> callExpoetBasics = rcvCallService.exportCall(callRequest);
if (!CollectionUtils.isEmpty(callExpoetBasics)) {
excelExportHandler.export(response, "催缴列表", callExpoetBasics, CallExpoetBasic.class);
}
}
}