package com.dataeasy.server.atomic.service; import com.dataeasy.server.atomic.entity.User; import java.util.Collection; import java.util.List; /** * @author tyuio * @version 1.0.0 * @description 用户表 service * @date 2025/3/6 15:31 */ public interface IUserService { /** * 根据ID查找用户 * @param id * @return */ User getById(Long id); /** * 根据ID批量查找用户 * @param ids * @return */ List getByIds(Collection ids); /** * 根据小程序openId获取用户 * @param maOpenId 小程序openid * @return */ User getByMaOpenId(String maOpenId); /** * 根据微信unionId获取用户 * @param unionId * @return */ User getByUnionId(String unionId); /** * 新增用户 * @param user */ void insert(User user); /** * 根据ID更新 * @param user */ void updateById(User user); /** * 根据ID重置 公众号/服务号的openid * @param userId */ void unsetMpOpenIdByID(Long userId); }