Java项目:校园跑腿服务平台(java+Springboot+freemark+jpa+mysql)——计算机毕业设计

这是一个基于Java+Springboot+Freemarker+JPA+MySQL的校园跑腿服务平台。系统分为前台用户和后台超级管理员两部分。前台用户可以注册、登录、发布和管理跑腿订单,后台超级管理员则负责跑腿类型、封面图、公告和用户充值等管理。平台特色在于其订单操作流程。该系统可在Windows/Linux环境下运行,需JDK1.8和MySQL5.7支持,IDE可以选择IntelliJ IDEA或Eclipse。
摘要由CSDN通过智能技术生成

系统分前台和后台两个角色。
功能如下:
前台用户: 注册、登录、交付押金、发布跑腿订单、接收跑腿订单、取消跑腿订单、评价订单、查看公告、个人中心、收货地址、余额变更记录、修改密码等。
后台超级管理员 :跑腿类型、封面图管理、公告管理、跑腿用户充值等。
运行环境:windows/Linux均可、jdk1.8、mysql5.7、idea/eclipse均可。
特色功能:发布跑腿订单、接收订单、取消订单等。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
后台用户管理控制器:

/**

  • 后台用户管理控制器
  • @author yy

*/
@RequestMapping("/admin/user")
@Controller
public class UserController {

@Autowired
private UserService userService;
@Autowired
private RoleService roleService;
@Autowired
private OperaterLogService operaterLogService;
/**
 * 用户列表页面
 * @param model
 * @param user
 * @param pageBean
 * @return
 */
@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(user, pageBean));
	return "admin/user/list";
}

/**
 * 新增用户页面
 * @param model
 * @return
 */
@RequestMapping(value="/add",method=RequestMethod.GET)
public String add(Model model){
	model.addAttribute("roles", roleService.findAll());
	return "admin/user/add";
}

/**
 * 用户添加表单提交处理
 * @param user
 * @return
 */
@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.getRole() == null || user.getRole().getId() == null){
		return Result.error(CodeMsg.ADMIN_USER_ROLE_EMPTY);
	}
	//判断用户名是否存在
	if(userService.isExistUsername(user.getUsername(), 0l)){
		return Result.error(CodeMsg.ADMIN_USERNAME_EXIST);
	}
	//到这说明一切符合条件,进行数据库新增
	if(userService.save(user) == null){
		return Result.error(CodeMsg.ADMIN_USE_ADD_ERROR);
	}
	operaterLogService.add("添加用户,用户名:" + user.getUsername());
	return Result.success(true);
}

/**
 * 用户编辑页面
 * @param model
 * @return
 */
@RequestMapping(value="/edit",method=RequestMethod.GET)
public String edit(Model model,@RequestParam(name="id",required=true)Long id){
	model.addAttribute("roles", roleService.findAll());
	model.addAttribute("user", userService.find(id));
	return "admin/user/edit";
}

/**
 * 编辑用户信息表单提交处理
 * @param user
 * @return
 */
@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.ADMIN_USER_ROLE_EMPTY);
	}
	if(user.getId() == null || user.getId().longValue() <= 0){
		return Result.error(CodeMsg.ADMIN_USE_NO_EXIST);
	}
	if(userService.isExistUsername(user.getUsername
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值