package com.njcn.advance.service.assess;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.advance.pojo.param.assess.AssessUserQuery;
import com.njcn.advance.pojo.po.assess.AssessUser;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author cdf
 * @since 2025-06-06
 */
public interface IAssessUserService extends IService<AssessUser> {

    /**
     * 根据评估ID查询用户信息

     */
    Page<AssessUser> page(AssessUserQuery assessUserQuery);

    /**
     * 根据评估ID查询用户信息
     *
     * @param assessId 评估用户ID
     * @return 评估用户对象
     */
    AssessUser getByAssessId(String assessId);

    /**
     * 批量插入评估用户数据
     *
     * @param assessUserQuery 评估用户
     * @return 是否插入成功
     */
    String add(AssessUserQuery assessUserQuery);

    /**
     * 批量更新评估用户数据
     *
     * @param updateAssessUserQuery 评估用户列表
     * @return 更新成功的记录数
     */
    boolean update(AssessUserQuery.UpdateAssessUserQuery updateAssessUserQuery);
}
