发表于: 2017-07-21 23:29:21

1 909


任务十:

今天完成的事情:
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 requestHttpServletResponse responseModelMap modelString oldpsdString newpsdthrows 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";
}
明天计划的事情:
完成账号管理的增删改查和角色管理。
遇到的问题:
由于登陆和加密的问题,在任务五中就做过了,所以这里问题不打。
总结:
逻辑写起来的感觉还是挺爽的,但是有好多都是重复的代码,逻辑清晰写代码也能快一点。








返回列表 返回列表
评论

    分享到