Search in sources :

Example 11 with UserDO

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());
    }
}
Also used : UserDO(org.neusoft.neubbs.entity.UserDO) Map(java.util.Map) Test(org.junit.Test)

Example 12 with UserDO

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!");
}
Also used : UserDO(org.neusoft.neubbs.entity.UserDO) Test(org.junit.Test) Transactional(javax.transaction.Transactional)

Example 13 with UserDO

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);
}
Also used : UserDO(org.neusoft.neubbs.entity.UserDO) Test(org.junit.Test) Transactional(javax.transaction.Transactional)

Example 14 with UserDO

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));
}
Also used : UserDO(org.neusoft.neubbs.entity.UserDO) ApiJsonDTO(org.neusoft.neubbs.dto.ApiJsonDTO) AccountActivation(org.neusoft.neubbs.controller.annotation.AccountActivation) LoginAuthorization(org.neusoft.neubbs.controller.annotation.LoginAuthorization) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 15 with UserDO

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();
}
Also used : UserDO(org.neusoft.neubbs.entity.UserDO) ApiJsonDTO(org.neusoft.neubbs.dto.ApiJsonDTO) AccountActivation(org.neusoft.neubbs.controller.annotation.AccountActivation) LoginAuthorization(org.neusoft.neubbs.controller.annotation.LoginAuthorization) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Aggregations

UserDO (org.neusoft.neubbs.entity.UserDO)60 Test (org.junit.Test)28 Transactional (javax.transaction.Transactional)21 ApiJsonDTO (org.neusoft.neubbs.dto.ApiJsonDTO)15 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)15 AccountActivation (org.neusoft.neubbs.controller.annotation.AccountActivation)11 LoginAuthorization (org.neusoft.neubbs.controller.annotation.LoginAuthorization)11 Cookie (javax.servlet.http.Cookie)6 JSONArray (com.alibaba.fastjson.JSONArray)4 Map (java.util.Map)4 LinkedHashMap (java.util.LinkedHashMap)3 UserActionDO (org.neusoft.neubbs.entity.UserActionDO)3 ServiceException (org.neusoft.neubbs.exception.ServiceException)3 TopicContentDO (org.neusoft.neubbs.entity.TopicContentDO)2 TopicReplyDO (org.neusoft.neubbs.entity.TopicReplyDO)2 UserDynamicDO (org.neusoft.neubbs.entity.UserDynamicDO)2 PermissionException (org.neusoft.neubbs.exception.PermissionException)2 HandlerMethod (org.springframework.web.method.HandlerMethod)2 JWTVerifier (com.auth0.jwt.JWTVerifier)1 TokenExpiredException (com.auth0.jwt.exceptions.TokenExpiredException)1