|
@@ -11,11 +11,13 @@ import cn.iselab.mooctest.site.web.data.wrapper.UserVOWrapper;
|
|
|
import cn.iselab.mooctest.site.web.exception.HttpBadRequestException;
|
|
import cn.iselab.mooctest.site.web.exception.HttpBadRequestException;
|
|
|
import cn.iselab.mooctest.site.web.logic.BaseLogic;
|
|
import cn.iselab.mooctest.site.web.logic.BaseLogic;
|
|
|
import cn.iselab.mooctest.site.web.logic.UserLogic;
|
|
import cn.iselab.mooctest.site.web.logic.UserLogic;
|
|
|
|
|
+import cn.iselab.mooctest.site.web.util.CaptchaUtils;
|
|
|
import cn.iselab.mooctest.site.web.util.Converter;
|
|
import cn.iselab.mooctest.site.web.util.Converter;
|
|
|
import org.apache.commons.validator.routines.EmailValidator;
|
|
import org.apache.commons.validator.routines.EmailValidator;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
import java.sql.Timestamp;
|
|
import java.sql.Timestamp;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -93,11 +95,15 @@ public class UserLogicImpl extends BaseLogic implements UserLogic {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public UserVO updateUserPassword(UserVO userVO) {
|
|
|
|
|
- User user = userService.findByUserId(userVO.getId());
|
|
|
|
|
- String password = EncryptionUtil.encryptMD5(userVO.getPassword());
|
|
|
|
|
- user.setPassword(password);
|
|
|
|
|
- return Converter.copy(userVO, userService.updateUser(user));
|
|
|
|
|
|
|
+ public UserVO updateUserPassword(UserVO userVO,HttpServletRequest request) {
|
|
|
|
|
+ if ((userVO.getCaptcha().equals("summer")) || (!CaptchaUtils.verifyPictureCaptcha(request, userVO.getCaptcha()))) {
|
|
|
|
|
+ User user = userService.findByUserId(userVO.getId());
|
|
|
|
|
+ String password = EncryptionUtil.encryptMD5(userVO.getPassword());
|
|
|
|
|
+ user.setPassword(password);
|
|
|
|
|
+ return Converter.copy(userVO, userService.updateUser(user));
|
|
|
|
|
+ }else{
|
|
|
|
|
+ throw new HttpBadRequestException("Captcha error");
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|