package com.doumee.service.business; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.dao.business.model.Areas; import com.doumee.dao.business.model.Member; import com.doumee.dao.system.dto.MemberRechargeDTO; import com.doumee.dao.web.dto.MemberOwnDTO; import com.doumee.dao.web.dto.shop.Position; import com.doumee.dao.web.request.UpdMobileRequest; import com.doumee.dao.web.request.UpdateMemberRequest; import com.doumee.dao.web.request.WxPhoneRequest; import com.doumee.dao.web.response.AccountResponse; import org.springframework.web.multipart.MultipartFile; import java.math.BigDecimal; import java.util.List; /** * 用户信息表Service定义 * @author 江蹄蹄 * @date 2023/03/21 15:48 */ 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 memberIds 实体对象 * @return List */ List findList(List memberIds); /** * 分页查询 * * @param pageWrap 分页对象 * @return PageData */ PageData findPage(PageWrap pageWrap); List findAll(PageWrap pageWrap); /** * 条件统计 * * @param member 实体对象 * @return long */ long count(Member member); /****************************************移动端接口开始********************************************************************/ /** * 微信小程序授权登录 * @param code * @return */ AccountResponse wxLogin(String code,Integer recId); AccountResponse wxLoginTest( Integer recId); /** * 获取绑定微信用户手机号 * @param wxPhoneRequest */ void wxPhone(WxPhoneRequest wxPhoneRequest); /** * 更新微信用户信息 * @param updateMemberRequest */ Member updateMember(UpdateMemberRequest updateMemberRequest); /** * 验证手机号 * @param request */ void verifyUserPhone(UpdMobileRequest request); /** * 换绑手机号 * @param request */ void updateUserPhone(UpdMobileRequest request); MemberOwnDTO getMemberOwnDTO(Integer memberId); void updateMemberOwnDTO(MemberOwnDTO memberOwnDTO); /** * 用户定位 * @param position * @param memberId * @return */ Areas getMemberAreas(Position position,Integer memberId); /** * 设置用户所在城市 * @param cityId * @param memberId * @return */ void updateMemberCity(Integer cityId,Integer memberId); /** * 导入批量充值 * @param file * @return */ Integer importMemberRechargeBatch(MultipartFile file); /** * 余额调整 * @param memberRechargeDTO * @return */ Integer changeMemberRechargeBatch(MemberRechargeDTO memberRechargeDTO); }