// Path: Server/src/main/java/com/easychat/model/dto/input/UserDTO.java
// public class UserDTO {
//     private String name;
// 
//     private String password;
// 
//     public String getPassword() {
//         return password;
//     }
// 
//     public void setPassword(String password) {
//         this.password = password;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
// }
// 
// Path: Server/src/main/java/com/easychat/model/dto/output/UserDetailDTO.java
// public class UserDetailDTO {
//     private Long id;
//     private String name;
//     private String nick;
//     private String sex;
//     private String phone;
//     private String email;
//     private String avatar;
//     private String signInfo;
// 
//     public UserDetailDTO() {
//     }
// 
//     public Long getId() {
//         return id;
//     }
// 
//     public void setId(Long id) {
//         this.id = id;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getNick() {
//         return nick;
//     }
// 
//     public void setNick(String nick) {
//         this.nick = nick;
//     }
// 
//     public String getSex() {
//         return sex;
//     }
// 
//     public void setSex(String sex) {
//         this.sex = sex;
//     }
// 
//     public String getPhone() {
//         return phone;
//     }
// 
//     public void setPhone(String phone) {
//         this.phone = phone;
//     }
// 
//     public String getEmail() {
//         return email;
//     }
// 
//     public void setEmail(String email) {
//         this.email = email;
//     }
// 
//     public String getAvatar() {
//         return avatar;
//     }
// 
//     public void setAvatar(String avatar) {
//         this.avatar = avatar;
//     }
// 
//     public String getSignInfo() {
//         return signInfo;
//     }
// 
//     public void setSignInfo(String signInfo) {
//         this.signInfo = signInfo;
//     }
// }
// 
// Path: Server/src/main/java/com/easychat/model/entity/User.java
// @Entity
// @Table(name="User")
// public class User implements Serializable{
//     public User() {
//         this.sex = "0";
//         this.name = "";
//         this.nick = "";
//         this.password = "";
//         this.phone = "";
//         this.email = "";
//         this.avatar = "";
//         this.signInfo = "";
//     }
// 
//     @Id
//     @GeneratedValue
//     @Column(name="id")
//     private Long id;
// 
//     @Column(name="sex")
//     private String sex;
// 
//     @Column(name="name")
//     private String name;
// 
//     @Column(name="nick")
//     private String nick;
// 
//     @Column(name="password")
//     private String password;
// 
// 
//     @Column(name="phone")
//     private String phone;
// 
//     @Column(name="email")
//     private String email;
// 
//     @Column(name="avatar")
//     private String avatar;
// 
// 
//     @Column(name="sign_info")
//     private String signInfo;
// 
//     @OneToMany
//     @JoinTable(
//             name = "FriendRelationship",
//             joinColumns = @JoinColumn(name = "aid"),
//             inverseJoinColumns = @JoinColumn(name = "bid")
//     )
//     private Set<User> friendList = new HashSet<>();
// 
//     public Set<User> getFriendList() {
//         return friendList;
//     }
// 
//     public void setFriendList(Set<User> friendList) {
//         this.friendList = friendList;
//     }
// 
//     public Long getId() {
//         return id;
//     }
// 
//     public void setId(Long id) {
//         this.id = id;
//     }
// 
//     public String getSex() {
//         return sex;
//     }
// 
//     public void setSex(String sex) {
//         this.sex = sex;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getNick() {
//         return nick;
//     }
// 
//     public void setNick(String nick) {
//         this.nick = nick;
//     }
// 
//     public String getPassword() {
//         return password;
//     }
// 
//     public void setPassword(String password) {
//         this.password = password;
//     }
// 
// 
//     public String getPhone() {
//         return phone;
//     }
// 
//     public void setPhone(String phone) {
//         this.phone = phone;
//     }
// 
//     public String getEmail() {
//         return email;
//     }
// 
//     public void setEmail(String email) {
//         this.email = email;
//     }
// 
//     public String getAvatar() {
//         return avatar;
//     }
// 
//     public void setAvatar(String avatar) {
//         this.avatar = avatar;
//     }
// 
// 
//     public String getSignInfo() {
//         return signInfo;
//     }
// 
//     public void setSignInfo(String signInfo) {
//         this.signInfo = signInfo;
//     }
// }


import com.easychat.model.dto.input.UserDTO;
import com.easychat.model.dto.output.UserDetailDTO;
import com.easychat.model.entity.User;
package com.easychat.service;


/**
 * Created by yonah on 15-10-18
 */
public interface UserService {
    void addUser(UserDTO userDTO);
// Path: Server/src/main/java/com/easychat/model/dto/input/UserDTO.java
// public class UserDTO {
//     private String name;
// 
//     private String password;
// 
//     public String getPassword() {
//         return password;
//     }
// 
//     public void setPassword(String password) {
//         this.password = password;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
// }
// 
// Path: Server/src/main/java/com/easychat/model/dto/output/UserDetailDTO.java
// public class UserDetailDTO {
//     private Long id;
//     private String name;
//     private String nick;
//     private String sex;
//     private String phone;
//     private String email;
//     private String avatar;
//     private String signInfo;
// 
//     public UserDetailDTO() {
//     }
// 
//     public Long getId() {
//         return id;
//     }
// 
//     public void setId(Long id) {
//         this.id = id;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getNick() {
//         return nick;
//     }
// 
//     public void setNick(String nick) {
//         this.nick = nick;
//     }
// 
//     public String getSex() {
//         return sex;
//     }
// 
//     public void setSex(String sex) {
//         this.sex = sex;
//     }
// 
//     public String getPhone() {
//         return phone;
//     }
// 
//     public void setPhone(String phone) {
//         this.phone = phone;
//     }
// 
//     public String getEmail() {
//         return email;
//     }
// 
//     public void setEmail(String email) {
//         this.email = email;
//     }
// 
//     public String getAvatar() {
//         return avatar;
//     }
// 
//     public void setAvatar(String avatar) {
//         this.avatar = avatar;
//     }
// 
//     public String getSignInfo() {
//         return signInfo;
//     }
// 
//     public void setSignInfo(String signInfo) {
//         this.signInfo = signInfo;
//     }
// }
// 
// Path: Server/src/main/java/com/easychat/model/entity/User.java
// @Entity
// @Table(name="User")
// public class User implements Serializable{
//     public User() {
//         this.sex = "0";
//         this.name = "";
//         this.nick = "";
//         this.password = "";
//         this.phone = "";
//         this.email = "";
//         this.avatar = "";
//         this.signInfo = "";
//     }
// 
//     @Id
//     @GeneratedValue
//     @Column(name="id")
//     private Long id;
// 
//     @Column(name="sex")
//     private String sex;
// 
//     @Column(name="name")
//     private String name;
// 
//     @Column(name="nick")
//     private String nick;
// 
//     @Column(name="password")
//     private String password;
// 
// 
//     @Column(name="phone")
//     private String phone;
// 
//     @Column(name="email")
//     private String email;
// 
//     @Column(name="avatar")
//     private String avatar;
// 
// 
//     @Column(name="sign_info")
//     private String signInfo;
// 
//     @OneToMany
//     @JoinTable(
//             name = "FriendRelationship",
//             joinColumns = @JoinColumn(name = "aid"),
//             inverseJoinColumns = @JoinColumn(name = "bid")
//     )
//     private Set<User> friendList = new HashSet<>();
// 
//     public Set<User> getFriendList() {
//         return friendList;
//     }
// 
//     public void setFriendList(Set<User> friendList) {
//         this.friendList = friendList;
//     }
// 
//     public Long getId() {
//         return id;
//     }
// 
//     public void setId(Long id) {
//         this.id = id;
//     }
// 
//     public String getSex() {
//         return sex;
//     }
// 
//     public void setSex(String sex) {
//         this.sex = sex;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getNick() {
//         return nick;
//     }
// 
//     public void setNick(String nick) {
//         this.nick = nick;
//     }
// 
//     public String getPassword() {
//         return password;
//     }
// 
//     public void setPassword(String password) {
//         this.password = password;
//     }
// 
// 
//     public String getPhone() {
//         return phone;
//     }
// 
//     public void setPhone(String phone) {
//         this.phone = phone;
//     }
// 
//     public String getEmail() {
//         return email;
//     }
// 
//     public void setEmail(String email) {
//         this.email = email;
//     }
// 
//     public String getAvatar() {
//         return avatar;
//     }
// 
//     public void setAvatar(String avatar) {
//         this.avatar = avatar;
//     }
// 
// 
//     public String getSignInfo() {
//         return signInfo;
//     }
// 
//     public void setSignInfo(String signInfo) {
//         this.signInfo = signInfo;
//     }
// }


// Path: Server/src/main/java/com/easychat/service/UserService.java
import com.easychat.model.dto.input.UserDTO;
import com.easychat.model.dto.output.UserDetailDTO;
import com.easychat.model.entity.User;

package com.easychat.service;


/**
 * Created by yonah on 15-10-18
 */
public interface UserService {
    void addUser(UserDTO userDTO);
    User authenticate(UserDTO userDTO);