——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明






基于javaweb的SpringBoot物流快递在线寄查快递系统(java+springboot+freemarker+mysql+maven)
超级管理员:系统管理、用户管理、网点管理、运输点管理、快递员管理、网点申请管理(审核)、报价管理(时效报价)等。
普通用户:注册登录、个人信息管理(个人资料、密码修改等)、地址管理、实名认证、在线寄件(单件寄件、批量导入寄件)、订单查询(物流信息查询)、在线申请网点、投诉建议等。
网点管理员:揽收负责区域的快递,进行快递快递运输,确认到达快递,快递到达后指派网点下快递员进行派送。
运输点管理员:负责运输至该运输点的快递再次运输。
运行环境:windows/Linux均可、jdk1.8、mysql5.7、idea/eclipse均可。
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
| */
@RequestMapping("/admin/courier") @Controller public class CourierController {
@Autowired private UserService userService; @Autowired private RoleService roleService; @Autowired private OperaterLogService operaterLogService;
@RequestMapping(value="/list") public String list(Model model, User user, PageBean<User> pageBean){ model.addAttribute("title", "快递员列表"); model.addAttribute("username", user.getUsername()); model.addAttribute("pageBean", userService.findList(pageBean,user.getUsername(), UserRoleTypeEnum.COURIER)); return "admin/courier/list"; }
@RequestMapping(value="/add",method= RequestMethod.GET) public String add(Model model){ model.addAttribute("roles", roleService.findAllByRoleType(UserRoleTypeEnum.COURIER)); return "admin/courier/add"; }
@RequestMapping(value="/add",method= RequestMethod.POST) @ResponseBody public Result<Boolean> add(User user){ User loginedUser = SessionUtil.getLoginedUser(); if (loginedUser.getUserType().getCode() != UserRoleTypeEnum.BRANCHES.getCode()){
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| * @return */ @RequestMapping(value="/add",method= RequestMethod.GET) public String add(Model model){ model.addAttribute("roles", roleService.findAllByRoleType(UserRoleTypeEnum.COURIER)); return "admin/courier/add"; }
@RequestMapping(value="/add",method= RequestMethod.POST) @ResponseBody public Result<Boolean> add(User user){ User loginedUser = SessionUtil.getLoginedUser(); if (loginedUser.getUserType().getCode() != UserRoleTypeEnum.BRANCHES.getCode()){ return Result.error(CodeMsg.COURIER_USER_ROLE_ERROR); } CodeMsg validate = ValidateEntityUtil.validate(user); if(validate.getCode() != CodeMsg.SUCCESS.getCode()){ return Result.error(validate); } if(user.getRole() == null || user.getRole().getId() == null){ return Result.error(CodeMsg.COURIER_USER_ROLE_EMPTY); } if(userService.isExistUsername(user.getUsername(), 0L)){ return Result.error(CodeMsg.COURIER_USERNAME_EXIST); } user.setUserType(UserRoleTypeEnum.COURIER); user.setBranchId(loginedUser.getId()); if(userService.save(user) == null){ return Result.error(CodeMsg.COURIER_USE_ADD_ERROR); } operaterLogService.add("添加快递员,快递员名:" + user.getUsername()); return Result.success(true); }
@RequestMapping(value="/edit",method= RequestMethod.GET)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| * @return */ @RequestMapping(value="/edit",method= RequestMethod.GET) public String edit(Model model, @RequestParam(name="id")Long id){ model.addAttribute("roles", roleService.findAllByRoleType(UserRoleTypeEnum.COURIER)); model.addAttribute("user", userService.find(id)); return "admin/courier/edit"; }
@RequestMapping(value="/edit",method= RequestMethod.POST) @ResponseBody public Result<Boolean> edit(User user){ CodeMsg validate = ValidateEntityUtil.validate(user); if(validate.getCode() != CodeMsg.SUCCESS.getCode()){ return Result.error(validate); } if(user.getRole() == null || user.getRole().getId() == null){ return Result.error(CodeMsg.COURIER_USER_ROLE_EMPTY); } if(user.getId() == null || user.getId().longValue() <= 0){ return Result.error(CodeMsg.COURIER_USE_NO_EXIST); } if(userService.isExistUsername(user.getUsername(), user.getId())){ return Result.error(CodeMsg.COURIER_USERNAME_EXIST); } User findById = userService.find(user.getId()); BeanUtils.copyProperties(user, findById, "id","createTime","updateTime","userType","branchId"); if(userService.save(findById) == null){ return Result.error(CodeMsg.COURIER_USE_EDIT_ERROR); } operaterLogService.add("编辑快递员,快递员名:" + user.getUsername()); return Result.success(true); }
@RequestMapping(value="/delete",method= RequestMethod.POST) @ResponseBody
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| * @param model * @return */ @RequestMapping(value="/add",method= RequestMethod.GET) public String add(Model model){ model.addAttribute("roles", roleService.findAllByRoleType(UserRoleTypeEnum.TRANSPORT)); return "admin/transport/add"; }
@RequestMapping(value="/add",method= RequestMethod.POST) @ResponseBody public Result<Boolean> add(User user){ CodeMsg validate = ValidateEntityUtil.validate(user); if(validate.getCode() != CodeMsg.SUCCESS.getCode()){ return Result.error(validate); } if(user.getAddress() == null){ return Result.error(CodeMsg.ADDRESS_ERROR); } if(user.getRole() == null || user.getRole().getId() == null){ return Result.error(CodeMsg.TRANSPORT_USER_ROLE_EMPTY); } if(userService.isExistUsername(user.getUsername(), 0L)){ return Result.error(CodeMsg.TRANSPORT_USERNAME_EXIST); } user.setUserType(UserRoleTypeEnum.TRANSPORT); if(userService.save(user) == null){ return Result.error(CodeMsg.TRANSPORT_USE_ADD_ERROR); } operaterLogService.add("添加运输点,运输点名:" + user.getUsername()); return Result.success(true); }
@RequestMapping(value="/edit",method= RequestMethod.GET) public String edit(Model model, @RequestParam(name="id")Long id){ model.addAttribute("roles", roleService.findAllByRoleType(UserRoleTypeEnum.TRANSPORT)); model.addAttribute("user", userService.find(id)); return "admin/transport/edit"; }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| @RequestMapping(value="/edit",method= RequestMethod.POST) @ResponseBody public Result<Boolean> edit(User user){ CodeMsg validate = ValidateEntityUtil.validate(user); if(validate.getCode() != CodeMsg.SUCCESS.getCode()){ return Result.error(validate); } if(user.getRole() == null || user.getRole().getId() == null){ return Result.error(CodeMsg.COURIER_USER_ROLE_EMPTY); } if(user.getId() == null || user.getId().longValue() <= 0){ return Result.error(CodeMsg.COURIER_USE_NO_EXIST); } if(userService.isExistUsername(user.getUsername(), user.getId())){ return Result.error(CodeMsg.COURIER_USERNAME_EXIST); } User findById = userService.find(user.getId()); BeanUtils.copyProperties(user, findById, "id","createTime","updateTime","userType","branchId"); if(userService.save(findById) == null){ return Result.error(CodeMsg.COURIER_USE_EDIT_ERROR); } operaterLogService.add("编辑快递员,快递员名:" + user.getUsername()); return Result.success(true); }
@RequestMapping(value="/delete",method= RequestMethod.POST) @ResponseBody public Result<Boolean> delete(@RequestParam(name="id")Long id){ try { userService.delete(id); } catch (Exception e) { return Result.error(CodeMsg.COURIER_USE_DELETE_ERROR); } operaterLogService.add("删除快递员,快递员ID:" + id); return Result.success(true); }
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=151422292105200ep
https://javayms.pages.dev?id=151422292105200ep