xyz.erupt.upms.model.input.ResetPasswordExec Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of erupt-upms Show documentation
Show all versions of erupt-upms Show documentation
User Permissions Management
The newest version!
package xyz.erupt.upms.model.input;
import org.springframework.stereotype.Component;
import xyz.erupt.annotation.fun.OperationHandler;
import xyz.erupt.core.exception.EruptWebApiRuntimeException;
import xyz.erupt.core.i18n.I18nTranslate;
import xyz.erupt.core.util.MD5Util;
import xyz.erupt.jpa.dao.EruptDao;
import xyz.erupt.upms.model.EruptUser;
import javax.annotation.Resource;
import javax.transaction.Transactional;
import java.util.List;
/**
* @author YuePeng
* date 2022/12/10 14:30
*/
@Component
public class ResetPasswordExec implements OperationHandler {
@Resource
private EruptDao eruptDao;
@Override
@Transactional
public String exec(List data, ResetPassword resetPassword, String[] param) {
EruptUser eruptUser = data.get(0);
if (resetPassword.getPassword().equals(resetPassword.getPassword2())) {
eruptUser.setResetPwdTime(null);
eruptUser.setIsMd5(resetPassword.getIsMd5());
if (resetPassword.getIsMd5()) {
eruptUser.setPassword(MD5Util.digest(resetPassword.getPassword()));
} else {
eruptUser.setPassword(resetPassword.getPassword());
}
eruptDao.merge(eruptUser);
} else {
throw new EruptWebApiRuntimeException(I18nTranslate.$translate("upms.pwd_two_inconsistent"));
}
return null;
}
@Override
public ResetPassword eruptFormValue(List data, ResetPassword resetPassword, String[] param) {
resetPassword.setIsMd5(data.get(0).getIsMd5());
return OperationHandler.super.eruptFormValue(data, resetPassword, param);
}
}