Compare commits

..

No commits in common. "893ab3381109e38297cc2b68cc0cbdeb3a6e9178" and "877aec3b011cee930651e15c1088f6c02a062d6f" have entirely different histories.

2 changed files with 11 additions and 18 deletions

View File

@ -129,7 +129,7 @@ public class HourController {
String lockKey = String.format("record:%d", FCtx.getId());
boolean tryLock = redisDistributedLock.tryLock(lockKey, 5, TimeUnit.SECONDS);
if (!tryLock) {
return JsonResponse.success();
return JsonResponse.error("请稍后再试");
}
try {
@ -166,7 +166,7 @@ public class HourController {
String lockKey = String.format("ping:%d", FCtx.getId());
boolean tryLock = redisDistributedLock.tryLock(lockKey, 5, TimeUnit.SECONDS);
if (!tryLock) {
return JsonResponse.success();
return JsonResponse.error("请稍后再试");
}
try {

View File

@ -18,7 +18,6 @@ package xyz.playedu.course.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import xyz.playedu.common.types.paginate.PaginationResult;
import xyz.playedu.common.types.paginate.UserCourseRecordPaginateFilter;
@ -145,7 +144,6 @@ public class UserCourseRecordServiceImpl
}
@Override
@Transactional
public void updateUserCourseLearnProgress(Integer userId, Integer courseId, int count) {
UserCourseRecord record = find(userId, courseId);
if (record == null) {
@ -154,23 +152,18 @@ public class UserCourseRecordServiceImpl
int finishedCount = record.getFinishedCount() - count;
UserCourseRecord newRecord = new UserCourseRecord();
newRecord.setUserId(record.getUserId());
newRecord.setCourseId(record.getCourseId());
newRecord.setHourCount(record.getHourCount());
newRecord.setFinishedCount(finishedCount);
newRecord.setProgress(finishedCount * 10000 / record.getHourCount());
newRecord.setIsFinished(0);
newRecord.setCreatedAt(record.getCreatedAt());
newRecord.setUpdatedAt(new Date());
// 删除老记录
remove(query().getWrapper().eq("id", record.getId()));
if (0 == finishedCount) {
remove(query().getWrapper().eq("id", record.getId()));
return;
}
save(newRecord);
UserCourseRecord newRecord = new UserCourseRecord();
newRecord.setId(record.getId());
newRecord.setIsFinished(0);
newRecord.setFinishedAt(null);
newRecord.setProgress(finishedCount * 10000 / record.getHourCount());
newRecord.setFinishedCount(finishedCount);
updateById(newRecord);
}
}