Refactor UserService

pull/98/head
johnniang 2019-02-20 11:31:40 +08:00
parent 305eaa222c
commit c806ac321a
4 changed files with 25 additions and 30 deletions

View File

@ -1,6 +1,7 @@
package cc.ryanc.halo.service; package cc.ryanc.halo.service;
import cc.ryanc.halo.model.domain.User; import cc.ryanc.halo.model.domain.User;
import cc.ryanc.halo.service.base.CrudService;
import java.util.Date; import java.util.Date;
@ -12,14 +13,7 @@ import java.util.Date;
* @author : RYAN0UP * @author : RYAN0UP
* @date : 2017/11/14 * @date : 2017/11/14
*/ */
public interface UserService { public interface UserService extends CrudService<User, Long> {
/**
*
*
* @param user user
*/
void save(User user);
/** /**
* *

View File

@ -4,7 +4,7 @@ import cc.ryanc.halo.model.domain.User;
import cc.ryanc.halo.model.enums.TrueFalseEnum; import cc.ryanc.halo.model.enums.TrueFalseEnum;
import cc.ryanc.halo.repository.UserRepository; import cc.ryanc.halo.repository.UserRepository;
import cc.ryanc.halo.service.UserService; import cc.ryanc.halo.service.UserService;
import org.springframework.beans.factory.annotation.Autowired; import cc.ryanc.halo.service.base.AbstractCrudService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.Date; import java.util.Date;
@ -19,19 +19,13 @@ import java.util.List;
* @date : 2017/11/14 * @date : 2017/11/14
*/ */
@Service @Service
public class UserServiceImpl implements UserService { public class UserServiceImpl extends AbstractCrudService<User, Long> implements UserService {
@Autowired private final UserRepository userRepository;
private UserRepository userRepository;
/** public UserServiceImpl(UserRepository userRepository) {
* super(userRepository);
* this.userRepository = userRepository;
* @param user user
*/
@Override
public void save(User user) {
userRepository.save(user);
} }
/** /**
@ -95,7 +89,9 @@ public class UserServiceImpl implements UserService {
final User user = this.findUser(); final User user = this.findUser();
user.setLoginError(0); user.setLoginError(0);
user.setLoginEnable(enable); user.setLoginEnable(enable);
userRepository.save(user);
// Update user
update(user);
} }
/** /**
@ -108,8 +104,9 @@ public class UserServiceImpl implements UserService {
public User updateUserLoginLast(Date lastDate) { public User updateUserLoginLast(Date lastDate) {
final User user = this.findUser(); final User user = this.findUser();
user.setLoginLast(lastDate); user.setLoginLast(lastDate);
userRepository.save(user);
return user; // Update user
return update(user);
} }
/** /**
@ -121,7 +118,11 @@ public class UserServiceImpl implements UserService {
public Integer updateUserLoginError() { public Integer updateUserLoginError() {
final User user = this.findUser(); final User user = this.findUser();
user.setLoginError((user.getLoginError() == null ? 0 : user.getLoginError()) + 1); user.setLoginError((user.getLoginError() == null ? 0 : user.getLoginError()) + 1);
userRepository.save(user);
// Update user
update(user);
// Return login error times
return user.getLoginError(); return user.getLoginError();
} }
@ -136,7 +137,7 @@ public class UserServiceImpl implements UserService {
user.setLoginEnable(TrueFalseEnum.TRUE.getDesc()); user.setLoginEnable(TrueFalseEnum.TRUE.getDesc());
user.setLoginError(0); user.setLoginError(0);
user.setLoginLast(new Date()); user.setLoginLast(new Date());
userRepository.save(user);
return user; return update(user);
} }
} }

View File

@ -67,7 +67,7 @@ public class UserController {
return new JsonResult(ResultCodeEnum.FAIL.getCode(), error.getDefaultMessage()); return new JsonResult(ResultCodeEnum.FAIL.getCode(), error.getDefaultMessage());
} }
} }
userService.save(user); userService.create(user);
configuration.setSharedVariable("user", userService.findUser()); configuration.setSharedVariable("user", userService.findUser());
session.removeAttribute(USER_SESSION_KEY); session.removeAttribute(USER_SESSION_KEY);
} catch (Exception e) { } catch (Exception e) {
@ -96,7 +96,7 @@ public class UserController {
final User user = userService.findByUserIdAndUserPass(userId, SecureUtil.md5(beforePass)); final User user = userService.findByUserIdAndUserPass(userId, SecureUtil.md5(beforePass));
if (null != user) { if (null != user) {
user.setUserPass(SecureUtil.md5(newPass)); user.setUserPass(SecureUtil.md5(newPass));
userService.save(user); userService.update(user);
session.removeAttribute(USER_SESSION_KEY); session.removeAttribute(USER_SESSION_KEY);
} else { } else {
return new JsonResult(ResultCodeEnum.FAIL.getCode(), localeMessageUtil.getMessage("code.admin.user.old-password-error")); return new JsonResult(ResultCodeEnum.FAIL.getCode(), localeMessageUtil.getMessage("code.admin.user.old-password-error"));

View File

@ -116,7 +116,7 @@ public class InstallController {
user.setUserDisplayName(userDisplayName); user.setUserDisplayName(userDisplayName);
user.setUserEmail(userEmail); user.setUserEmail(userEmail);
user.setUserPass(SecureUtil.md5(userPwd)); user.setUserPass(SecureUtil.md5(userPwd));
userService.save(user); userService.create(user);
//默认分类 //默认分类
final Category category = new Category(); final Category category = new Category();