2018-11-26 18:20:22 +08:00

148 lines
4.1 KiB
Java

package cn.mafangui.hotel.controller;
import cn.mafangui.hotel.entity.User;
import cn.mafangui.hotel.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
@RequestMapping(value = "/user")
public class UserController {
@Autowired
private UserService userService;
/**
* 用户登录
* @param username
* @param password
* @return
*/
@RequestMapping(method = RequestMethod.POST,value = "/login")
public int userLogin(String username,String password){
int result = 0;
if (username == null | username == "" | password == null | password == ""){
return -1;
}
if (userService.selectByUsernameAndPassword(username,password) != null){
result = 1;
}
else result = 0;
return result;
}
/**
* 用户注册
* @param username
* @param password
* @param name
* @param gender
* @param phone
* @param email
* @param address
* @param idcard
* @return
*/
@RequestMapping(method = RequestMethod.POST,value = "/register")
public int userRegister(String username,String password,String name,String gender,String phone,String email,String address,String idcard){
User user = new User(username,password,name,gender,phone,email,address,idcard);
return userService.insertUser(user);
}
/**
* 更新用户信息
* @param userId
* @param name
* @param gender
* @param phone
* @param email
* @param address
* @param idcard
* @return
*/
@RequestMapping(method = RequestMethod.POST,value = "/update")
public int userUpdate(int userId,String name,String gender,String phone,String email,String address,String idcard){
User user = new User();
user.setUserId(userId);
user.setName(name);
user.setGender(gender);
user.setPhone(phone);
user.setEmail(email);
user.setAddress(address);
user.setIdcard(idcard);
return userService.updateUser(user);
}
/**
* 更改密码
* @param username
* @param oldPassword
* @param newPassword
* @return
*/
@RequestMapping(method = RequestMethod.POST,value = "/updatePassword")
public int updatePassword(String username,String oldPassword,String newPassword){
User user = userService.selectByUsernameAndPassword(username,oldPassword);
if (user == null){
return -1;
}else {
user.setPassword(newPassword);
return userService.updateUser(user);
}
}
/**
* 所有在记录的用户和客户
* @return
*/
@RequestMapping(value = "/all")
public List<User> getAll(){
return userService.selectAll();
}
/**
* 所有注册用户
* @return
*/
@RequestMapping(value = "/allUser")
public List<User> getAllUser(){
return userService.selectAllUser();
}
/**
* 判断用户名是否存在
* @param username
* @return
*/
@RequestMapping(method = RequestMethod.POST,value = "/isUsernameExist")
public int isUsernameExist(String username){
int result = 0;
if (userService.selectByUsername(username) != null){
result = 1;
}
else result = 0;
return result;
}
@RequestMapping(method = RequestMethod.POST,value = "/withUsername")
public User getByUsername(String username){
User user = userService.selectByUsername(username);
user.setPassword(null);
return user;
}
@RequestMapping(method = RequestMethod.POST,value = "/withId")
public User getById(int userId){
return userService.selectById(userId);
}
@RequestMapping(value = "/delete")
public int deleteUser(int userId){
return userService.deleteUser(userId);
}
}