This commit is contained in:
777
2025-09-13 01:06:44 +08:00
parent 8c98c6928c
commit 77e19742e7
25 changed files with 748 additions and 12 deletions

View File

@@ -1,12 +1,16 @@
package com.ruoyi.job;
import com.ruoyi.cai.enums.rank.RankDataTypeEnum;
import com.ruoyi.cai.service.AnchorImCountDayService;
import com.ruoyi.cai.service.FastPayTotalService;
import com.ruoyi.cai.service.UnionTotalService;
import com.ruoyi.job.op.BusOp;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import java.time.DayOfWeek;
import java.time.LocalDate;
@Component
@@ -16,6 +20,10 @@ public class EveryDaysJob {
private BusOp busOp;
@Autowired
private AnchorImCountDayService anchorImCountDayService;
@Autowired
private FastPayTotalService fastPayTotalService;
@Autowired
private UnionTotalService unionTotalService;
// 凌晨0点3分执行一次
@Scheduled(cron = "0 3 0 * * ? ")
public void run() {
@@ -29,5 +37,45 @@ public class EveryDaysJob {
}finally {
log.info("执行IM统计入库-结束");
}
try {
log.info("执行每日首充-开始");
fastPayTotalService.refreshDate(LocalDate.now().plusDays(-1));
}catch (Exception e){
log.error("执行每日首充-失败!",e);
}finally {
log.info("执行每日首充-结束");
}
LocalDate now = LocalDate.now();
LocalDate date = now.plusDays(-1);
try {
log.info("保存工会日收益 开始执行");
unionTotalService.refreshData(RankDataTypeEnum.DAY,date);
} catch (Exception e) {
log.error("保存工会日收益 失败", e);
} finally {
log.info("保存工会日收益 结束执行");
}
DayOfWeek week = now.getDayOfWeek();
if (week.getValue() == 1) { // 今天是周一 做一下持久化
LocalDate lastWeekDate = now.plusDays(-7);
try {
log.info("保存工会周收益 开始执行");
unionTotalService.refreshData(RankDataTypeEnum.WEEK,lastWeekDate);
} catch (Exception e) {
log.error("保存工会周收益 失败", e);
} finally {
log.info("保存工会周收益 结束执行");
}
}
try {
log.info("刷新工会总收益 开始执行");
unionTotalService.refreshUnionTotalAll();
} catch (Exception e) {
log.error("刷新工会总收益 失败", e);
} finally {
log.info("刷新工会总收益 结束执行");
}
}
}

View File

@@ -55,13 +55,28 @@ public class ImOp {
public void refreshIm(){
List<User> list = userService.list();
for (User user : list) {
String imToken = IdUtil.simpleUUID();
userService.update(Wrappers.lambdaUpdate(User.class).eq(User::getId,user.getId()).set(User::getImToken, imToken));
this.register(user.getId(),imToken,user.getNickname());
imManager.updateImInfo(user.getId(),user.getAvatar(),user.getNickname(),user.getGender());
LoginHelper.logoutApp(user.getId());
int current = 0;
Page<User> page = new Page<>(0, 10);
while (true){
current++;
page.setCurrent(current);
Page<User> userPage = userService.page(page);
List<User> records = userPage.getRecords();
if(records.isEmpty()){
break;
}
for (User user : records) {
String imToken = IdUtil.simpleUUID();
userService.update(Wrappers.lambdaUpdate(User.class).eq(User::getId,user.getId()).set(User::getImToken, imToken));
this.register(user.getId(),imToken,user.getNickname());
imManager.updateImInfo(user.getId(),user.getAvatar(),user.getNickname(),user.getGender());
LoginHelper.logoutApp(user.getId());
}
try {
Thread.sleep(300);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}
}
@@ -102,6 +117,11 @@ public class ImOp {
for (User user : records) {
imManager.updateImInfo(user.getId(),user.getAvatar(),user.getNickname(),user.getGender());
}
try {
Thread.sleep(300);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}
}
}

View File

@@ -2,6 +2,7 @@ package com.ruoyi.test;
import com.ruoyi.cai.rank.RankManager;
import com.ruoyi.cai.rank.RankNode;
import com.ruoyi.cai.service.FastPayTotalService;
import com.ruoyi.cai.service.RankService;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;
@@ -45,4 +46,19 @@ public class CaiUnitTest {
rankService.saveDayRank(LocalDate.now(),1);
}
@Autowired
private FastPayTotalService fastPayTotalService;
@Test
public void test(){
try {
log.info("执行每日首充-开始");
fastPayTotalService.refreshAll();
}catch (Exception e){
log.error("执行每日首充-失败!",e);
}finally {
log.info("执行每日首充-结束");
}
}
}