|
@@ -4,8 +4,10 @@ import com.gis.cms.entity.dto.AnswerDto;
|
|
|
import com.gis.cms.entity.dto.QuestionAnswerDto;
|
|
|
import com.gis.cms.entity.po.QuestionAnswerEntity;
|
|
|
import com.gis.cms.mapper.QuestionAnswerMapper;
|
|
|
+import com.gis.cms.mapper.RaceMapper;
|
|
|
import com.gis.common.base.mapper.IBaseMapper;
|
|
|
import com.gis.common.base.service.impl.IBaseServiceImpl;
|
|
|
+import com.gis.common.constant.MsgCode;
|
|
|
import com.gis.common.util.Result;
|
|
|
import com.gis.cms.service.AuditLogService;
|
|
|
import com.gis.cms.service.FileService;
|
|
@@ -17,6 +19,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
+import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
@@ -37,6 +40,9 @@ public class QuestionAnswerServiceImpl extends IBaseServiceImpl<QuestionAnswerEn
|
|
|
@Autowired
|
|
|
AuditLogService auditLogService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ RaceMapper raceMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public IBaseMapper<QuestionAnswerEntity, Long> getBaseMapper() {
|
|
|
return this.entityMapper;
|
|
@@ -87,6 +93,13 @@ public class QuestionAnswerServiceImpl extends IBaseServiceImpl<QuestionAnswerEn
|
|
|
*/
|
|
|
@Override
|
|
|
public Result random(Integer size) {
|
|
|
+ Long userId = getTokenUserId();
|
|
|
+ LocalDate now = LocalDate.now();
|
|
|
+ List<Long> list = raceMapper.findByUserIdAndDate(userId, now);
|
|
|
+ if (list.size() > 0) {
|
|
|
+ return Result.failure(MsgCode.e3006, "每天只能参与一次竞赛答题");
|
|
|
+ }
|
|
|
+
|
|
|
List<QuestionAnswerEntity> random = entityMapper.random(size);
|
|
|
return Result.success(random);
|
|
|
}
|