InsPlyIncomeController.java 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506
  1. package com.ydtech.modules.fnc.controller;
  2. import com.ydtech.core.page.HttpResult;
  3. import com.ydtech.modules.base.controller.BaseController;
  4. import com.ydtech.modules.fnc.dto.PlatformSettlementRecordDto;
  5. import com.ydtech.modules.fnc.dto.SumAllAmountSettlementDto;
  6. import com.ydtech.modules.fnc.entity.InsPlyIncome;
  7. import com.ydtech.modules.fnc.entity.SettlementDocumentaryFeesEntity;
  8. import com.ydtech.modules.fnc.service.ImportAsyncService;
  9. import com.ydtech.modules.fnc.service.InsPlyIncomeService;
  10. import com.ydtech.modules.fnc.vo.InsPlyIncomeVo;
  11. import com.ydtech.modules.inv.model.dto.InsBxNoPlyIncomeExcelDto;
  12. import com.ydtech.modules.inv.model.dto.InsBxOtherExcelDto;
  13. import com.ydtech.modules.inv.model.dto.InsBxPlyIncomeExcelDto;
  14. import com.ydtech.modules.inv.model.dto.InsNoBxOtherExcelDto;
  15. import com.ydtech.modules.inv.utils.EasyExcelUtils;
  16. import com.ydtech.modules.order.entity.BasePageResult;
  17. import com.ydtech.utils.SnowFlakeUtil;
  18. import com.ydtech.utils.StringUtils;
  19. import com.ydtech.utils.excel.ExcelEasypoiUtils;
  20. import io.swagger.annotations.*;
  21. import org.springframework.beans.factory.annotation.Autowired;
  22. import org.springframework.util.CollectionUtils;
  23. import org.springframework.web.bind.annotation.*;
  24. import org.springframework.web.multipart.MultipartFile;
  25. import javax.servlet.http.HttpServletRequest;
  26. import javax.servlet.http.HttpServletResponse;
  27. import javax.validation.Valid;
  28. import java.io.IOException;
  29. import java.io.InputStream;
  30. import java.time.Period;
  31. import java.util.ArrayList;
  32. import java.util.HashMap;
  33. import java.util.List;
  34. import java.util.Map;
  35. /**
  36. * <p>
  37. * 保司结算手续费 前端控制器
  38. * </p>
  39. *
  40. * @author gws
  41. * @since 2024-01-05
  42. */
  43. @RestController
  44. @Api(tags = "保司费用")
  45. @RequestMapping("/fnc/plyFee")
  46. public class InsPlyIncomeController extends BaseController {
  47. @Autowired
  48. private InsPlyIncomeService insPlyIncomeService;
  49. @Autowired
  50. private ImportAsyncService importAsyncService;
  51. /**
  52. * @return
  53. */
  54. @PostMapping("/queryPage")
  55. @ApiOperation(value = "[1]保司费用查询")
  56. public HttpResult<BasePageResult<InsPlyIncome>> queryPage(@RequestBody @Valid InsPlyIncomeVo insPlyIncomeVo) {
  57. if (StringUtils.isNullOrEmpty(insPlyIncomeVo.getCompanyId())
  58. && StringUtils.isNullOrEmpty(insPlyIncomeVo.getStartDate())
  59. && StringUtils.isNullOrEmpty(insPlyIncomeVo.getEndDate())
  60. && StringUtils.isNullOrEmpty(insPlyIncomeVo.getLicenseno())
  61. ) {
  62. return HttpResult.error("查询条件不能全为空!");
  63. }
  64. if (!StringUtils.isNullOrEmpty(insPlyIncomeVo.getStartDate())
  65. && !StringUtils.isNullOrEmpty(insPlyIncomeVo.getEndDate())
  66. && Period.between(insPlyIncomeVo.getStartDate(), insPlyIncomeVo.getEndDate()).getDays() > 100
  67. ) {
  68. return HttpResult.error("查询时间区间不能超过3个月!");
  69. }
  70. if (StringUtils.isNullOrEmpty(insPlyIncomeVo.getDeptId())) {
  71. insPlyIncomeVo.setDeptId(getDeptId());
  72. }
  73. HttpResult<BasePageResult<InsPlyIncome>> result = insPlyIncomeService.queryplyIncome(insPlyIncomeVo);
  74. return result;
  75. }
  76. @PostMapping("/query")
  77. @ApiOperation(value = "[1]保司费用查询new")
  78. public HttpResult<BasePageResult<InsPlyIncome>> query(@RequestBody @Valid InsPlyIncomeVo insPlyIncomeVo) {
  79. HttpResult<BasePageResult<InsPlyIncome>> result = insPlyIncomeService.queryNew(insPlyIncomeVo);
  80. return result;
  81. }
  82. @PostMapping("/totalAmount")
  83. @ApiModelProperty(value = "平台手续费合计金额")
  84. public HttpResult<HashMap<String, Object>> totalAmount(@RequestBody @Valid InsPlyIncomeVo insPlyIncomeVo) {
  85. if (!CollectionUtils.isEmpty(insPlyIncomeVo.getSelectIds())) {
  86. HashMap<String, Object> result = insPlyIncomeService.totalAmount(insPlyIncomeVo.getSelectIds());
  87. return HttpResult.ok(result);
  88. } else {
  89. return HttpResult.ok();
  90. }
  91. }
  92. @PostMapping("/totalPinAmount")
  93. @ApiModelProperty(value = "平台结算未结算接口")
  94. public HttpResult<List<InsPlyIncome>> totalPinAmount(@RequestBody @Valid InsPlyIncomeVo insPlyIncomeVo) {
  95. List<InsPlyIncome> result = insPlyIncomeService.totalPinAmount(insPlyIncomeVo);
  96. return HttpResult.ok(result);
  97. }
  98. @PostMapping("/bxTotalAmount")
  99. @ApiModelProperty(value = "保险手续费合计")
  100. public HttpResult<InsPlyIncome> bxTotalPinAmount(@RequestBody @Valid InsPlyIncomeVo insPlyIncomeVo) {
  101. InsPlyIncome result = insPlyIncomeService.bxTotalAmount(insPlyIncomeVo);
  102. return HttpResult.ok(result);
  103. }
  104. @PostMapping("/ptTotalAmount")
  105. @ApiModelProperty(value = "平台手续费合计")
  106. public HttpResult<InsPlyIncome> ptTotalAmount(@RequestBody @Valid InsPlyIncomeVo insPlyIncomeVo) {
  107. InsPlyIncome result = insPlyIncomeService.ptTotalAmount(insPlyIncomeVo);
  108. return HttpResult.ok(result);
  109. }
  110. @PutMapping("/balance")
  111. @ApiModelProperty(value = "结算手续费")
  112. public HttpResult<Object> balance(@RequestBody InsPlyIncomeVo insPlyIncomeVo) {
  113. insPlyIncomeService.uodateBalance(insPlyIncomeVo);
  114. return HttpResult.ok("手续费结算成功");
  115. }
  116. @PostMapping("/totalQuery")
  117. @ApiOperation(value = "跟单费总数")
  118. public HttpResult<BasePageResult<InsPlyIncome>> totalQuery(@RequestBody @Valid InsPlyIncomeVo insPlyIncomeVo) {
  119. HttpResult<BasePageResult<InsPlyIncome>> result = insPlyIncomeService.totalQuery(insPlyIncomeVo);
  120. return result;
  121. }
  122. @PutMapping("/batchInvoic")
  123. @ApiModelProperty(value = "开票跟单费")
  124. public HttpResult<Object> batchInvoic(@RequestBody InsPlyIncomeVo insPlyIncomeVo) {
  125. insPlyIncomeVo.setIsNotCar("0"); // 非车状态为1 保险为0
  126. return insPlyIncomeService.batchInvoic(insPlyIncomeVo);
  127. }
  128. @PutMapping("/singleInvoic")
  129. @ApiModelProperty(value = "批量开票跟单费")
  130. public HttpResult<Object> singleInvoic(@RequestBody InsPlyIncomeVo insPlyIncomeVo) {
  131. insPlyIncomeVo.setIsNotCar("0"); // 非车状态为1 保险为0
  132. return insPlyIncomeService.singleInvoic(insPlyIncomeVo);
  133. }
  134. @PutMapping("/batchBalance")
  135. @ApiModelProperty(value = "批量结算跟单费")
  136. public HttpResult<Object> batchBalance(@RequestBody InsPlyIncomeVo insPlyIncomeVo) {
  137. return insPlyIncomeService.batchBalance(insPlyIncomeVo);
  138. }
  139. @PutMapping("/batchSumBalance")
  140. @ApiModelProperty(value = "批次批量結算")
  141. public HttpResult<Object> batchSumBalance(@RequestBody InsPlyIncomeVo insPlyIncomeVo) {
  142. insPlyIncomeVo.setIsNotCar("0"); // 非车状态为1 保险为0
  143. return insPlyIncomeService.batchSumBalance(insPlyIncomeVo);
  144. }
  145. @PutMapping("/batchPinBalance")
  146. @ApiModelProperty(value = "平台批量结算")
  147. public HttpResult<Object> batchPinBalance(@RequestBody InsPlyIncomeVo insPlyIncomeVo) {
  148. return insPlyIncomeService.batchPinBalance(insPlyIncomeVo);
  149. }
  150. @PutMapping("/reconciliation")
  151. @ApiModelProperty(value = "对账")
  152. public HttpResult<Object> reconciliation(@RequestBody InsPlyIncomeVo insPlyIncomeVo) {
  153. return insPlyIncomeService.reconciliation(insPlyIncomeVo);
  154. }
  155. @PostMapping("/NonSettlementQuery")
  156. @ApiOperation(value = "非跟单查询")
  157. public HttpResult<BasePageResult<InsPlyIncome>> NonSettlementQuery(@Valid @RequestBody InsPlyIncomeVo insPlyIncomeVo) {
  158. HttpResult<BasePageResult<InsPlyIncome>> result = insPlyIncomeService.nonSettlementQuery(insPlyIncomeVo);
  159. return result;
  160. }
  161. @PostMapping("/NonSettldetail")
  162. @ApiOperation(value = "非跟单明细查询")
  163. public HttpResult<List<InsPlyIncome>> NonSettldetail(@Valid @RequestBody InsPlyIncomeVo insPlyIncomeVo) {
  164. return insPlyIncomeService.nonSettldetail(insPlyIncomeVo);
  165. }
  166. @PostMapping("/importData")
  167. @ApiOperation(value = "手续费导入(excel)")
  168. @ApiImplicitParams({
  169. @ApiImplicitParam(name = "file", value = "excel文件", required = true, dataType = "__file")
  170. })
  171. public HttpResult importData(@RequestParam MultipartFile multipartFile) {
  172. HashMap<String, Object> result = insPlyIncomeService.importData(multipartFile);
  173. return HttpResult.ok(result);
  174. }
  175. @PostMapping("/bxImportData")
  176. @ApiOperation(value = "保险手续费导入(excel)")
  177. @ApiImplicitParams({
  178. @ApiImplicitParam(name = "file", value = "excel文件", required = true, dataType = "__file")
  179. })
  180. public HttpResult<String> bxImportData(@RequestParam MultipartFile multipartFile, @RequestParam("isNotCar") String isNotCar) {
  181. List<InsBxPlyIncomeExcelDto> dtoList = null;
  182. try {
  183. dtoList = ExcelEasypoiUtils.importExcel(multipartFile, InsBxPlyIncomeExcelDto.class, 0, 1, 1);
  184. } catch (IOException e) {
  185. throw new RuntimeException(e);
  186. }
  187. if (CollectionUtils.isEmpty(dtoList)) {
  188. return HttpResult.error("导入数据为空");
  189. }
  190. String taskId = String.valueOf(new SnowFlakeUtil().nextId());
  191. importAsyncService.importasync(dtoList, isNotCar, taskId);
  192. return HttpResult.ok(taskId);
  193. }
  194. @PostMapping("/bxImportNoData")
  195. @ApiOperation(value = "保险非车手续费导入(excel)")
  196. @ApiImplicitParams({
  197. @ApiImplicitParam(name = "file", value = "excel文件", required = true, dataType = "__file")
  198. })
  199. public HttpResult<String> bxImportNoData(@RequestParam MultipartFile multipartFile, @RequestParam("isNotCar") String isNotCar) {
  200. try {
  201. List<InsBxNoPlyIncomeExcelDto> dtoList = ExcelEasypoiUtils.importExcel(multipartFile, InsBxNoPlyIncomeExcelDto.class, 0, 1, 1);
  202. String taskId = String.valueOf(new SnowFlakeUtil().nextId());
  203. importAsyncService.bxImportNoData(dtoList, multipartFile, taskId);
  204. return HttpResult.ok(taskId);
  205. } catch (IOException e) {
  206. throw new RuntimeException(e);
  207. }
  208. }
  209. @PostMapping("/bxImportOther")
  210. @ApiOperation(value = "批量修改比例(excel)")
  211. @ApiImplicitParams({
  212. @ApiImplicitParam(name = "file", value = "excel文件", required = true, dataType = "__file")
  213. })
  214. public HttpResult<HashMap<String, Object>> bxImportOther(@RequestParam MultipartFile multipartFile, @RequestParam("isNotCar") String isNotCar) {
  215. HashMap<String, Object> result = insPlyIncomeService.bxImportOther(multipartFile, isNotCar);
  216. return HttpResult.ok(result);
  217. }
  218. @PutMapping("/bxImportOtherConfirm")
  219. @ApiOperation(value = "批量跟单修改比例确认")
  220. public HttpResult<HashMap<String, Object>> bxImportOtherConfirm(@RequestBody InsPlyIncomeVo insPlyIncomeVo) {
  221. insPlyIncomeService.bxImportOtherConfirm(insPlyIncomeVo);
  222. return HttpResult.ok();
  223. }
  224. @PostMapping("/ptImportOther")
  225. @ApiOperation(value = "平台批量修改比例(excel)")
  226. @ApiImplicitParams({
  227. @ApiImplicitParam(name = "file", value = "excel文件", required = true, dataType = "__file")
  228. })
  229. public HttpResult<HashMap<String, Object>> ptImportOther(@RequestParam MultipartFile multipartFile) {
  230. HashMap<String, Object> result = insPlyIncomeService.ptImportOther(multipartFile);
  231. return HttpResult.ok(result);
  232. }
  233. @PostMapping("/noBxImportOther")
  234. @ApiOperation(value = "非车批量修改比例(excel)")
  235. @ApiImplicitParams({
  236. @ApiImplicitParam(name = "file", value = "excel文件", required = true, dataType = "__file")
  237. })
  238. public HttpResult<HashMap<String, Object>> noBxImportOther(@RequestParam MultipartFile multipartFile, @RequestParam("isNotCar") String isNotCar) {
  239. HashMap<String, Object> result = insPlyIncomeService.noBxImportOther(multipartFile, isNotCar);
  240. return HttpResult.ok(result);
  241. }
  242. @PutMapping("/noBxImportOtherConfirm")
  243. @ApiOperation(value = "非车跟单批量修改比例确认")
  244. public HttpResult<HashMap<String, Object>> noBxImportOtherConfirm(@RequestBody InsPlyIncomeVo insPlyIncomeVo) {
  245. insPlyIncomeService.noBxImportOtherConfirm(insPlyIncomeVo);
  246. return HttpResult.ok();
  247. }
  248. @PostMapping("/bxOtherImportData")
  249. @ApiOperation(value = "跟单对账导入(excel)")
  250. @ApiImplicitParams({
  251. @ApiImplicitParam(name = "file", value = "excel文件", required = true, dataType = "__file")
  252. })
  253. public HttpResult<String> bxOtherImportData(@RequestParam MultipartFile multipartFile, @RequestParam("isNotCar") String isNotCar) {
  254. try {
  255. List<InsBxOtherExcelDto> dtoList = ExcelEasypoiUtils.importExcel(multipartFile, InsBxOtherExcelDto.class, 0, 1, 1);
  256. String taskId = String.valueOf(new SnowFlakeUtil().nextId());
  257. importAsyncService.bxOtherImportData(dtoList, isNotCar, taskId);
  258. return HttpResult.ok(taskId);
  259. } catch (IOException e) {
  260. throw new RuntimeException(e);
  261. }
  262. }
  263. @PostMapping("/bxNoOtherImportData")
  264. @ApiOperation(value = "非车跟单对账导入(excel)")
  265. @ApiImplicitParams({
  266. @ApiImplicitParam(name = "file", value = "excel文件", required = true, dataType = "__file")
  267. })
  268. public HttpResult<String> bxNoOtherImportData(@RequestParam MultipartFile multipartFile, @RequestParam("isNotCar") String isNotCar) {
  269. try {
  270. List<InsNoBxOtherExcelDto> dtoList = ExcelEasypoiUtils.importExcel(multipartFile, InsNoBxOtherExcelDto.class, 0, 1, 1);
  271. String taskId = String.valueOf(new SnowFlakeUtil().nextId());
  272. importAsyncService.bxNoOtherImportData(dtoList, isNotCar, taskId);
  273. return HttpResult.ok(taskId);
  274. } catch (IOException e) {
  275. throw new RuntimeException(e);
  276. }
  277. }
  278. @PutMapping("/update")
  279. @ApiModelProperty(value = "修改")
  280. public HttpResult<Object> updateByEntity(@RequestBody InsPlyIncomeVo insPlyIncomeVo) {
  281. insPlyIncomeService.updateByEntity(insPlyIncomeVo);
  282. return HttpResult.ok("修改成功");
  283. }
  284. @PutMapping("/updateNoHand")
  285. @ApiModelProperty(value = "修改")
  286. public HttpResult<Object> updateNoHand(@RequestBody InsPlyIncomeVo insPlyIncomeVo) {
  287. insPlyIncomeService.updateNoHand(insPlyIncomeVo);
  288. return HttpResult.ok("修改成功");
  289. }
  290. @PutMapping("/batchUpdate")
  291. @ApiModelProperty(value = "批量修改")
  292. public HttpResult<Object> batchUpdate(@RequestBody InsPlyIncomeVo insPlyIncomeVo) {
  293. insPlyIncomeService.batchUpdate(insPlyIncomeVo);
  294. return HttpResult.ok("批量修改成功");
  295. }
  296. @PutMapping("/batchUpdateVoucher")
  297. @ApiModelProperty(value = "批量修改上传凭证")
  298. public HttpResult<Object> batchUpdateVoucher(@RequestBody InsPlyIncomeVo insPlyIncomeVo) {
  299. insPlyIncomeService.batchUpdateVoucher(insPlyIncomeVo);
  300. return HttpResult.ok("上传凭证成功");
  301. }
  302. @PostMapping("/insert")
  303. @ApiModelProperty(value = "新增")
  304. public HttpResult<InsPlyIncome> insertByEntity(@RequestBody InsPlyIncomeVo insPlyIncomeVo) {
  305. return insPlyIncomeService.insertByEntity(insPlyIncomeVo);
  306. }
  307. @DeleteMapping("/delete")
  308. @ApiModelProperty(value = "删除")
  309. public HttpResult<InsPlyIncome> deleteById(@RequestBody InsPlyIncomeVo insPlyIncomeVo) {
  310. return insPlyIncomeService.deleteById(insPlyIncomeVo);
  311. }
  312. @GetMapping("/getById/{id}")
  313. @ApiModelProperty(value = "回显")
  314. public HttpResult<InsPlyIncome> getById(@PathVariable("id") String id) {
  315. InsPlyIncome item = insPlyIncomeService.getEntityById(id);
  316. return HttpResult.ok(item);
  317. }
  318. @PostMapping("/totalBxAmount")
  319. @ApiModelProperty(value = "保险未开票金额")
  320. public HttpResult<List<InsPlyIncome>> totalBxAmount(@RequestBody @Valid InsPlyIncomeVo insPlyIncomeVo) {
  321. List<InsPlyIncome> result = insPlyIncomeService.totalBxAmount(insPlyIncomeVo);
  322. return HttpResult.ok(result);
  323. }
  324. @PutMapping("/batchInvoicing")
  325. @ApiModelProperty(value = "保险手续费批量开票")
  326. public HttpResult<Object> batchInvoicing(@RequestBody InsPlyIncomeVo insPlyIncomeVo) {
  327. insPlyIncomeVo.setIsNotCar("0"); // 保险手续费0
  328. return insPlyIncomeService.batchInvoicing(insPlyIncomeVo);
  329. }
  330. @PostMapping("/queryInvoicing")
  331. @ApiModelProperty(value = "查询开票金额")
  332. public HttpResult<InsPlyIncome> queryInvoicing(@RequestBody InsPlyIncomeVo insPlyIncomeVo) {
  333. return insPlyIncomeService.queryInvoicing(insPlyIncomeVo);
  334. }
  335. @PostMapping("/querySettInvoicing")
  336. @ApiModelProperty(value = "查询已开票已结算")
  337. public HttpResult<InsPlyIncome> querySettInvoicing(@RequestBody InsPlyIncomeVo insPlyIncomeVo) {
  338. return insPlyIncomeService.querySettInvoicing(insPlyIncomeVo);
  339. }
  340. @PutMapping("/batchBxBalance")
  341. @ApiModelProperty(value = "保险批量结算")
  342. public HttpResult<Object> batchBxBalance(@RequestBody InsPlyIncomeVo insPlyIncomeVo) {
  343. insPlyIncomeVo.setIsNotCar("0"); // 非车状态为1 保险为0
  344. return insPlyIncomeService.batchBxBalance(insPlyIncomeVo);
  345. }
  346. @PostMapping("/allOtherAmount")
  347. @ApiModelProperty(value = "保险跟单总表")
  348. public HttpResult<List<InsPlyIncome>> allOtherAmount(@RequestBody InsPlyIncomeVo insPlyIncomeVo) {
  349. return insPlyIncomeService.allOtherAmount(insPlyIncomeVo);
  350. }
  351. @ApiModelProperty("平台手续费导出")
  352. @PostMapping("pinHandlingExcel")
  353. public HttpResult pinHandlingexcel(@RequestBody @ApiParam(name = "insPlyIncomeVo") InsPlyIncomeVo insPlyIncomeVo, HttpServletRequest request, HttpServletResponse response) {
  354. return insPlyIncomeService.pinHandlingexcel(insPlyIncomeVo, request, response);
  355. }
  356. @ApiModelProperty("保险手续费导出")
  357. @PostMapping("bxHandlingExcel")
  358. public HttpResult bxHandlingexcel(@RequestBody @ApiParam(name = "insPlyIncomeVo") InsPlyIncomeVo insPlyIncomeVo, HttpServletRequest request, HttpServletResponse response) throws IOException {
  359. return insPlyIncomeService.bxHandlingexcel(insPlyIncomeVo, request, response);
  360. }
  361. @ApiModelProperty("保险跟单导出")
  362. @PostMapping("bxOtherExcel")
  363. public HttpResult bxOtherExcel(@RequestBody @ApiParam(name = "insPlyIncomeVo") InsPlyIncomeVo insPlyIncomeVo, HttpServletRequest request, HttpServletResponse response) {
  364. return insPlyIncomeService.bxOtherExcel(insPlyIncomeVo, request, response);
  365. }
  366. @ApiModelProperty("保险跟单明细导出")
  367. @PostMapping("/bxOtherDetailsExcel")
  368. public HttpResult bxOtherDetailsExcel(@RequestBody @ApiParam(name = "insPlyIncomeVo") InsPlyIncomeVo insPlyIncomeVo, HttpServletRequest request, HttpServletResponse response) {
  369. return insPlyIncomeService.bxOtherDetailsExcel(insPlyIncomeVo, request, response);
  370. }
  371. @PostMapping("/invicdetail")
  372. @ApiOperation(value = "开票未结算详情查询")
  373. public HttpResult<List<SettlementDocumentaryFeesEntity>> invicdetail(@Valid @RequestBody InsPlyIncomeVo insPlyIncomeVo) {
  374. return insPlyIncomeService.invicdetail(insPlyIncomeVo);
  375. }
  376. @ApiModelProperty("保险非车跟单明细导出")
  377. @PostMapping("/bxNoOtherDetailsExcel")
  378. public HttpResult bxNoOtherDetailsExcel(@RequestBody @ApiParam(name = "insPlyIncomeVo") InsPlyIncomeVo insPlyIncomeVo, HttpServletRequest request, HttpServletResponse response) {
  379. return insPlyIncomeService.bxOtherDetailsExcel(insPlyIncomeVo, request, response);
  380. }
  381. @PostMapping("/otherSettldetail")
  382. @ApiOperation(value = "非跟单明细查询")
  383. public HttpResult<List<HashMap<String, Object>>> otherSettldetail(@RequestBody InsPlyIncomeVo insPlyIncomeVo) {
  384. return insPlyIncomeService.otherSettldetail(insPlyIncomeVo);
  385. }
  386. @PostMapping("/otherTimeDetail")
  387. @ApiOperation(value = "非跟单明细查询")
  388. public HttpResult<List<HashMap<String, Object>>> otherTimeDetail(@RequestBody InsPlyIncomeVo insPlyIncomeVo) {
  389. return insPlyIncomeService.otherTimeDetail(insPlyIncomeVo);
  390. }
  391. /**
  392. * @version
  393. * @author: hxl
  394. * @Date: 2024/6/18 10:27
  395. * @Description: 平台已结算-记录
  396. */
  397. @PostMapping("/platformSettlementRecord")
  398. @ApiOperation(value = "平台已结算-记录")
  399. public HttpResult<List<PlatformSettlementRecordDto>> platformSettlementRecord(@RequestBody InsPlyIncomeVo insPlyIncomeVo) {
  400. return HttpResult.ok(insPlyIncomeService.platformSettlementRecord(insPlyIncomeVo));
  401. }
  402. /**
  403. * @param insPlyIncomeVo
  404. * @Description: 平台新增
  405. * @return InsPlyIncome
  406. */
  407. @PostMapping("/ptInsert")
  408. @ApiModelProperty(value = "新增")
  409. public HttpResult<InsPlyIncome> ptInsert(@RequestBody InsPlyIncomeVo insPlyIncomeVo) {
  410. return insPlyIncomeService.ptInsert(insPlyIncomeVo);
  411. }
  412. @PutMapping("/batchPinBalanceNew")
  413. @ApiModelProperty(value = "平台批量结算")
  414. public HttpResult<Object> batchPinBalanceNew(@RequestBody InsPlyIncomeVo insPlyIncomeVo) {
  415. return insPlyIncomeService.batchPinBalanceNew(insPlyIncomeVo);
  416. }
  417. /**
  418. *
  419. * @param insPlyIncomeVo
  420. * @return 返回私有 平台 应收 已收 未收
  421. */
  422. @PostMapping("/totalReceivables")
  423. @ApiModelProperty(value = "平台 私有 应收未收 金额")
  424. public HttpResult<ArrayList<Map<String,Object>>> totalReceivables(@RequestBody InsPlyIncomeVo insPlyIncomeVo) {
  425. return insPlyIncomeService.totalReceivables(insPlyIncomeVo);
  426. }
  427. /**
  428. *
  429. * @param insPlyIncomeVo
  430. * @return 返回私有 1 到 12 月 应收 已收
  431. */
  432. @PostMapping("/monthTotalReceivables")
  433. @ApiModelProperty(value = "私有平台 已收未收金额")
  434. public HttpResult<List<HashMap<String,Object>>> monthTotalReceivables(@RequestBody InsPlyIncomeVo insPlyIncomeVo) {
  435. return insPlyIncomeService.monthTotalReceivables(insPlyIncomeVo);
  436. }
  437. }