发表于: 2017-11-24 21:23:18
0 715
【今日完成】
和博韬开了个会,讲了讲今后要做的东西。
听了一下关于微信方面的知识
然后前端发现后台全是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%的接口都可以通了
评论