1
zj
2025-09-24 5b16e50ef283a1ccdd6408ee2ccf41726f349923
ruoyi-admin/src/main/java/com/ruoyi/web/controller/product/UserPolicyController.java
@@ -1,12 +1,16 @@
package com.ruoyi.web.controller.product;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.im.comm.Result;
import com.ruoyi.im.service.MedicalInsuranceAccountService;
import com.ruoyi.system.domain.InsuranceProduct;
import com.ruoyi.system.domain.MedicalInsuranceAccount;
import com.ruoyi.system.domain.UserAccount;
import com.ruoyi.system.domain.UserPolicy;
@@ -28,7 +32,7 @@
@RestController
@RequestMapping("/userPolicy")
public class UserPolicyController {
public class UserPolicyController extends BaseController {
    @Autowired
    UserPolicyService userPolicyService;
@@ -69,6 +73,46 @@
    }
    /**
     * 保单列表
     */
    @GetMapping("/list")
    public TableDataInfo list(@RequestParam(value = "account",required = false) String account,
                              @RequestParam(value = "approvalStatus",required = false) Integer approvalStatus,
                              @RequestParam(value = "productName",required = false) String productName,
                              @RequestParam(value = "policyStatus",required = false) String policyStatus) {
        startPage();
        LambdaQueryWrapper<UserPolicy> wrapper = new LambdaQueryWrapper<>();
        // 产品名称模糊查询
        if (org.apache.commons.lang3.StringUtils.isNotBlank(account)) {
            wrapper.like(UserPolicy::getUserId, account);
        }
        // 产品代码模糊查询
        if (org.apache.commons.lang3.StringUtils.isNotBlank(productName)) {
            wrapper.like(UserPolicy::getProductName, productName);
        }
        // 审批状态
        if (approvalStatus != null) {
            wrapper.eq(UserPolicy::getApprovalStatus, approvalStatus);
        }
        // 保单状态
        if (StringUtils.isNotEmpty(policyStatus)) {
            wrapper.eq(UserPolicy::getPolicyStatus, policyStatus);
        }
        // 按创建时间倒序排列
        wrapper.orderByDesc(UserPolicy::getCreatedAt);
        List<UserPolicy> list = userPolicyService.list(wrapper);
        return getDataTable(list);
    }
    /**
     * 保单审批
     */
    @GetMapping("/examine")