|
|
@@ -9,7 +9,10 @@ import com.fs.app.taskService.SopLogsTaskService;
|
|
|
import com.fs.app.taskService.SopWxLogsService;
|
|
|
import com.fs.common.core.domain.R;
|
|
|
import com.fs.common.core.domain.ResponseResult;
|
|
|
+import com.fs.company.service.ICompanyService;
|
|
|
import com.fs.company.service.ICompanyTrafficRecordService;
|
|
|
+import com.fs.company.vo.RedPacketMoneyVO;
|
|
|
+import com.fs.course.mapper.FsCourseRedPacketLogMapper;
|
|
|
import com.fs.course.mapper.FsCourseWatchLogMapper;
|
|
|
import com.fs.course.param.newfs.FsUserCourseAddCompanyUserParam;
|
|
|
import com.fs.course.service.*;
|
|
|
@@ -41,6 +44,7 @@ import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
|
+import java.time.LocalTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
@@ -90,6 +94,10 @@ public class CommonController {
|
|
|
@Autowired
|
|
|
private IQwSopTempRulesService tempRulesService;
|
|
|
@Autowired
|
|
|
+ private FsCourseRedPacketLogMapper fsCourseRedPacketLogMapper;
|
|
|
+ @Autowired
|
|
|
+ private ICompanyService companyService;
|
|
|
+ @Autowired
|
|
|
private IQwSopTempVoiceService qwSopTempVoiceService;
|
|
|
|
|
|
@Autowired
|
|
|
@@ -317,4 +325,17 @@ public class CommonController {
|
|
|
}
|
|
|
return R.ok();
|
|
|
}
|
|
|
+ @PostMapping("/updateRedPack")
|
|
|
+ public R updateRedPack(){
|
|
|
+ LocalDateTime now = LocalDateTime.now();
|
|
|
+ // 获取上一个小时的开始时间
|
|
|
+ LocalDateTime startTime = LocalDateTime.of(2025, 9, 29, 14, 0, 0, 0);
|
|
|
+ // 获取上一个小时的结束时间
|
|
|
+ LocalDateTime endTime = LocalDateTime.of(2025, 9, 30, 8, 59, 59, 59);
|
|
|
+ List<RedPacketMoneyVO> redPacketMoneyVOS = fsCourseRedPacketLogMapper.selectFsCourseRedPacketLogHourseByCompany(startTime, endTime);
|
|
|
+ for (RedPacketMoneyVO redPacketMoneyVO : redPacketMoneyVOS) {
|
|
|
+ companyService.subtractCompanyMoneyHourse(redPacketMoneyVO.getMoney(),redPacketMoneyVO.getCompanyId(), startTime.toLocalTime(), endTime.toLocalTime());
|
|
|
+ }
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
}
|