Sfoglia il codice sorgente

大屏 应收应付统计接口 保险公司列表查询 权限放开

785834757 2 anni fa
parent
commit
aef6c02115

+ 14 - 0
src/main/java/com/ydtech/modules/largescreen/dao/InvInsuranceCompanySettlementsMapper.java

@@ -0,0 +1,14 @@
+package com.ydtech.modules.largescreen.dao;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ydtech.modules.largescreen.model.InvInsuranceCompanySettlements;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+@Mapper
+public interface InvInsuranceCompanySettlementsMapper extends BaseMapper<InvInsuranceCompanySettlements> {
+
+    List<InvInsuranceCompanySettlements> isExist(InvInsuranceCompanySettlements invInsuranceCompanySettlements);
+
+}

+ 53 - 0
src/main/java/com/ydtech/modules/largescreen/model/ChannelSettlements.java

@@ -0,0 +1,53 @@
+package com.ydtech.modules.largescreen.model;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class ChannelSettlements {
+
+    @ApiModelProperty("保险id")
+    private String insuranceId;
+
+    @ApiModelProperty("保险公司名称")
+    private String insuranceName;
+
+    @ApiModelProperty("机构")
+    private String insuranceDept;
+
+    @ApiModelProperty("交强应结算")
+    private String jqReceivableCommission;
+
+    @ApiModelProperty("商业应结算")
+    private String syReceivableCommission;
+
+    @ApiModelProperty("非车应结算")
+    private String nonCarReceivableCommission;
+
+    @ApiModelProperty("交强已结算")
+    private String jqCompulsoryPremium;
+
+    @ApiModelProperty("商业已结算")
+    private String syCompulsoryPremium;
+
+    @ApiModelProperty("非车已结算")
+    private String nonCarCompulsoryPremium;
+
+    @ApiModelProperty("交强未结算")
+    private String jqProfit;
+
+    @ApiModelProperty("商业未结算")
+    private String syProfit;
+
+    @ApiModelProperty("非车未结算")
+    private String nonCarProfit;
+
+    @ApiModelProperty("孤儿单交强未结算")
+    private String jqOrphanProfit;
+
+    @ApiModelProperty("孤儿单商业未结算")
+    private String syOrphanProfit;
+
+    @ApiModelProperty("孤儿单非车未结算")
+    private String nonCarOrphanProfit;
+}

+ 74 - 0
src/main/java/com/ydtech/modules/largescreen/model/InsuranceCompanyBusinessSituation.java

@@ -0,0 +1,74 @@
+package com.ydtech.modules.largescreen.model;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+@Data
+public class InsuranceCompanyBusinessSituation {
+
+    @ApiModelProperty("保险id")
+    private String insuranceId;
+
+    @ApiModelProperty("渠道")
+    private String channel;
+
+    @ApiModelProperty("保险公司名称")
+    private String insuranceName;
+
+    @ApiModelProperty("机构")
+    private String insuranceDept;
+
+    @ApiModelProperty("交强保费")
+    private BigDecimal jqPremium;
+
+    @ApiModelProperty("商业保费")
+    private BigDecimal syPremium;
+
+    @ApiModelProperty("非车保费")
+    private BigDecimal nonCarPremium;
+
+    @ApiModelProperty("交强手续费")
+    private BigDecimal jqCommission;
+
+    @ApiModelProperty("商业手续费")
+    private BigDecimal syCommission;
+
+    @ApiModelProperty("非车手续费")
+    private BigDecimal nonCarCommission;
+
+    @ApiModelProperty("交强入口手续费")
+    private BigDecimal jqReceivableCommission;
+
+    @ApiModelProperty("商业入口手续费")
+    private BigDecimal syReceivableCommission;
+
+    @ApiModelProperty("非车入口手续费")
+    private BigDecimal nonCarReceivableCommission;
+
+    @ApiModelProperty("补贴金额")
+    private BigDecimal subsidyAmount;
+
+    @ApiModelProperty("交强出口手续费")
+    private BigDecimal jqCompulsoryPremium;
+
+    @ApiModelProperty("商业出口手续费")
+    private BigDecimal syCompulsoryPremium;
+
+    @ApiModelProperty("非车出口手续费")
+    private BigDecimal nonCarCompulsoryPremium;
+
+    @ApiModelProperty("交强利润")
+    private BigDecimal jqProfit;
+
+    @ApiModelProperty("商业利润")
+    private BigDecimal syProfit;
+
+    @ApiModelProperty("非车利润")
+    private BigDecimal nonCarProfit;
+
+    @ApiModelProperty("总利润")
+    private BigDecimal profit;
+
+}

+ 39 - 0
src/main/java/com/ydtech/modules/largescreen/model/InvInsuranceCompanySettlements.java

@@ -0,0 +1,39 @@
+package com.ydtech.modules.largescreen.model;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+@Data
+@TableName("inv_insurance_company_settlements")
+public class InvInsuranceCompanySettlements {
+
+    @ApiModelProperty("")
+    private String id;
+
+    @ApiModelProperty("保险公司id")
+    private String insuranceId;
+
+    @ApiModelProperty("保险公司名称")
+    private String insuranceName;
+
+    @ApiModelProperty("保险公司机构")
+    private String insuranceDept;
+
+    @ApiModelProperty("年-月 日期")
+    private String date;
+
+    @ApiModelProperty("应收金额")
+    private BigDecimal amountReceivable;
+
+    @ApiModelProperty("对账应收金额")
+    private BigDecimal reconciliationOfAmountsDue;
+
+    @ApiModelProperty("已收金额")
+    private BigDecimal amountReceived;
+
+    @ApiModelProperty("未收金额")
+    private BigDecimal amountsOutstanding;
+}

+ 20 - 0
src/main/java/com/ydtech/modules/largescreen/model/query/ChannelSettlementsQuery.java

@@ -0,0 +1,20 @@
+package com.ydtech.modules.largescreen.model.query;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class ChannelSettlementsQuery {
+
+    @ApiModelProperty("保险id")
+    private String insuranceId;
+
+    @ApiModelProperty("机构")
+    private String insuranceDept;
+
+    @ApiModelProperty("签单开始时间")
+    private String signStartTime;
+
+    @ApiModelProperty("签到结束时间")
+    private String signEndTime;
+}

+ 24 - 0
src/main/java/com/ydtech/modules/largescreen/model/query/InsuranceCompanyBusinessSituationQuery.java

@@ -0,0 +1,24 @@
+package com.ydtech.modules.largescreen.model.query;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class InsuranceCompanyBusinessSituationQuery {
+
+    @ApiModelProperty("保险id")
+    private String insuranceId;
+
+    @ApiModelProperty("机构")
+    private String insuranceDept;
+
+    @ApiModelProperty("签单开始时间")
+    private String signStartTime;
+
+    @ApiModelProperty("签到结束时间")
+    private String signEndTime;
+
+    @ApiModelProperty("渠道")
+    private String channel;
+
+}

+ 23 - 0
src/main/java/com/ydtech/modules/largescreen/model/query/InvInsuranceCompanySettlementsQuery.java

@@ -0,0 +1,23 @@
+package com.ydtech.modules.largescreen.model.query;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class InvInsuranceCompanySettlementsQuery {
+
+    @ApiModelProperty("保险公司id")
+    private String insuranceId;
+
+    @ApiModelProperty("保险公司名称")
+    private String insuranceName;
+
+    @ApiModelProperty("保险公司机构")
+    private String insuranceDept;
+
+    @ApiModelProperty("年-月 日期")
+    private String date;
+
+    private String startTime;
+    private String endTime;
+}

+ 35 - 2
src/main/java/com/ydtech/modules/largescreen/service/IAgreementDataService.java

@@ -1,8 +1,7 @@
 package com.ydtech.modules.largescreen.service;
 
 import com.ydtech.modules.largescreen.model.*;
-import com.ydtech.modules.largescreen.model.query.CompanyQuery;
-import com.ydtech.modules.largescreen.model.query.DataQuery;
+import com.ydtech.modules.largescreen.model.query.*;
 
 import java.util.List;
 
@@ -54,4 +53,38 @@ public interface IAgreementDataService {
 
     List<CompanyInfoData> getCompanyDataById(CompanyQuery companyQuery);
 
+    /**
+     * 获取保险公司业务情况
+     * @param insuranceCompanyBusinessSituationQuery
+     * @return
+     */
+    List<InsuranceCompanyBusinessSituation> insuranceCompanyBusinessSituation(InsuranceCompanyBusinessSituationQuery insuranceCompanyBusinessSituationQuery);
+
+    /**
+     * 获取渠道业务情况
+     * @param insuranceCompanyBusinessSituationQuery
+     * @return
+     */
+    List<InsuranceCompanyBusinessSituation> channelBusinessSituation(InsuranceCompanyBusinessSituationQuery insuranceCompanyBusinessSituationQuery);
+
+    /**
+     * 获取渠道结算情况
+     * @param channelSettlementsQuery
+     * @return
+     */
+    List<ChannelSettlements> channelSettlement(ChannelSettlementsQuery channelSettlementsQuery);
+
+    /**
+     * 获取保险公司结算情况
+     * @param invInsuranceCompanySettlementsQuery
+     * @return
+     */
+    List<InvInsuranceCompanySettlements> insuranceCompanySettlement(InvInsuranceCompanySettlementsQuery invInsuranceCompanySettlementsQuery);
+
+    /**
+     * 更新渠道结算
+     * @param invInsuranceCompanySettlements
+     * @return
+     */
+    boolean updateInsuranceCompanySettlement(InvInsuranceCompanySettlements invInsuranceCompanySettlements);
 }

+ 15 - 0
src/main/java/com/ydtech/modules/largescreen/service/IInvInsuranceCompanySettlementsService.java

@@ -0,0 +1,15 @@
+package com.ydtech.modules.largescreen.service;
+
+import com.ydtech.modules.largescreen.model.*;
+import com.ydtech.modules.largescreen.model.query.ChannelSettlementsQuery;
+import com.ydtech.modules.largescreen.model.query.CompanyQuery;
+import com.ydtech.modules.largescreen.model.query.DataQuery;
+import com.ydtech.modules.largescreen.model.query.InsuranceCompanyBusinessSituationQuery;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public interface IInvInsuranceCompanySettlementsService{
+    List<InvInsuranceCompanySettlements> isExist(InvInsuranceCompanySettlements invInsuranceCompanySettlements);
+}

+ 13 - 0
src/main/resources/mapper/modules/largescreen/InvInsuranceCompanySettlementsMapper.xml

@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ydtech.modules.largescreen.dao.InvInsuranceCompanySettlementsMapper">
+
+    <select id="isExist" resultType="com.ydtech.modules.largescreen.model.InvInsuranceCompanySettlements">
+        SELECT
+            *
+        FROM
+            inv_insurance_company_settlements
+        WHERE
+            date = #{date}
+    </select>
+</mapper>