jiangping
2024-12-27 5506edbe54883b31db3cc8e4a1d9d0795a18a3c9
server/platform/src/main/java/com/doumee/api/business/InsuranceApplyController.java
@@ -6,10 +6,15 @@
import com.doumee.core.model.ApiResponse;
import com.doumee.core.model.PageWrap;
import com.doumee.core.model.PageData;
import com.doumee.dao.business.dto.ApplyPowerDTO;
import com.doumee.dao.business.dto.CountCyclePriceDTO;
import com.doumee.dao.business.dto.InsuranceApplyQueryDTO;
import com.doumee.dao.business.dto.SaveDispatchUnitDTO;
import com.doumee.dao.business.model.InsuranceApply;
import com.doumee.dao.business.vo.ApplyPowerVO;
import com.doumee.dao.business.vo.CountCyclePriceVO;
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.authz.annotation.RequiresPermissions;    
@@ -32,6 +37,9 @@
    @Autowired
    private InsuranceApplyService insuranceApplyService;
    @Autowired
    private UnionApplyServiceImpl unionApplyServiceImpl;
    @PreventRepeat
    @ApiOperation("新建")
    @PostMapping("/create")
@@ -43,8 +51,17 @@
    @PostMapping("/check")
    @RequiresPermissions("business:insuranceapply:check")
    public ApiResponse check(@RequestBody InsuranceApply insuranceApply) {
        return ApiResponse.success(insuranceApplyService.check(insuranceApply));
        return ApiResponse.success(insuranceApplyService.check(insuranceApply,unionApplyServiceImpl));
    }
    @ApiOperation("投保复审")
    @PostMapping("/reexamineCheck")
    @RequiresPermissions("business:insuranceapply:check")
    public ApiResponse reexamineCheck(@RequestBody InsuranceApply insuranceApply) {
        return ApiResponse.success(insuranceApplyService.reexamineCheck(insuranceApply));
    }
    @ApiOperation("平台退回申请")
    @PostMapping("/back")
    @RequiresPermissions("business:insuranceapply:back")
@@ -145,4 +162,20 @@
    public ApiResponse<InsuranceApply> findById(@PathVariable Integer id) {
        return ApiResponse.success(insuranceApplyService.findDetail(id));
    }
    @ApiOperation("获取保单止期与初始金额")
    @PostMapping("/getCountCyclePriceVO")
    public ApiResponse<CountCyclePriceVO> getCountCyclePriceVO (@RequestBody CountCyclePriceDTO countCyclePriceDTO) {
        return ApiResponse.success("操作成功",insuranceApplyService.getCountCyclePriceVO(countCyclePriceDTO));
    }
    @ApiOperation("查询保单是否可进行加减保")
    @PostMapping("/getApplyPower")
    @RequiresPermissions("business:insuranceapply:query")
    public ApiResponse<ApplyPowerVO> getApplyPower(@RequestBody ApplyPowerDTO applyPowerDTO) {
        return ApiResponse.success(insuranceApplyService.getApplyPower(applyPowerDTO));
    }
}