package com.cdzy.user.service; import com.cdzy.user.model.dto.EbikeUserPageDto; import com.cdzy.user.model.entity.EbikeUser; import com.cdzy.user.model.vo.EbikeUserVo; import com.mybatisflex.core.paginate.Page; import com.mybatisflex.core.service.IService; import java.util.Map; /** * 用户基本信息 服务层 * * @author yanglei * @since 2025-10-15 09:30 */ public interface EbikeUserService extends IService { /** * 查询分页数据。 * * @param userPageDto 分页查询条件 * @return 分页数据 */ Page queryPage(EbikeUserPageDto userPageDto); /** * 根据用户微信openId获取详细信息 * * @param openId 微信openId * @return 用户信息 */ EbikeUserVo getUserByOpenId(String openId); /** * 用户注销 * * @param ebikeUser 用户信息 */ void deRegister(EbikeUser ebikeUser); Map checkUserExists(String openid); /** * 获取微信用户信息并更新到本地 * * @param decryptedData 微信用户信息 */ void updateUserInfo(String decryptedData, String openId); EbikeUserVo getUserInfoByUserId(Long userId); }