1
zj
2025-09-22 ee09665193c0e91997a9eb880aefbaa5c7342b24
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,40 @@
    }
    /**
     * 保单列表
     */
    @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) {
        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);
        }
        // 按创建时间倒序排列
        wrapper.orderByDesc(UserPolicy::getCreatedAt);
        List<UserPolicy> list = userPolicyService.list(wrapper);
        return getDataTable(list);
    }
    /**
     * 保单审批
     */
    @GetMapping("/examine")