add pass modify
This commit is contained in:
parent
c3da2231e1
commit
d351746543
@ -0,0 +1,63 @@
|
||||
package cn.edu.cqwu.repair.controller.worker;
|
||||
|
||||
|
||||
import cn.edu.cqwu.repair.dao.WorkerDao;
|
||||
|
||||
import javax.servlet.http.*;
|
||||
|
||||
import cn.edu.cqwu.repair.entity.Worker;
|
||||
import cn.edu.cqwu.repair.util.Encrypt;
|
||||
import cn.edu.cqwu.repair.util.Verify;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.ui.Model;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.SessionAttribute;
|
||||
|
||||
/**
|
||||
* @author sobear
|
||||
*/
|
||||
@Controller
|
||||
public class WorkerPassModifyController {
|
||||
private final WorkerDao workerDao;
|
||||
|
||||
|
||||
@Autowired
|
||||
public WorkerPassModifyController(WorkerDao workerDao) {
|
||||
this.workerDao = workerDao;
|
||||
}
|
||||
|
||||
@RequestMapping("/worker/pass.do")
|
||||
public String pass(
|
||||
@SessionAttribute Worker workerUser,
|
||||
String oldPassword,
|
||||
String password,
|
||||
String confirmpass,
|
||||
String code,
|
||||
HttpSession session,
|
||||
HttpServletRequest request,
|
||||
Model model
|
||||
) {
|
||||
String username = workerUser.getUsername();
|
||||
String mess = Verify.validateForm1(username, oldPassword, password, confirmpass, code);
|
||||
if (!mess.isEmpty()) {
|
||||
model.addAttribute("workerPassMess", mess);
|
||||
return "/worker/worker_modify";
|
||||
}
|
||||
if (!Verify.verifyCode(session, code)) {
|
||||
model.addAttribute("workerPassMess", "* 验证码错误!");
|
||||
return "/worker/worker_modify";
|
||||
}
|
||||
Worker byUsername = workerDao.validateLogin(username, Encrypt.SHA(oldPassword));
|
||||
if (byUsername == null) {
|
||||
model.addAttribute("workerPassMess", "* 旧密码错误!");
|
||||
return "/worker/worker_modify";
|
||||
}
|
||||
if (workerDao.passModify(username, Encrypt.SHA(password)) == 1) {
|
||||
request.setAttribute("workerPassMess", "* 修改成功!");
|
||||
} else {
|
||||
request.setAttribute("workerPassMess", "* 修改失败!");
|
||||
}
|
||||
return "/worker/worker_modify";
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user