MrShi
2025-06-25 54130a901757db72ae1d7c8d20cdfc2123749244
server/platform/src/main/java/com/doumee/api/business/InsuranceApplyController.java
@@ -4,6 +4,7 @@
import com.doumee.core.annotation.excel.ExcelExporter;
import com.doumee.core.annotation.pr.PreventRepeat;
import com.doumee.core.model.ApiResponse;
import com.doumee.core.model.LoginUserInfo;
import com.doumee.core.model.PageWrap;
import com.doumee.core.model.PageData;
import com.doumee.dao.business.dto.ApplyPowerDTO;
@@ -13,11 +14,15 @@
import com.doumee.dao.business.model.InsuranceApply;
import com.doumee.dao.business.vo.ApplyPowerVO;
import com.doumee.dao.business.vo.CountCyclePriceVO;
import com.doumee.dao.business.vo.dataBoard.DataListVO;
import com.doumee.dao.business.vo.dataBoard.InsuranceApplyDataVO;
import com.doumee.dao.business.vo.dataBoard.InsuranceApplyReportDataVO;
import com.doumee.service.business.InsuranceApplyOnService;
import com.doumee.service.business.InsuranceApplyService;
import com.doumee.service.business.impl.UnionApplyServiceImpl;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.SecurityUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions;    
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@@ -187,4 +192,38 @@
        insuranceApplyService.testSendEmail();
        return ApiResponse.success(null);
    }
    @ApiOperation("投保分析报表数据")
    @GetMapping("/getInsuranceApplyReportDataVO")
    public ApiResponse<InsuranceApplyReportDataVO> getInsuranceApplyReportDataVO() {
        return ApiResponse.success(insuranceApplyOnService.getInsuranceApplyReportDataVO());
    }
    @ApiOperation("投保分析数据")
    @GetMapping("/getInsuranceApplyDataVO")
    public ApiResponse<InsuranceApplyDataVO> getInsuranceApplyDataVO() {
        return ApiResponse.success(insuranceApplyOnService.getInsuranceApplyDataVO());
    }
    @ApiOperation("每月加减保人数")
    @GetMapping("/getAddReduceData")
    public ApiResponse<List<DataListVO>> getAddReduceData() {
        LoginUserInfo loginUserInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal();
        return ApiResponse.success(insuranceApplyOnService.getAddReduceData(loginUserInfo));
    }
    @ApiOperation("已投保单数据")
    @GetMapping("/getInsuranceNum")
    public ApiResponse<InsuranceApplyDataVO> getInsuranceNum() {
        return ApiResponse.success(insuranceApplyOnService.getInsuranceNum());
    }
    @ApiOperation("每月赔付金额")
    @GetMapping("/getSettleClaimsMoney")
    public ApiResponse<List<DataListVO>> getSettleClaimsMoney() {
        return ApiResponse.success(insuranceApplyOnService.getSettleClaimsMoney());
    }
}