|
@@ -7,9 +7,12 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.format.annotation.DateTimeFormat;
|
|
import org.springframework.format.annotation.DateTimeFormat;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import shop.alien.entity.result.R;
|
|
import shop.alien.entity.result.R;
|
|
|
|
|
+import shop.alien.entity.store.vo.LawFirmListVO;
|
|
|
import shop.alien.entity.store.vo.LawFirmReconciliationVO;
|
|
import shop.alien.entity.store.vo.LawFirmReconciliationVO;
|
|
|
|
|
+import shop.alien.entity.store.vo.LawyerListVO;
|
|
|
import shop.alien.lawyer.service.LawFirmReconciliationService;
|
|
import shop.alien.lawyer.service.LawFirmReconciliationService;
|
|
|
|
|
|
|
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -58,7 +61,7 @@ public class LawFirmReconciliationController {
|
|
|
@ApiImplicitParam(name = "pageSize", value = "页容(默认10)", dataType = "Integer", paramType = "query")
|
|
@ApiImplicitParam(name = "pageSize", value = "页容(默认10)", dataType = "Integer", paramType = "query")
|
|
|
})
|
|
})
|
|
|
@GetMapping("/getAllLawFirmList")
|
|
@GetMapping("/getAllLawFirmList")
|
|
|
- public R<IPage<LawFirmReconciliationVO>> getAllLawFirmReconciliationList(
|
|
|
|
|
|
|
+ public R<IPage<LawFirmListVO>> getAllLawFirmReconciliationList(
|
|
|
@RequestParam(value = "firmName", required = false) String firmName,
|
|
@RequestParam(value = "firmName", required = false) String firmName,
|
|
|
@RequestParam(value = "startDate", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") Date startDate,
|
|
@RequestParam(value = "startDate", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") Date startDate,
|
|
|
@RequestParam(value = "endDate", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") Date endDate,
|
|
@RequestParam(value = "endDate", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") Date endDate,
|
|
@@ -79,7 +82,7 @@ public class LawFirmReconciliationController {
|
|
|
@ApiImplicitParam(name = "pageSize", value = "页容(默认10)", dataType = "Integer", paramType = "query")
|
|
@ApiImplicitParam(name = "pageSize", value = "页容(默认10)", dataType = "Integer", paramType = "query")
|
|
|
})
|
|
})
|
|
|
@GetMapping("/getLawyerList")
|
|
@GetMapping("/getLawyerList")
|
|
|
- public R<IPage<LawFirmReconciliationVO>> getLawyerReconciliationList(
|
|
|
|
|
|
|
+ public R<IPage<LawyerListVO>> getLawyerReconciliationList(
|
|
|
@RequestParam(value = "firmId") Integer firmId,
|
|
@RequestParam(value = "firmId") Integer firmId,
|
|
|
@RequestParam(value = "startDate", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") Date startDate,
|
|
@RequestParam(value = "startDate", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") Date startDate,
|
|
|
@RequestParam(value = "endDate", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") Date endDate,
|
|
@RequestParam(value = "endDate", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") Date endDate,
|
|
@@ -101,7 +104,7 @@ public class LawFirmReconciliationController {
|
|
|
@ApiImplicitParam(name = "pageSize", value = "页容(默认10)", dataType = "Integer", paramType = "query")
|
|
@ApiImplicitParam(name = "pageSize", value = "页容(默认10)", dataType = "Integer", paramType = "query")
|
|
|
})
|
|
})
|
|
|
@GetMapping("/getLawyerListWithName")
|
|
@GetMapping("/getLawyerListWithName")
|
|
|
- public R<IPage<LawFirmReconciliationVO>> getLawyerReconciliationListWithName(
|
|
|
|
|
|
|
+ public R<IPage<LawyerListVO>> getLawyerReconciliationListWithName(
|
|
|
@RequestParam(value = "firmId") Integer firmId,
|
|
@RequestParam(value = "firmId") Integer firmId,
|
|
|
@RequestParam(value = "lawyerName", required = false) String lawyerName,
|
|
@RequestParam(value = "lawyerName", required = false) String lawyerName,
|
|
|
@RequestParam(value = "startDate", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") Date startDate,
|
|
@RequestParam(value = "startDate", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") Date startDate,
|
|
@@ -130,5 +133,70 @@ public class LawFirmReconciliationController {
|
|
|
return lawFirmReconciliationService.getLawyerOrderList(lawyerId, pageNum, pageSize);
|
|
return lawFirmReconciliationService.getLawyerOrderList(lawyerId, pageNum, pageSize);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @ApiOperation("导出所有律所的对账统计列表到Excel(基于/getAllLawFirmList接口数据)")
|
|
|
|
|
+ @ApiOperationSupport(order = 6)
|
|
|
|
|
+ @ApiImplicitParams({
|
|
|
|
|
+ @ApiImplicitParam(name = "firmName", value = "律所名称(可选,模糊查询)", dataType = "String", paramType = "query", required = false),
|
|
|
|
|
+ @ApiImplicitParam(name = "startDate", value = "开始日期(可选,格式:yyyy-MM-dd)", dataType = "String", paramType = "query"),
|
|
|
|
|
+ @ApiImplicitParam(name = "endDate", value = "结束日期(可选,格式:yyyy-MM-dd)", dataType = "String", paramType = "query"),
|
|
|
|
|
+ @ApiImplicitParam(name = "pageNum", value = "页码(可选,不传或传0则导出全部,传值则导出本页)", dataType = "Integer", paramType = "query"),
|
|
|
|
|
+ @ApiImplicitParam(name = "pageSize", value = "页容(可选,与pageNum配合使用)", dataType = "Integer", paramType = "query")
|
|
|
|
|
+ })
|
|
|
|
|
+ @GetMapping(value = "/exportAllLawFirmList", produces = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")
|
|
|
|
|
+ public void exportAllLawFirmList(
|
|
|
|
|
+ HttpServletResponse response,
|
|
|
|
|
+ @RequestParam(value = "firmName", required = false) String firmName,
|
|
|
|
|
+ @RequestParam(value = "startDate", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") Date startDate,
|
|
|
|
|
+ @RequestParam(value = "endDate", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") Date endDate,
|
|
|
|
|
+ @RequestParam(value = "pageNum", required = false) Integer pageNum,
|
|
|
|
|
+ @RequestParam(value = "pageSize", required = false) Integer pageSize) throws Exception {
|
|
|
|
|
+ log.info("LawFirmReconciliationController.exportAllLawFirmList?firmName={},startDate={},endDate={},pageNum={},pageSize={}",
|
|
|
|
|
+ firmName, startDate, endDate, pageNum, pageSize);
|
|
|
|
|
+ try {
|
|
|
|
|
+ lawFirmReconciliationService.exportAllLawFirmList(response, firmName, startDate, endDate, pageNum, pageSize);
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.error("导出律所对账列表异常", e);
|
|
|
|
|
+ if (!response.isCommitted()) {
|
|
|
|
|
+ response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
|
|
|
|
|
+ response.setContentType("application/json;charset=UTF-8");
|
|
|
|
|
+ response.getWriter().write("{\"code\":500,\"msg\":\"导出失败:" + e.getMessage() + "\"}");
|
|
|
|
|
+ }
|
|
|
|
|
+ throw e;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @ApiOperation("导出律师对账统计列表到Excel(基于/getLawyerListWithName接口数据)")
|
|
|
|
|
+ @ApiOperationSupport(order = 7)
|
|
|
|
|
+ @ApiImplicitParams({
|
|
|
|
|
+ @ApiImplicitParam(name = "firmId", value = "律所ID", dataType = "Integer", paramType = "query", required = true),
|
|
|
|
|
+ @ApiImplicitParam(name = "lawyerName", value = "律师名称(可选,模糊查询)", dataType = "String", paramType = "query", required = false),
|
|
|
|
|
+ @ApiImplicitParam(name = "startDate", value = "开始日期(可选,格式:yyyy-MM-dd)", dataType = "String", paramType = "query"),
|
|
|
|
|
+ @ApiImplicitParam(name = "endDate", value = "结束日期(可选,格式:yyyy-MM-dd)", dataType = "String", paramType = "query"),
|
|
|
|
|
+ @ApiImplicitParam(name = "pageNum", value = "页码(可选,不传或传0则导出全部,传值则导出本页)", dataType = "Integer", paramType = "query"),
|
|
|
|
|
+ @ApiImplicitParam(name = "pageSize", value = "页容(可选,与pageNum配合使用)", dataType = "Integer", paramType = "query")
|
|
|
|
|
+ })
|
|
|
|
|
+ @GetMapping(value = "/exportLawyerListWithName", produces = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet")
|
|
|
|
|
+ public void exportLawyerListWithName(
|
|
|
|
|
+ HttpServletResponse response,
|
|
|
|
|
+ @RequestParam(value = "firmId") Integer firmId,
|
|
|
|
|
+ @RequestParam(value = "lawyerName", required = false) String lawyerName,
|
|
|
|
|
+ @RequestParam(value = "startDate", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") Date startDate,
|
|
|
|
|
+ @RequestParam(value = "endDate", required = false) @DateTimeFormat(pattern = "yyyy-MM-dd") Date endDate,
|
|
|
|
|
+ @RequestParam(value = "pageNum", required = false) Integer pageNum,
|
|
|
|
|
+ @RequestParam(value = "pageSize", required = false) Integer pageSize) throws Exception {
|
|
|
|
|
+ log.info("LawFirmReconciliationController.exportLawyerListWithName?firmId={},lawyerName={},startDate={},endDate={},pageNum={},pageSize={}",
|
|
|
|
|
+ firmId, lawyerName, startDate, endDate, pageNum, pageSize);
|
|
|
|
|
+ try {
|
|
|
|
|
+ lawFirmReconciliationService.exportLawyerListWithName(response, firmId, lawyerName, startDate, endDate, pageNum, pageSize);
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ log.error("导出律师对账列表异常", e);
|
|
|
|
|
+ if (!response.isCommitted()) {
|
|
|
|
|
+ response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
|
|
|
|
|
+ response.setContentType("application/json;charset=UTF-8");
|
|
|
|
|
+ response.getWriter().write("{\"code\":500,\"msg\":\"导出失败:" + e.getMessage() + "\"}");
|
|
|
|
|
+ }
|
|
|
|
|
+ throw e;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|