package com.ydtech.modules.admin.controller.financialReceivables; import com.ydtech.core.page.HttpResult; import com.ydtech.modules.admin.model.report.financialReceivables.FinancialReceivablesAllMonthVo; import com.ydtech.modules.admin.model.report.financialReceivables.FinancialReceivablesAllVo; import com.ydtech.modules.admin.model.report.financialReceivables.FinancialReceivablesQueryMonthVo; import com.ydtech.modules.admin.model.report.financialReceivables.FinancialReceivablesQueryVo; import com.ydtech.modules.admin.model.vo.KztGetDeptUtilsDto; import com.ydtech.modules.admin.utils.KztGetDeptUtils; import com.ydtech.modules.fnc.service.InsPlyIncomeService; import com.ydtech.modules.fnc.vo.InsPlyIncomeVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiModelProperty; import org.apache.commons.lang3.ObjectUtils; import org.springframework.beans.factory.annotation.Autowired; 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.servlet.http.HttpServletRequest; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @version * @author: hxl * @Date: 2024/7/31 15:33 * @Description: 财务应收 */ @Api(tags = "财务应收") @RequestMapping("/financialReceivables") @RestController public class FinancialReceivablesController { @Autowired private InsPlyIncomeService insPlyIncomeService; /** * @version * @author: hxl * @Date: 2024/8/1 9:20 * @Description: 获取平台(私有协议 、平台) */ @PostMapping("/queryDateByType") @ApiModelProperty(value = "获取平台私有数据列表") public HttpResult queryDateByType(@RequestBody FinancialReceivablesQueryVo financialReceivablesQueryVo, HttpServletRequest httpServerRequest) { KztGetDeptUtils kztGetDeptUtils = new KztGetDeptUtils(); KztGetDeptUtilsDto kztGetDeptUtilsDto = kztGetDeptUtils.KztGetDeptIds(httpServerRequest.getRequestURL().toString()); if(ObjectUtils.isNotEmpty(kztGetDeptUtilsDto)){ if("1".equals(kztGetDeptUtilsDto.getType())){ financialReceivablesQueryVo.setDeptIds(kztGetDeptUtilsDto.getIds()); } else if ("2".equals(kztGetDeptUtilsDto.getType())) { financialReceivablesQueryVo.setUserIds(kztGetDeptUtilsDto.getIds()); } } return HttpResult.ok(insPlyIncomeService.queryDateByType(financialReceivablesQueryVo)); } /** * @version * @author: whp * @Date: 2024/8/7 9:20 * @Description: 私有 车险 */ @PostMapping("/queryPrivateCar") @ApiModelProperty(value = "私有车险列表") public HttpResult queryPrivateCar(@RequestBody FinancialReceivablesQueryVo financialReceivablesQueryVo) { return HttpResult.ok(insPlyIncomeService.queryPrivateCar(financialReceivablesQueryVo)); } @PostMapping("/queryDateByTypeByMonth") @ApiModelProperty(value = "获取详情列表") public HttpResult queryDateByTypeByMonth(@RequestBody FinancialReceivablesQueryMonthVo financialReceivablesQueryVo) { return HttpResult.ok(insPlyIncomeService.queryDateByTypeByMonth(financialReceivablesQueryVo)); } /** * * @param insPlyIncomeVo * @return 返回私有 平台 应收 已收 未收 */ @PostMapping("/totalReceivables") @ApiModelProperty(value = "平台 私有 应收未收 金额") public HttpResult>> totalReceivables(@RequestBody InsPlyIncomeVo insPlyIncomeVo) { return insPlyIncomeService.totalReceivables(insPlyIncomeVo); } /** * * @param insPlyIncomeVo * @return 返回私有 1 到 12 月 应收 已收 */ @PostMapping("/monthTotalReceivables") @ApiModelProperty(value = "私有平台 已收未收金额") public HttpResult>> monthTotalReceivables(@RequestBody InsPlyIncomeVo insPlyIncomeVo) { return insPlyIncomeService.monthTotalReceivables(insPlyIncomeVo); } }