发表于: 2017-11-24 21:23:18

0 712


【今日完成】

和博韬开了个会,讲了讲今后要做的东西。

听了一下关于微信方面的知识


然后前端发现后台全是502,经过排查,发现是没有启动后台的服务,emmmmmm。。。。。



接下来就是做后台的模块管理了,这一步做完,基本就Ok了

/**
   * root级别管理员修改自己密码
   * @author Jeff
   * @Date 2017-11-22
   * @param oldPassword
   * @param newPassword
   * @param reNewPassword
   */
  @RequestMapping(value = "a/u/root/password", method = RequestMethod.POST) // @RequestMapping 注解可以用指定的URL路径访问本控制层
  public String rootModify(Model model, HttpServletResponse response, HttpServletRequest request,  String oldPassword,String newPassword, String reNewPassword) {
if (null == oldPassword || null == newPassword||null ==reNewPassword) {
model.addAttribute("code", -200000);
          model.addAttribute("specialmessage", "参数缺失");
          return "data/json";
      }
try {

DesUtil des = new DesUtil("colddew");// 自定义密钥
     Admin root =adminService.getObjectById(1L);
     if (des.encrypt(oldPassword).equals(root.getAdminPassword())){
if (reNewPassword.equals(newPassword)){
root.setAdminPassword(des.encrypt(newPassword));
           adminService.update(root);
        }else {
model.addAttribute("code",-5003);
           return "/data/json";
        }
}else {
model.addAttribute("code",-5002);
        return "/data/json";
     }

} catch (Throwable e) {
e.printStackTrace();
          model.addAttribute("code", -5002);
          return "/data/json";
      }
log.info("root修改自己账户成功");
      model.addAttribute("code", 0);
      return "/data/json";
  }

/**
* root-管理员账户列表(动态查询)
*@param role
*@author Jeff
*@date 2017-11-22 10:41
**/
@RequestMapping(value = "/a/u/root/list", method = RequestMethod.GET)
public String getMultiAdminJson(HttpServletRequest request,
                        HttpServletResponse response, ModelMap model, Integer role,
                       Integer page,Integer size)
throws Exception {

log.info("公告动态查询");
  //1 初始化参数
  if (page == null) {
page = 1;
  }
if (size == null) {
size = 10;
  }
Integer start = (page - 1) * size;
  if (start < 0) {
start = 0;
  }
log.info(size);
  log.info(start);
  try {
// 2 通过参数拿条件
     Map<String, Object> param = DynamicUtil.getAdminByRole(role);
     log.info("文档参数是:" + param);
     //3 通过条件拿Ids
     List<Long> ids = adminService.getIdsByDynamicCondition(Admin.class, param,start,size);
     log.info("the ids is " + ids);
     // 4 通过Ids拿公告列表
     List<Admin> articlesList = adminService.getObjectsByIds(ids);
     log.info("get article data is " + articlesList.size());
     List<Long> totalIds = adminService.getIdsByDynamicCondition(Admin.class, param,0,99999);

     model.addAttribute("total",totalIds.size());
     model.addAttribute("page", page);
     model.addAttribute("size", size);
     model.addAttribute("articlesList", articlesList);
     model.addAttribute("code", 0);

  } catch (Throwable t) {
log.error(t.getMessage());
     log.error("get article error" );
     model.addAttribute("code", -100000);
  }

return "admin/json/adminDetailJson";
}
/**
* root级别--新增管理员
* @author Jeff
* @Date 2017-11-22
* @param adminName
* @param password
* @param role
*/
@RequestMapping(value = "a/u/root/admin", method = RequestMethod.POST) // @RequestMapping 注解可以用指定的URL路径访问本控制层
public String adminAdd(Model model, HttpServletResponse response, HttpServletRequest request,  String adminName,String password, Integer role) {
if (null == adminName || null == password||null ==role) {
model.addAttribute("code", -200000);
     model.addAttribute("specialmessage", "参数缺失");
     return "data/json";
  }
try {

DesUtil des = new DesUtil("colddew");// 自定义密钥
     Admin admin =new Admin();
     admin.setAdminName(adminName);
     admin.setAdminPassword(des.encrypt(password));
     admin.setRole(role);
     adminService.insert(admin);
  } catch (Throwable e) {
e.printStackTrace();
     model.addAttribute("code", -100000);
     return "/data/json";
  }
log.info("root新增账户成功");
  model.addAttribute("code", 0);
  return "/data/json";
}
/**
* root级别--修改管理员
* @author Jeff
* @Date 2017-11-22
* @param adminName
* @param password
* @param role
* @param adminId
*/
@RequestMapping(value = "a/u/root/admin", method = RequestMethod.PUT) // @RequestMapping 注解可以用指定的URL路径访问本控制层
public String adminModify(Model model, HttpServletResponse response, HttpServletRequest request,Long adminId,String adminName,String password, Integer role) {
if (null == adminName || null == password||null ==role||null ==adminId) {
model.addAttribute("code", -200000);
     model.addAttribute("specialmessage", "参数缺失");
     return "data/json";
  }
try {
DesUtil des = new DesUtil("colddew");// 自定义密钥
     Admin admin =adminService.getObjectById(adminId);
     admin.setAdminName(adminName);
     admin.setAdminPassword(des.encrypt(password));
     admin.setRole(role);
     adminService.update(admin);
  } catch (Throwable e) {
e.printStackTrace();
     model.addAttribute("code", -100000);
     return "/data/json";
  }
log.info("root修改账户成功");
  model.addAttribute("code", 0);
  return "/data/json";
}
/**
* root级别--删除管理员
* @author Jeff
* @Date 2017-11-22
* @param adminId
*/
@RequestMapping(value = "a/u/root/admin", method = RequestMethod.DELETE) // @RequestMapping 注解可以用指定的URL路径访问本控制层
public String adminDelete(Model model, HttpServletResponse response, HttpServletRequest request,Long adminId) {
if (null ==adminId) {
model.addAttribute("code", -200000);
     model.addAttribute("specialmessage", "参数缺失");
     return "data/json";
  }
try {
adminService.delete(adminId);
  } catch (Throwable e) {
e.printStackTrace();
     model.addAttribute("code", -100000);
     return "/data/json";
  }
log.info("root删除账户成功");
  model.addAttribute("code", 0);
  return "/data/json";
}

其余的,比如修改密码什么的,还是挺简单,都已经实现了


【明日计划】

看模块管理


【今日收获】

终于把一个集大成的代码部署到服务器了,这下子99%的接口都可以通了


返回列表 返回列表
评论

    分享到