// Path: common/src/main/java/net/myscloud/open/yuna/common/framework/mybatis/IGenericMapper.java
// public interface IGenericMapper<E, K extends Serializable> {
// 
//     int insert(E object);
// 
//     int insertBatch(List<E> items);
// 
//     int insertSelective(E object);
// 
//     int insertSelectiveBatch(List<E> items);
// 
//     int delete(K id);
// 
//     int deleteBatch(List<K> ids);
// 
//     int update(E object);
// 
//     int updateBatch(List<E> items);
// 
//     int updateSelective(E object);
// 
//     int updateSelectiveBatch(List<E> items);
// 
//     E get(K id);
// 
//     long count(Object condition);
// 
//     List<E> all();
// 
//     List<E> page(PaginationParam paginationParam);
// }
// 
// Path: domain/src/main/java/net/myscloud/open/yuna/model/User.java
// @Data
// @Builder
// @NoArgsConstructor
// @AllArgsConstructor
// @EqualsAndHashCode(callSuper = true)
// public class User extends BaseModel {
// 
//     private Integer id;
// 
//     /**
//      * 邮箱
//      */
//     private String email;
// 
//     /**
//      * 电话号码
//      */
//     private String phone;
// 
//     /**
//      * MD5后的密码
//      */
//     private String password;
// 
//     /**
//      * 昵称
//      */
//     private String nickname;
// 
//     /**
//      * 用户标签
//      */
//     private String tags;
// 
//     /**
//      * 用户绑定的角色，逗号分隔
//      */
//     private String roles;
// 
//     /**
//      * 二进制标签
//      */
//     private Integer flags;
// 
//     //Ext
//     private String oldPassword;
// 
//     //用户登录时间
//     private Long loginTime;
// 
//     //用户登录地址
//     private String loginHost;
// 
//     //用户最后一次操作
//     private String lastOperate;
// 
//     //用户最后一次操作时间
//     private Long lastOperateTime;
// 
//     //用户最后一次操作地址
//     private String lastOperateHost;
// 
//     //Session Id
//     private String sessionId;
// 
//     //拓展信息
//     private Map<String, Object> exts;
// }


import net.myscloud.open.yuna.common.framework.mybatis.IGenericMapper;
import net.myscloud.open.yuna.model.User;
package net.myscloud.open.yuna.mapper;


public interface UserMapper extends IGenericMapper<User, Integer> {
    /**
     * 根据邮箱获取用户
     *
     * @param email
     * @return
     */
    User getByEmail(String email);

    /**
     * 根据手机号码获取用户
     *
     * @param phone
     * @return
     */
// Path: common/src/main/java/net/myscloud/open/yuna/common/framework/mybatis/IGenericMapper.java
// public interface IGenericMapper<E, K extends Serializable> {
// 
//     int insert(E object);
// 
//     int insertBatch(List<E> items);
// 
//     int insertSelective(E object);
// 
//     int insertSelectiveBatch(List<E> items);
// 
//     int delete(K id);
// 
//     int deleteBatch(List<K> ids);
// 
//     int update(E object);
// 
//     int updateBatch(List<E> items);
// 
//     int updateSelective(E object);
// 
//     int updateSelectiveBatch(List<E> items);
// 
//     E get(K id);
// 
//     long count(Object condition);
// 
//     List<E> all();
// 
//     List<E> page(PaginationParam paginationParam);
// }
// 
// Path: domain/src/main/java/net/myscloud/open/yuna/model/User.java
// @Data
// @Builder
// @NoArgsConstructor
// @AllArgsConstructor
// @EqualsAndHashCode(callSuper = true)
// public class User extends BaseModel {
// 
//     private Integer id;
// 
//     /**
//      * 邮箱
//      */
//     private String email;
// 
//     /**
//      * 电话号码
//      */
//     private String phone;
// 
//     /**
//      * MD5后的密码
//      */
//     private String password;
// 
//     /**
//      * 昵称
//      */
//     private String nickname;
// 
//     /**
//      * 用户标签
//      */
//     private String tags;
// 
//     /**
//      * 用户绑定的角色，逗号分隔
//      */
//     private String roles;
// 
//     /**
//      * 二进制标签
//      */
//     private Integer flags;
// 
//     //Ext
//     private String oldPassword;
// 
//     //用户登录时间
//     private Long loginTime;
// 
//     //用户登录地址
//     private String loginHost;
// 
//     //用户最后一次操作
//     private String lastOperate;
// 
//     //用户最后一次操作时间
//     private Long lastOperateTime;
// 
//     //用户最后一次操作地址
//     private String lastOperateHost;
// 
//     //Session Id
//     private String sessionId;
// 
//     //拓展信息
//     private Map<String, Object> exts;
// }


// Path: console/src/main/java/net/myscloud/open/yuna/mapper/UserMapper.java
import net.myscloud.open.yuna.common.framework.mybatis.IGenericMapper;
import net.myscloud.open.yuna.model.User;

package net.myscloud.open.yuna.mapper;


public interface UserMapper extends IGenericMapper<User, Integer> {
    /**
     * 根据邮箱获取用户
     *
     * @param email
     * @return
     */
    User getByEmail(String email);

    /**
     * 根据手机号码获取用户
     *
     * @param phone
     * @return
     */
    User getByPhone(String phone);