V13
This commit is contained in:
@@ -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("刷新工会总收益 结束执行");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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("执行每日首充-结束");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user