| | |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.time.LocalDate; |
| | | import java.time.LocalDateTime; |
| | | import java.time.LocalTime; |
| | | import java.time.temporal.ChronoUnit; |
| | |
| | | .between(AppUserViewingHistory::getCreateTime, startOfDay, endOfDay).list(); |
| | | int temp = 0; |
| | | for (AppUserViewingHistory appUserViewingHistory : list) { |
| | | temp += appUserViewingHistory.getTimeLook(); |
| | | if (appUserViewingHistory.getTimeLook()!=null){ |
| | | temp += appUserViewingHistory.getTimeLook(); |
| | | |
| | | } |
| | | } |
| | | AppUserTree one = appUserTreeService.lambdaQuery().eq(AppUserTree::getAppUserId, userId) |
| | | .eq(AppUserTree::getSowAgain, 2).one(); |
| | |
| | | } else { |
| | | appUserTree.setIsSign(2); |
| | | } |
| | | if (temp >= 120) { |
| | | if (temp >= 3600) { |
| | | if (appUserTree.getTaskOne() == 2) { |
| | | AppUserEnergyRecord appUserEnergyRecord = new AppUserEnergyRecord(); |
| | | appUserEnergyRecord.setAppUserId(userId); |
| | |
| | | appUserEnergyRecord.setReason("完成【每日疗愈30分钟】任务"); |
| | | appUserEnergyRecordService.save(appUserEnergyRecord); |
| | | byId.setTotalEnergyValue(byId.getTotalEnergyValue() + 10); |
| | | byId.setEnergyValue(byId.getEnergyValue() + 10); |
| | | |
| | | } |
| | | if (appUserTree.getTaskTwo() == 2) { |
| | | AppUserEnergyRecord appUserEnergyRecord = new AppUserEnergyRecord(); |
| | |
| | | appUserEnergyRecord.setReason("完成【每日疗愈60分钟】任务"); |
| | | appUserEnergyRecordService.save(appUserEnergyRecord); |
| | | byId.setTotalEnergyValue(byId.getTotalEnergyValue() + 20); |
| | | byId.setEnergyValue(byId.getEnergyValue() + 20); |
| | | |
| | | } |
| | | appUserTree.setTaskOne(1); |
| | | appUserTree.setTaskTwo(1); |
| | | } else if (temp >= 60) { |
| | | } else if (temp >= 1800) { |
| | | if (appUserTree.getTaskOne() == 2) { |
| | | AppUserEnergyRecord appUserEnergyRecord = new AppUserEnergyRecord(); |
| | | appUserEnergyRecord.setAppUserId(userId); |
| | |
| | | appUserEnergyRecord.setReason("完成【每日疗愈30分钟】任务"); |
| | | appUserEnergyRecordService.save(appUserEnergyRecord); |
| | | byId.setTotalEnergyValue(byId.getTotalEnergyValue() + 10); |
| | | byId.setEnergyValue(byId.getEnergyValue() + 10); |
| | | } |
| | | appUserTree.setTaskOne(1); |
| | | appUserTree.setTaskTwo(2); |
| | | appUserTree.setTaskOne(2); |
| | | appUserTree.setTaskTwo(1); |
| | | } else { |
| | | appUserTree.setTaskOne(2); |
| | | appUserTree.setTaskTwo(2); |
| | |
| | | appUserTree.setTotalEnergyValue(byId.getTotalEnergyValue()); |
| | | return R.ok(appUserTree); |
| | | } else { |
| | | if (temp >= 120) { |
| | | if (temp >= 3600) { |
| | | if (one.getTaskOne() == 2) { |
| | | AppUserEnergyRecord appUserEnergyRecord = new AppUserEnergyRecord(); |
| | | appUserEnergyRecord.setAppUserId(userId); |
| | |
| | | appUserEnergyRecord.setReason("完成【每日疗愈30分钟】任务"); |
| | | appUserEnergyRecordService.save(appUserEnergyRecord); |
| | | byId.setTotalEnergyValue(byId.getTotalEnergyValue() + 10); |
| | | one.setTaskOne(1); |
| | | byId.setEnergyValue(byId.getEnergyValue() + 10); |
| | | |
| | | } |
| | | if (one.getTaskTwo() == 2) { |
| | | AppUserEnergyRecord appUserEnergyRecord = new AppUserEnergyRecord(); |
| | |
| | | appUserEnergyRecord.setReason("完成【每日疗愈60分钟】任务"); |
| | | appUserEnergyRecordService.save(appUserEnergyRecord); |
| | | byId.setTotalEnergyValue(byId.getTotalEnergyValue() + 20); |
| | | one.setTaskTwo(1); |
| | | byId.setEnergyValue(byId.getEnergyValue() + 20); |
| | | |
| | | } |
| | | one.setTaskOne(1); |
| | | one.setTaskTwo(1); |
| | | } else if (temp >= 60) { |
| | | |
| | | } else if (temp >= 1800) { |
| | | if (one.getTaskOne() == 2) { |
| | | AppUserEnergyRecord appUserEnergyRecord = new AppUserEnergyRecord(); |
| | | appUserEnergyRecord.setAppUserId(userId); |
| | |
| | | appUserEnergyRecord.setReason("完成【每日疗愈30分钟】任务"); |
| | | appUserEnergyRecordService.save(appUserEnergyRecord); |
| | | byId.setTotalEnergyValue(byId.getTotalEnergyValue() + 10); |
| | | one.setTaskOne(1); |
| | | byId.setEnergyValue(byId.getEnergyValue() + 10); |
| | | } |
| | | one.setTaskOne(1); |
| | | one.setTaskTwo(2); |
| | | } else { |
| | | one.setTaskOne(2); |
| | | one.setTaskTwo(2); |
| | |
| | | one.setEnergyValue(byId.getEnergyValue()); |
| | | appUserTreeService.updateById(one); |
| | | one.setTotalEnergyValue(byId.getTotalEnergyValue()); |
| | | appUserService.updateById(byId); |
| | | return R.ok(one); |
| | | } |
| | | }else{ |
| | |
| | | AppUser byId = appUserService.getById(userId); |
| | | if (byId.getEnergyValue() == 0){ |
| | | return R.energyValueError("能量值不足"); |
| | | |
| | | } |
| | | WateringVO wateringVO = new WateringVO(); |
| | | |
| | | AppUserTree one = appUserTreeService.lambdaQuery().eq(AppUserTree::getAppUserId, userId) |
| | | .eq(AppUserTree::getSowAgain,2).one(); |
| | | if (one.getTreeLevelType() == 10){ |
| | | return R.fail("成长值已满,请重新播种"); |
| | | } |
| | | one.setStatus(2); |
| | | one.setTotal(one.getTotal()+byId.getEnergyValue()); |
| | | one.setTime(LocalDateTime.now()); |
| | |
| | | one.setGrowthValue(total1); |
| | | one.setEnergyValue(byId.getEnergyValue()); |
| | | appUserTreeService.updateById(one); |
| | | if (one.getTotal()>=data.get(9).getGrowthValue()){ |
| | | // 本次浇水量 |
| | | byId.setEnergyValue(one.getTotal()-data.get(9).getGrowthValue()); |
| | | appUserService.updateById(byId); |
| | | one.setTotal(data.get(9).getGrowthValue()); |
| | | appUserTreeService.updateById(one); |
| | | } |
| | | wateringVO.setNextLevel(tem); |
| | | wateringVO.setTreeLevelType(x); |
| | | wateringVO.setGrowthValue(total1); |
| | | wateringVO.setEnergyValue(byId.getEnergyValue()); |
| | | if (x>y){ |
| | | wateringVO.setIsNext(true); |
| | | NoticeRecord noticeRecord = new NoticeRecord(); |
| | |
| | | noticeRecord.setReadStatus(1); |
| | | noticeRecord.setNoticeType(1); |
| | | noticeRecord.setTitle("树苗升级通知"); |
| | | noticeRecord.setContent("恭喜,您的树苗已升至"+y+"级,"+"继续加油哦"); |
| | | noticeRecord.setContent("恭喜,您的树苗已升至"+x+"级,"+"继续加油哦"); |
| | | noticeRecordService.save(noticeRecord); |
| | | } |
| | | return R.ok(wateringVO); |
| | |
| | | Long userId = loginUser.getUserid(); |
| | | // 给用户加10能量 |
| | | AppUser byId = appUserService.getById(userId); |
| | | if (byId.getSignTime()!=null |
| | | && byId.getSignTime().toLocalDate().equals(LocalDate.now())){ |
| | | return R.fail("您今日已签到"); |
| | | } |
| | | byId.setEnergyValue(byId.getEnergyValue()+10); |
| | | byId.setSignTime(LocalDateTime.now()); |
| | | byId.setTotalEnergyValue(byId.getTotalEnergyValue()+10); |