package com.ylx.massage.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ylx.massage.domain.TOrder;
import com.ylx.massage.domain.TWxUser;
import com.ylx.massage.domain.vo.TWxUserVo;

import java.math.BigDecimal;
import java.time.YearMonth;
import java.util.List;
import java.util.Map;


/**
 *  服务类
 */
public interface TWxUserService extends IService<TWxUser> {

    /**
     * 根据openId查询用户
     * @param openId
     * @return TWxUser
     */
    public TWxUser getByOpenId(String openId);

    /**
     * 根据手机号查询用户
     * @param phone 手机号
     * @return TWxUser
     */
    TWxUser getByPhone(String phone);

    Page<TWxUserVo> getUserList(Page<TWxUserVo> page, TWxUserVo user);

    /**
     * 绑定手机号
     * @param openId 用户的openId
     * @param phone 手机号
     * @return boolean
     */
    boolean bindPhone(String openId, String phone);

    /**
     * 手机号登录
     * @param phone 手机号
     * @return TWxUser 登录用户
     */
    TWxUser phoneLogin(String phone);
}
