五、核心代码
5.1 查询教练
@RequestMapping(value = "/getByPage", method = RequestMethod.GET) @ApiOperation(value = "查询教练") public Result<IPage<Coach>> getByPage(@ModelAttribute Coach coach ,@ModelAttribute PageVo page){ QueryWrapper<Coach> qw = new QueryWrapper<>(); if(!ZwzNullUtils.isNull(coach.getLevel())) { qw.eq("level",coach.getLevel()); } if(!ZwzNullUtils.isNull(coach.getContent())) { qw.like("content",coach.getContent()); } if(!ZwzNullUtils.isNull(coach.getName())) { qw.like("name",coach.getName()); } IPage<Coach> data = iCoachService.page(PageUtil.initMpPage(page),qw); return new ResultUtil<IPage<Coach>>().setData(data); }
5.2 教练聘请
@RequestMapping(value = "/addOne", method = RequestMethod.GET) @ApiOperation(value = "小程序预约") public Result<SellTicket> addOne(@RequestParam String id, @RequestParam String date){ Coach s = iCoachService.getById(id); if(s == null) { return ResultUtil.error("教练不存在"); } User currUser = securityUtil.getCurrUser(); QueryWrapper<CoachEngagement> oldQw = new QueryWrapper<>(); oldQw.eq("coach_id",s.getId()); oldQw.eq("date",date); oldQw.eq("user_id",currUser.getId()); Long oldCount = iCoachEngagementService.count(oldQw); if(oldCount > 0) { return ResultUtil.error("您已聘请!"); } CoachEngagement st = new CoachEngagement(); st.setCoachId(s.getId()); st.setName(s.getName()); st.setSex(s.getSex()); st.setAge(s.getAge()); st.setContent(s.getContent()); st.setImage(s.getImage()); st.setLevel(s.getLevel()); st.setCost(s.getCost()); st.setUserId(currUser.getId()); st.setUserName(currUser.getNickname()); st.setDate(date); iCoachEngagementService.saveOrUpdate(st); User user = iUserService.getById(currUser.getId()); if(user != null) { user.setMoney(user.getMoney().subtract(s.getCost())); iUserService.saveOrUpdate(user); } return ResultUtil.success(); }
5.3 查询滑雪场
@RequestMapping(value = "/getByPage", method = RequestMethod.GET) @ApiOperation(value = "查询滑雪场") public Result<IPage<SkiField>> getByPage(@ModelAttribute SkiField skiField ,@ModelAttribute PageVo page){ QueryWrapper<SkiField> qw = new QueryWrapper<>(); if(!ZwzNullUtils.isNull(skiField.getTitle())) { qw.like("title",skiField.getTitle()); } if(!ZwzNullUtils.isNull(skiField.getCode())) { qw.like("code",skiField.getCode()); } if(!ZwzNullUtils.isNull(skiField.getStatus())) { qw.like("status",skiField.getStatus()); } IPage<SkiField> data = iSkiFieldService.page(PageUtil.initMpPage(page),qw); return new ResultUtil<IPage<SkiField>>().setData(data); }
5.4 滑雪场预定
@RequestMapping(value = "/addOne", method = RequestMethod.GET) @ApiOperation(value = "小程序预约") public Result<SellTicket> addOne(@RequestParam String id,@RequestParam String date){ SkiField s = iSkiFieldService.getById(id); if(s == null) { return ResultUtil.error("滑雪场不存在"); } User currUser = securityUtil.getCurrUser(); QueryWrapper<SellTicket> oldQw = new QueryWrapper<>(); oldQw.eq("ski_id",s.getId()); oldQw.eq("date",date); oldQw.eq("user_id",currUser.getId()); Long oldCount = iSellTicketService.count(oldQw); if(oldCount > 0) { return ResultUtil.error("您已预定!"); } SellTicket st = new SellTicket(); st.setSkiId(s.getId()); st.setSkiName(s.getTitle()); st.setUserId(currUser.getId()); st.setUserName(currUser.getNickname()); st.setDate(date); st.setPrice(s.getPrice()); st.setBuyTime(DateUtil.now()); iSellTicketService.saveOrUpdate(st); User user = iUserService.getById(currUser.getId()); if(user != null) { user.setMoney(user.getMoney().subtract(s.getPrice())); iUserService.saveOrUpdate(user); } return ResultUtil.success(); }
5.5 新增滑雪器材
@RequestMapping(value = "/insert", method = RequestMethod.POST) @ApiOperation(value = "新增器材") public Result<Equipment> insert(Equipment equipment){ DepositRules rule = iDepositRulesService.getById(equipment.getRuleId()); if(rule == null) { return ResultUtil.error("押金规则不存在"); } equipment.setRuleName(rule.getTitle()); iEquipmentService.saveOrUpdate(equipment); return new ResultUtil<Equipment>().setData(equipment); }
六、免责说明
- 本项目仅供个人学习使用,商用授权请联系博主,否则后果自负。
- 博主拥有本软件构建后的应用系统全部内容所有权及独立的知识产权,拥有最终解释权。
- 如有问题,欢迎在仓库 Issue 留言,看到后会第一时间回复,相关意见会酌情考虑,但没有一定被采纳的承诺或保证。
下载本系统代码或使用本系统的用户,必须同意以下内容,否则请勿下载!
- 出于自愿而使用/开发本软件,了解使用本软件的风险,且同意自己承担使用本软件的风险。
- 利用本软件构建的网站的任何信息内容以及导致的任何版权纠纷和法律争议及后果和博主无关,博主对此不承担任何责任。
- 在任何情况下,对于因使用或无法使用本软件而导致的任何难以合理预估的损失(包括但不仅限于商业利润损失、业务中断与业务信息丢失),博主概不承担任何责任。
- 必须了解使用本软件的风险,博主不承诺提供一对一的技术支持、使用担保,也不承担任何因本软件而产生的难以预料的问题的相关责任。