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

View File

@ -4,7 +4,7 @@ import cc.ryanc.halo.model.domain.User;
import cc.ryanc.halo.model.enums.TrueFalseEnum;
import cc.ryanc.halo.repository.UserRepository;
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 java.util.Date;
@ -19,19 +19,13 @@ import java.util.List;
* @date : 2017/11/14
*/
@Service
public class UserServiceImpl implements UserService {
public class UserServiceImpl extends AbstractCrudService<User, Long> implements UserService {
@Autowired
private UserRepository userRepository;
private final UserRepository userRepository;
/**
*
*
* @param user user
*/
@Override
public void save(User user) {
userRepository.save(user);
public UserServiceImpl(UserRepository userRepository) {
super(userRepository);
this.userRepository = userRepository;
}
/**
@ -95,7 +89,9 @@ public class UserServiceImpl implements UserService {
final User user = this.findUser();
user.setLoginError(0);
user.setLoginEnable(enable);
userRepository.save(user);
// Update user
update(user);
}
/**
@ -108,8 +104,9 @@ public class UserServiceImpl implements UserService {
public User updateUserLoginLast(Date lastDate) {
final User user = this.findUser();
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() {
final User user = this.findUser();
user.setLoginError((user.getLoginError() == null ? 0 : user.getLoginError()) + 1);
userRepository.save(user);
// Update user
update(user);
// Return login error times
return user.getLoginError();
}
@ -136,7 +137,7 @@ public class UserServiceImpl implements UserService {
user.setLoginEnable(TrueFalseEnum.TRUE.getDesc());
user.setLoginError(0);
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());
}
}
userService.save(user);
userService.create(user);
configuration.setSharedVariable("user", userService.findUser());
session.removeAttribute(USER_SESSION_KEY);
} catch (Exception e) {
@ -96,7 +96,7 @@ public class UserController {
final User user = userService.findByUserIdAndUserPass(userId, SecureUtil.md5(beforePass));
if (null != user) {
user.setUserPass(SecureUtil.md5(newPass));
userService.save(user);
userService.update(user);
session.removeAttribute(USER_SESSION_KEY);
} else {
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.setUserEmail(userEmail);
user.setUserPass(SecureUtil.md5(userPwd));
userService.save(user);
userService.create(user);
//默认分类
final Category category = new Category();