Java实战项目之校园跑腿管理系统的实现
前端使用的是vue+elementui,这款系统只适合学习巩固SpringBoot+VUE,后面还要在这上面加校园公告、校园零食等功能,后期代码我也会持续更新上去。系统分为管理员和学生、学生是管理员后台添加的两种角色。
运行环境:
后端 jdk1.8、maven3.5/3.6 mysql5.7 idea/eclipse
【Java实战项目之校园跑腿管理系统的实现】前端 idea vue-cli node.js 搭建vue环境 webpack3.6.0指定版本
文章图片
文章图片
文章图片
文章图片
文章图片
管理员控制层:
@Controller@RequestMapping(value = "https://www.it610.com/article/admin")public class AdminController { private final UserService userService; private final GoodService goodService; private final TypeService typeService; private final OrderService orderService; @Autowiredpublic AdminController(UserService userService, GoodService goodService, TypeService typeService, OrderService orderService) {this.userService = userService; this.goodService = goodService; this.typeService = typeService; this.orderService = orderService; } @RequestMapping(value = "https://www.it610.com/adminLogin", method = RequestMethod.GET)public String getAdminLogin(){return "admin/adminLogin"; } @RequestMapping(value = "https://www.it610.com/adminLogin", method = RequestMethod.POST)public String postAdminLogin(ModelMap model,@RequestParam(value = "https://www.it610.com/article/email", required = false) String email,@RequestParam(value = "https://www.it610.com/article/password", required = false) String password,HttpSession session) {User admin = userService.getUserByEmail(email); String message; if (admin != null){String mdsPass = DigestUtils.md5DigestAsHex((password + admin.getCode()).getBytes()); //if (!mdsPass .equals(admin.getPassword())){//message = "用户密码错误!"; //}if (!password .equals(admin.getPassword())){message = "用户密码错误!"; } else if (admin.getRoleId() != 101){message = "用户没有权限访问!"; } else {session.setAttribute("admin",admin); return "redirect:/admin/adminPage"; }} else {message = "用户不存在!"; }model.addAttribute("message", message); return "admin/adminLogin"; } @RequestMapping(value = "https://www.it610.com/adminLogout", method = RequestMethod.GET)public String adminLogout(@RequestParam(required = false, defaultValue = "https://www.it610.com/article/false" )String adminLogout, HttpSession session){if (adminLogout.equals("true")){session.removeAttribute("admin"); }//adminLogout = "false"; return "redirect:/"; } @RequestMapping(value = "https://www.it610.com/adminPage", method = RequestMethod.GET)public String getAdminPage(ModelMap model,HttpSession session){User admin = (User) session.getAttribute("admin"); if (admin == null){return "redirect:/admin/adminLogin"; }ListgoodList = goodService.getAllGoodList(); for (Good good : goodList) {good.setGoodUser(userService.getUserById(good.getUserId())); good.setGoodSecondType(typeService.getSecondTypeById(good.getSecondTypeId())); }List userList = userService.getAllUser(); List firstTypeList = typeService.getAllFirstType(); List orderList = orderService.getOrderList(); model.addAttribute("goodList", goodList); model.addAttribute("userList", userList); model.addAttribute("firstTypeList", firstTypeList); model.addAttribute("orderList", orderList); return "admin/adminPage"; }@RequestMapping(value = "https://www.it610.com/user/update/status/{statusId}&{userId}", method = RequestMethod.GET)public ResponseEntity updateUserStatus(@PathVariable Integer statusId,@PathVariable Integer userId){Boolean success = userService.updateUserStatus(statusId, userId); if (success){List userList = userService.getAllUser(); return ResponseEntity.ok(userList); }return ResponseEntity.ok(success); } @RequestMapping(value = "https://www.it610.com/user/delete/{userId}", method = RequestMethod.GET)public ResponseEntity deleteUser(@PathVariable Integer userId){Boolean success = userService.deleteUser(userId); if (success){List userList = userService.getAllUser(); return ResponseEntity.ok(userList); }return ResponseEntity.ok(success); } }
用户控制层:
@Controller@RequestMapping(value = "https://www.it610.com/article/user")public class UserController { private final GoodService goodService; private final OrderService orderService; private final ReviewService reviewService; private final UserService userService; private final CollectService collectService; @Autowired public UserController(GoodService goodService, OrderService orderService,ReviewService reviewService, UserService userService,CollectService collectService) {this.goodService = goodService; this.orderService = orderService; this.reviewService = reviewService; this.userService = userService; this.collectService = collectService; } @RequestMapping(value = "https://www.it610.com/article/userProfile", method = RequestMethod.GET) public String getMyProfile(ModelMap model, HttpSession session) {User user = (User) session.getAttribute("user"); if (user == null) {return "redirect:/"; }Listcollects = collectService.getCollectByUserId(user.getId()); for (Collect collect : collects) {collect.setGood(goodService.getGoodById(collect.getGoodId())); }List goods = goodService.getGoodByUserId(user.getId()); List orders = orderService.getOrderByCustomerId(user.getId()); List reviews = reviewService.gerReviewByToUserId(user.getId()); List replies = reviewService.gerReplyByToUserId(user.getId()); List sellGoods = orderService.getOrderBySellerId(user.getId()); model.addAttribute("collects", collects); model.addAttribute("goods", goods); model.addAttribute("orders", orders); model.addAttribute("reviews", reviews); model.addAttribute("replies", replies); model.addAttribute("sellGoods", sellGoods); return "user/userProfile"; } @RequestMapping(value = "https://www.it610.com/review", method = RequestMethod.GET) public String getReviewInfo(@RequestParam(required = false) Integer goodId,@RequestParam(required = false) Integer reviewId) {System.out.println("reviewId" + reviewId); if (reviewId != null) {System.out.println("reviewId" + reviewId); if (reviewService.updateReviewStatus(1, reviewId) == 1) {return "redirect:/goods/goodInfo?goodId=" + goodId; }}return "redirect:/user/userProfile"; } @RequestMapping(value = "https://www.it610.com/reply", method = RequestMethod.GET) public String getReplyInfo(@RequestParam(required = false) Integer reviewId,@RequestParam(required = false) Integer replyId) {if (replyId != null) {if (reviewService.updateReplyStatus(1, replyId) == 1) {Integer goodId = reviewService.getGoodIdByReviewId(reviewId); return "redirect:/goods/goodInfo?goodId=" + goodId; }}return "redirect:/user/userProfile"; } @RequestMapping(value = "https://www.it610.com/userEdit", method = RequestMethod.GET) public String getUserEdit(ModelMap model,@RequestParam(value = "https://www.it610.com/article/userId", required = false) Integer userId,HttpSession session) {User sessionUser = (User) session.getAttribute("user"); if (sessionUser == null) {return "redirect:/"; }User user = userService.getUserById(userId); List sellGoods = orderService.getOrderBySellerId(user.getId()); List reviews = reviewService.gerReviewByToUserId(user.getId()); List replies = reviewService.gerReplyByToUserId(user.getId()); model.addAttribute("user", user); model.addAttribute("sellGoods", sellGoods); model.addAttribute("reviews", reviews); model.addAttribute("replies", replies); return "user/userEdit"; } @RequestMapping(value = "https://www.it610.com/userEdit", method = RequestMethod.POST) public String postUserEdit(ModelMap model, @Valid User user,HttpSession session,@RequestParam(value = "https://www.it610.com/article/photo", required = false) MultipartFile photo)throws IOException {String status; Boolean insertSuccess; User sessionUser = (User) session.getAttribute("user"); user.setId(sessionUser.getId()); InfoCheck infoCheck = new InfoCheck(); if (!infoCheck.isMobile(user.getMobile())) {status = "请输入正确的手机号!"; } else if (!infoCheck.isEmail(user.getEmail())) {status = "请输入正确的邮箱!"; } else if (userService.getUserByMobile(user.getMobile()).getId() != user.getId()) {System.out.println(userService.getUserByMobile(user.getMobile()).getId() + " " + user.getId()); status = "此手机号码已使用!"; } else if (userService.getUserByEmail(user.getEmail()).getId() != user.getId()) {status = "此邮箱已使用!"; } else {if (!photo.isEmpty()) {RandomString randomString = new RandomString(); FileCheck fileCheck = new FileCheck(); String filePath = "/statics/image/photos/" + user.getId(); String pathRoot = fileCheck.checkGoodFolderExist(filePath); String fileName = user.getId()+ randomString.getRandomString(10); String contentType = photo.getContentType(); String imageName = contentType.substring(contentType.indexOf("/") + 1); String name = fileName + "." + imageName; photo.transferTo(new File(pathRoot + name)); String photoUrl = filePath + "/" + name; user.setPhotoUrl(photoUrl); } else {String photoUrl = userService.getUserById(user.getId()).getPhotoUrl(); user.setPhotoUrl(photoUrl); }insertSuccess = userService.updateUser(user); if (insertSuccess) {session.removeAttribute("user"); session.setAttribute("user", user); return "redirect:/user/userProfile"; } else {status = "修改失败!"; model.addAttribute("user", user); model.addAttribute("status", status); return "user/userEdit"; }}System.out.println(user.getMobile()); System.out.println(status); model.addAttribute("user", user); model.addAttribute("status", status); return "user/userEdit"; } @RequestMapping(value = "https://www.it610.com/password/edit", method = RequestMethod.POST) public ResponseEntity editPassword(@RequestBody Password password) {User user = userService.getUserById(password.getUserId()); String oldPass = DigestUtils.md5DigestAsHex((password.getOldPassword() + user.getCode()).getBytes()); if (oldPass.equals(user.getPassword())) {RandomString randomString = new RandomString(); String code = (randomString.getRandomString(5)); String md5Pass = DigestUtils.md5DigestAsHex((password.getNewPassword() + code).getBytes()); Boolean success = userService.updatePassword(md5Pass, code,password.getUserId()); if (success) {return ResponseEntity.ok(true); } else {return ResponseEntity.ok("密码修改失败!"); }} else {return ResponseEntity.ok("原密码输入不正确!"); } } }
类型控制层:
@Controller@RequestMapping("type")public class TypeController { private final TypeService typeService; private final GoodService goodService; @Autowired public TypeController(TypeService typeService, GoodService goodService) {this.typeService = typeService; this.goodService = goodService; } @RequestMapping(value = "https://www.it610.com/secondType/{firstTypeId}", method = RequestMethod.GET) public ResponseEntity getSecondTypeId(@PathVariable Integer firstTypeId) {List secondTypes = typeService.getSecondTypeByFirstTypeId(firstTypeId); if (secondTypes == null) {return ResponseEntity.ok("isNull"); }return ResponseEntity.ok(secondTypes); } @RequestMapping(value = "https://www.it610.com/secondType/delete/{secondTypeId}", method = RequestMethod.GET) public ResponseEntity deleteSecondType(@PathVariable Integer secondTypeId) {Boolean success = goodService.getGoodsAdminByType(secondTypeId).isEmpty(); System.out.println(goodService.getGoodsAdminByType(secondTypeId)); if (success) {Integer thisFirstTypeId = typeService.getSecondTypeById(secondTypeId).getFirstTypeId(); success = typeService.deleteSecondType(secondTypeId); if (success) {List secondTypeList = typeService.getSecondTypeByFirstTypeId(thisFirstTypeId); if (secondTypeList == null) {return ResponseEntity.ok("isNull"); }return ResponseEntity.ok(secondTypeList); }}return ResponseEntity.ok(success); } @RequestMapping(value = "https://www.it610.com/firstType/delete/{firstTypeId}", method = RequestMethod.GET) public ResponseEntity deleteFirstType(@PathVariable Integer firstTypeId) {Boolean success = typeService.getSecondTypeByFirstTypeId(firstTypeId).isEmpty(); if (success) {success = typeService.deleteFirstType(firstTypeId); if (success) {ListfirstTypeList = typeService.getAllFirstType(); if (firstTypeList == null) {return ResponseEntity.ok("isNull"); }return ResponseEntity.ok(firstTypeList); }}return ResponseEntity.ok(success); } @RequestMapping(value = "https://www.it610.com/secondType/create", method = RequestMethod.POST) public ResponseEntity createSecondType(@RequestBody SecondType secondType) {Integer thisFirstTypeId = secondType.getFirstTypeId(); Boolean success = typeService.createSecondType(secondType); if (success) {List secondTypeList = typeService.getSecondTypeByFirstTypeId(thisFirstTypeId); return ResponseEntity.ok(secondTypeList); }return ResponseEntity.ok(success); } @RequestMapping(value = "https://www.it610.com/firstType/create", method = RequestMethod.POST) public ResponseEntity createSecondType(@RequestBody FirstType firstType) {Boolean success = typeService.createFirstType(firstType); if (success) {List firstTypeList = typeService.getAllFirstType(); return ResponseEntity.ok(firstTypeList); }return ResponseEntity.ok(success); }}
到此这篇关于Java实战项目之校园跑腿管理系统的实现的文章就介绍到这了,更多相关Java 校园跑腿管理系统内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 妙用Java8中的Function接口消灭if...else
- Java面向对象编程之继承和多态以及包的解析与使用范例
- 学生视角看Java|学生视角看Java 面向对象的继承本质
- Java实例项目零钱通的实现流程
- Java学习笔记Day05
- Java|Java Vector实现班级信息管理系统
- Java编程伪共享与缓存行填充
- Java的File类和IO流其实真的不难
- java|PostMan测试接口-----上传文件、导出excel
- Java|JavaScript基础