Commit 32e7b583 authored by liming's avatar liming

生成漫游归集日志

parent 5a8f5e4d
...@@ -14,6 +14,7 @@ import com.antai.sport.http.server.server.api.business.roommode.dto.ReqRoomInit; ...@@ -14,6 +14,7 @@ import com.antai.sport.http.server.server.api.business.roommode.dto.ReqRoomInit;
import com.antai.sport.http.server.server.api.business.roommode.dto.RespRoomInit; import com.antai.sport.http.server.server.api.business.roommode.dto.RespRoomInit;
import com.antai.sport.http.server.server.api.business.roommode.dto.RespRoomRank; import com.antai.sport.http.server.server.api.business.roommode.dto.RespRoomRank;
import com.antai.sport.http.server.server.api.business.roommode.mapper.RoomBusinessMapper; import com.antai.sport.http.server.server.api.business.roommode.mapper.RoomBusinessMapper;
import com.antai.sport.http.server.server.api.business.traininglog.service.SportUserTrainingLogService;
import com.antai.sport.http.server.server.api.common.dto.CyclingDataDTO; import com.antai.sport.http.server.server.api.common.dto.CyclingDataDTO;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
...@@ -37,6 +38,9 @@ public class RoomModeService { ...@@ -37,6 +38,9 @@ public class RoomModeService {
@Resource @Resource
private RoomModeConverter roomModeConverter; private RoomModeConverter roomModeConverter;
@Resource
private SportUserTrainingLogService sportUserTrainingLogService;
@Transactional @Transactional
public RespRoomInit init(ReqRoomInit initParam) { public RespRoomInit init(ReqRoomInit initParam) {
if (initParam.getUserIdList() == null || initParam.getUserIdList().size() == 0) { if (initParam.getUserIdList() == null || initParam.getUserIdList().size() == 0) {
...@@ -75,8 +79,16 @@ public class RoomModeService { ...@@ -75,8 +79,16 @@ public class RoomModeService {
@Transactional @Transactional
public void upload(List<CyclingDataDTO> dataList) { public void upload(List<CyclingDataDTO> dataList) {
dataList.forEach(item -> { dataList.forEach(item -> {
RoomModePlayerRecord oldRecord = roomModePlayerRecordMapper.selectById(item.getRecordId());
if(oldRecord.getStatus().equals(RoomModeRecordStatus.UNFINISHED)){
RoomModePlayerRecord record = roomModeConverter.toRoomModePlayerRecord(item, RoomModeRecordStatus.FINISHED); RoomModePlayerRecord record = roomModeConverter.toRoomModePlayerRecord(item, RoomModeRecordStatus.FINISHED);
roomModePlayerRecordMapper.updateById(record); roomModePlayerRecordMapper.updateById(record);
//生成骑行日志
RoomMode roomMode = roomModeMapper.selectById(oldRecord.getRoomId());
sportUserTrainingLogService.createBicycleTrainingLog(oldRecord.getPlayerId(), GameMode.ROOM_MODE,
oldRecord.getId(), roomMode.getMap(), roomMode.getPath(), 0, item);
}
}); });
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment