use of org.neusoft.neubbs.entity.UserDO in project neubbs by nuitcoder.
the class JsonUtilTest method testMapByJsonString.
/**
* 测试 toMapByJsonString()
*/
@Test
public void testMapByJsonString() {
UserDO user = new UserDO();
user.setName("hello");
user.setPassword("13456");
String json = JsonUtil.toJsonString(user);
Map<String, Object> map = JsonUtil.toMapByJsonString(json);
for (Map.Entry<String, Object> entry : map.entrySet()) {
System.out.println(entry.getKey() + ":" + entry.getValue());
}
}
use of org.neusoft.neubbs.entity.UserDO in project neubbs by nuitcoder.
the class UserDAOTest method testUpdateUserPasswordByName.
/**
* 测试更新用户密码
*/
@Test
@Transactional
public void testUpdateUserPasswordByName() {
UserDO user = this.getTestUserDO();
Assert.assertEquals(1, userDAO.saveUser(user));
String username = "testUser";
String newPassword = SecretUtil.encryptMd5(SecretUtil.encryptMd5("45678") + "45678");
Assert.assertEquals(1, userDAO.updateUserPasswordByName(username, newPassword));
Assert.assertEquals(newPassword, userDAO.getUserByName(username).getPassword());
System.out.println("update username=" + username + " password to <" + newPassword + "> success!");
}
use of org.neusoft.neubbs.entity.UserDO in project neubbs by nuitcoder.
the class UserDAOTest method testGetUserByName.
/**
* 测试 name 查询用户
*/
@Test
@Transactional
public void testGetUserByName() {
UserDO user = this.getTestUserDO();
Assert.assertEquals(1, userDAO.saveUser(user));
Assert.assertNotNull(userDAO.getUserByName(user.getName()));
System.out.println("get name=" + user.getName() + " user information:" + user);
}
use of org.neusoft.neubbs.entity.UserDO in project neubbs by nuitcoder.
the class AccountController method followingUser.
/**
* 关注用户
* - 主动关注其余用户
* - 自动切换:有 -> 无, 无 -> 有
*
* @param requestBodyParams request-body 内 JSON数据
* @return ApiJsonDTO 页面 JSON 传输对象
*/
@RequestMapping(value = "/following", method = RequestMethod.POST, consumes = "application/json")
@LoginAuthorization
@AccountActivation
public ApiJsonDTO followingUser(@RequestBody Map<String, Object> requestBodyParams) {
Integer followingUserId = (Integer) requestBodyParams.get(ParamConst.USER_ID);
validationService.check(ParamConst.USER_ID, String.valueOf(followingUserId));
UserDO cookieUser = secretService.getUserInfoByAuthentication(httpService.getAuthenticationCookieValue());
return new ApiJsonDTO().success().buildMap(ParamConst.FOLLOWING_USER_ID, userService.operateFollowUser(cookieUser.getId(), followingUserId));
}
use of org.neusoft.neubbs.entity.UserDO in project neubbs by nuitcoder.
the class AccountController method updateUserPassword.
/**
* 修改密码
*
* @param requestBodyParamsMap request-body 内 JSON数据
* @return ApiJsonDTO 页面 JSON 传输对象
*/
@LoginAuthorization
@AccountActivation
@RequestMapping(value = "/update-password", method = RequestMethod.POST, consumes = "application/json")
public ApiJsonDTO updateUserPassword(@RequestBody Map<String, Object> requestBodyParamsMap) {
String username = (String) requestBodyParamsMap.get(ParamConst.USERNAME);
String newPassword = (String) requestBodyParamsMap.get(ParamConst.PASSWORD);
validationService.check(ParamConst.USERNAME, username).check(ParamConst.PASSWORD, newPassword);
// confirm input username, can to match cookie user
UserDO cookieUser = secretService.getUserInfoByAuthentication(httpService.getAuthenticationCookieValue());
userService.confirmUserMatchCookieUser(username, cookieUser);
userService.alterUserPasswordByName(username, newPassword);
return new ApiJsonDTO().success();
}
Aggregations