From ab7045d70310f4c5b150090b7c9fa18dea7ea1e7 Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期三, 22 五月 2024 15:50:57 +0800
Subject: [PATCH] 代码提交
---
ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TUserStudyServiceImpl.java | 40 +++++++++++++++++++++++++++++++++++++---
1 files changed, 37 insertions(+), 3 deletions(-)
diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TUserStudyServiceImpl.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TUserStudyServiceImpl.java
index f6019c3..0abadbb 100644
--- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TUserStudyServiceImpl.java
+++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/service/impl/TUserStudyServiceImpl.java
@@ -1,13 +1,14 @@
package com.ruoyi.study.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.ruoyi.study.domain.TGame;
+import com.ruoyi.common.core.constant.Constants;
import com.ruoyi.study.domain.TUserStudy;
-import com.ruoyi.study.mapper.TGameMapper;
import com.ruoyi.study.mapper.TUserStudyMapper;
-import com.ruoyi.study.service.ITGameService;
import com.ruoyi.study.service.ITUserStudyService;
import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
/**
* <p>
@@ -20,4 +21,37 @@
@Service
public class TUserStudyServiceImpl extends ServiceImpl<TUserStudyMapper, TUserStudy> implements ITUserStudyService {
+ @Override
+ public TUserStudy studySchedule(String userId, Integer week, Integer day) {
+ return lambdaQuery().eq(TUserStudy::getUserId, userId)
+ .eq(TUserStudy::getDay, day).eq(TUserStudy::getWeek, week)
+ .eq(TUserStudy::getDisabled, 0).one();
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void resettingStudyRecord(String time) {
+ List<TUserStudy> list = lambdaQuery().eq(TUserStudy::getDisabled, 0).list();
+ switch (time) {
+ case Constants.DAY:
+ list.forEach(data -> data.setTodayStudy(0));
+ break;
+ case Constants.WEEK:
+ list.forEach(data -> data.setWeekStudy(0));
+ break;
+ case Constants.MONTH:
+ list.forEach(data -> data.setMonthStudy(0));
+ break;
+ default:
+ }
+ int number = 0;
+ boolean update = this.updateBatchById(list);
+ while (!update) {
+ if (number >= 3) {
+ break;
+ }
+ update = this.updateBatchById(list);
+ number++;
+ }
+ }
}
--
Gitblit v1.7.1