package com.ruoyi.study.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.core.constant.Constants; import com.ruoyi.common.security.service.TokenService; import com.ruoyi.study.domain.TGameRecord; import com.ruoyi.study.dto.CompleteGameDTO; import com.ruoyi.study.mapper.TGameRecordMapper; import com.ruoyi.study.service.ITGameRecordService; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; /** *

* 自主游戏 服务实现类 *

* * @author 无关风月 * @since 2024-04-26 */ @Service public class TGameRecordServiceImpl extends ServiceImpl implements ITGameRecordService { @Resource private TokenService tokenService; @Override @Transactional(rollbackFor = Exception.class) public Boolean add(CompleteGameDTO gameAchievement) { TGameRecord data = new TGameRecord(); data.setUserId(tokenService.getLoginUserStudy().getUserid()); data.setAccuracy(gameAchievement.getAccuracy()); data.setGameName(gameAchievement.getGameName()); data.setUseTime(gameAchievement.getUseTime()); if (Constants.HEARING.equals(gameAchievement.getGameName())) { data.setGameDifficulty(gameAchievement.getDifficulty()); } data.setGameId(gameAchievement.getGameId()); return this.save(data); } }