package com.doumee.service.business; import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.doumee.config.wx.WxMiniConfig; import com.doumee.core.constants.Constants; import com.doumee.core.constants.ResponseStatus; import com.doumee.core.exception.BusinessException; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.dao.business.model.Member; import com.doumee.dao.dto.WxPhoneRequest; import com.doumee.dao.vo.AccountResponse; import com.doumee.dao.vo.UserCenterVO; import me.chanjar.weixin.common.error.WxErrorException; import org.apache.commons.lang3.StringUtils; import java.util.Date; import java.util.List; import java.util.Objects; /** * 会员信息表Service定义 * @author 江蹄蹄 * @date 2025/07/09 12:00 */ public interface MemberService { /** * 创建 * * @param member 实体对象 * @return Integer */ Integer create(Member member); /** * 主键删除 * * @param id 主键 */ void deleteById(Integer id); /** * 删除 * * @param member 实体对象 */ void delete(Member member); /** * 批量主键删除 * * @param ids 主键集 */ void deleteByIdInBatch(List ids); /** * 主键更新 * * @param member 实体对象 */ void updateById(Member member); /** * 批量主键更新 * * @param members 实体集 */ void updateByIdInBatch(List members); /** * 主键查询 * * @param id 主键 * @return Member */ Member findById(Integer id); /** * 条件查询单条记录 * * @param member 实体对象 * @return Member */ Member findOne(Member member); /** * 条件查询 * * @param member 实体对象 * @return List */ List findList(Member member); /** * 分页查询 * * @param pageWrap 分页对象 * @return PageData */ PageData findPage(PageWrap pageWrap); /** * 条件统计 * * @param member 实体对象 * @return long */ long count(Member member); /***************小程序接口*************/ /** * 授权登录 根据openid查询账号 如果查询到 则自动登录 * @param code * @return */ AccountResponse wxLogin(String code); /** * 授权手机号 根据手机号查询用户信息 如果查询到 返回登录信息 * @param wxPhoneRequest * @return */ AccountResponse wxAuthPhone(WxPhoneRequest wxPhoneRequest); /** * 更新个人信息 * @param member */ void editMemberInfo(Member member); /** * 切换用工身份 * @param member */ void editUseIdentity(Member member); /** * 个人信息 * @param memberId * @return */ Member getMemberInfo(Integer memberId); UserCenterVO getPlatformAboutUs(); void logOff(String token,Integer memberId); }