发表于: 2017-07-21 23:29:21
1 911
任务十:
今天完成的事情:
1.由于之前新建和修改度没有获取createby和updateby,然后今天加了一个获取当前管理员id的工具类,如果进行操作就将id作为createby或者updateby。由于cookie是用id和时间戳生成的,然后工具类中获取id的方法就是讲cookie中的id取出来。
2.账户管理的新增和修改密码,新增比较简单,修改密码的步骤你只需要吧逻辑理清楚就行了,根据逻辑来写,就不是很难了。
@RequestMapping(value = "/a/u/passowrd", method = RequestMethod.PUT)
public String UpdatePsd(HttpServletRequest request, HttpServletResponse response, ModelMap model, String oldpsd, String newpsd) throws Exception {
log.info("====================>psd" + oldpsd + newpsd);
//通过cookie获取当前的用户id
Long id = CookieUtil.getIdByCookie(request);
log.info("==========>id" + id);
//确认oldpsd是否正确
Account account = accountService.getObjectById(id);
log.info("===============>account="+account);
//将密码进行加密处理,对比加密后旧密码是否相同
String md5 = MD5Util.stringToMD5(account.getUsername() + oldpsd);
log.info("=========>md5="+md5);
log.info(md5.equals(account.getPassword()));
if (md5.equals(account.getPassword())) {
//将密码加密
newpsd = MD5Util.stringToMD5(account.getUsername() + newpsd);
//将新加密的密码替换旧密码
account.setPassword(newpsd);
log.info("==========>account:" + account);
} else {
model.addAttribute("code",-100000);
log.info("==========>旧密码不正确");
return "data/json/code";
}
//update密码
try {
accountService.update(account);
log.info("============>article" + account);
model.addAttribute("code", 0);
model.addAttribute("account", account);
log.info("============>修改成功");
return "/data/json/code";
} catch (Throwable t) {
t.printStackTrace();
log.error(t.getMessage());
log.error("==========>修改失败:id=" + account.getId());
model.addAttribute("code", -6003);
}
return "/data/json/code";
public String UpdatePsd(HttpServletRequest request, HttpServletResponse response, ModelMap model, String oldpsd, String newpsd) throws Exception {
log.info("====================>psd" + oldpsd + newpsd);
//通过cookie获取当前的用户id
Long id = CookieUtil.getIdByCookie(request);
log.info("==========>id" + id);
//确认oldpsd是否正确
Account account = accountService.getObjectById(id);
log.info("===============>account="+account);
//将密码进行加密处理,对比加密后旧密码是否相同
String md5 = MD5Util.stringToMD5(account.getUsername() + oldpsd);
log.info("=========>md5="+md5);
log.info(md5.equals(account.getPassword()));
if (md5.equals(account.getPassword())) {
//将密码加密
newpsd = MD5Util.stringToMD5(account.getUsername() + newpsd);
//将新加密的密码替换旧密码
account.setPassword(newpsd);
log.info("==========>account:" + account);
} else {
model.addAttribute("code",-100000);
log.info("==========>旧密码不正确");
return "data/json/code";
}
//update密码
try {
accountService.update(account);
log.info("============>article" + account);
model.addAttribute("code", 0);
model.addAttribute("account", account);
log.info("============>修改成功");
return "/data/json/code";
} catch (Throwable t) {
t.printStackTrace();
log.error(t.getMessage());
log.error("==========>修改失败:id=" + account.getId());
model.addAttribute("code", -6003);
}
return "/data/json/code";
}
明天计划的事情:
完成账号管理的增删改查和角色管理。
遇到的问题:
由于登陆和加密的问题,在任务五中就做过了,所以这里问题不打。
总结:
逻辑写起来的感觉还是挺爽的,但是有好多都是重复的代码,逻辑清晰写代码也能快一点。
评论