Commit 056b9d23 by 涂亚平

程序处理改成了sql处理

1 parent 168678a9
...@@ -103,7 +103,7 @@ public class MemberController { ...@@ -103,7 +103,7 @@ public class MemberController {
} }
@PostMapping("studyHistory") @PostMapping("studyHistory")
@ApiOperation("** 学习记录 id 成员id pageSize pageNum") @ApiOperation("** 学习记录 memberId 成员id pageSize pageNum")
public ResponseVO studyHistory(@RequestBody StudyHistoryDTO studyHistoryDTO){ public ResponseVO studyHistory(@RequestBody StudyHistoryDTO studyHistoryDTO){
return ResponseData.generateCreatedResponse(0,memberService.studyHistory(studyHistoryDTO)); return ResponseData.generateCreatedResponse(0,memberService.studyHistory(studyHistoryDTO));
} }
......
...@@ -41,4 +41,9 @@ public interface VodPlayHistoryMapper extends BaseMapper<VodPlayHistoryDO> { ...@@ -41,4 +41,9 @@ public interface VodPlayHistoryMapper extends BaseMapper<VodPlayHistoryDO> {
* 查看某人当天看了多少时间 * 查看某人当天看了多少时间
*/ */
int memberDailyStudyLength(Long memberId); int memberDailyStudyLength(Long memberId);
/**
* 查看学生是否完成了某个视频
*/
int completeVodOrNot(Long memberId,Long vodId);
} }
...@@ -222,10 +222,9 @@ public class SignInRecordServiceImpl extends ServiceImpl<SignInRecordMapper, Sig ...@@ -222,10 +222,9 @@ public class SignInRecordServiceImpl extends ServiceImpl<SignInRecordMapper, Sig
//获取有效课程 //获取有效课程
long count = classMemberMappingMapper.getMemberClassCount(signInRecordDO.getMemberId()); long count = classMemberMappingMapper.getMemberClassCount(signInRecordDO.getMemberId());
long size = redisUtil.keys(RedisPrefixConstant.SUBSIDY_SIGN_INFO_PREFIX + "memberId_" + signInRecordDO.getMemberId() + "*_" + DateFormatUtil.format(new Date(), "yyyyMMdd")).stream().count(); long size = redisUtil.keys(RedisPrefixConstant.SUBSIDY_SIGN_INFO_PREFIX + "memberId_" + signInRecordDO.getMemberId() + "*_" + DateFormatUtil.format(new Date(), "yyyyMMdd")).stream().count();
if (size!=count){ if (size != count) {
signInStatusVO.setStatus(flag); signInStatusVO.setStatus(flag);
} }
...@@ -247,8 +246,8 @@ public class SignInRecordServiceImpl extends ServiceImpl<SignInRecordMapper, Sig ...@@ -247,8 +246,8 @@ public class SignInRecordServiceImpl extends ServiceImpl<SignInRecordMapper, Sig
//} //}
List<ClassHourDictDO> classHourDictDOS = classHourDictMapper.selectList(null); List<ClassHourDictDO> classHourDictDOS = classHourDictMapper.selectList(null);
for (ClassHourDictDO classHourDictDO : classHourDictDOS){ for (ClassHourDictDO classHourDictDO : classHourDictDOS) {
redisUtil.set("subsidySettings_"+classHourDictDO.getCompanyId(),classHourDictDO); redisUtil.set("subsidySettings_" + classHourDictDO.getCompanyId(), classHourDictDO);
} }
} }
......
...@@ -4,14 +4,14 @@ spring.profiles.active=dev ...@@ -4,14 +4,14 @@ spring.profiles.active=dev
spring.server.port=23457 spring.server.port=23457
#嵌入tomcat配置 #嵌入tomcat配置
#和CPU数 #和CPU数
spring.server.acceptorThreadCount=200 spring.server.acceptorThreadCount=600
spring.server.minSpareThreads=100 spring.server.minSpareThreads=100
spring.server.maxSpareThreads=500 spring.server.maxSpareThreads=500
spring.server.maxThreads=800 spring.server.maxThreads=500
spring.server.maxConnections=50000 spring.server.maxConnections=1000
#10秒超时 #10秒超时
spring.server.connectionTimeout=20000 spring.server.connectionTimeout=20000
spring.server.protocol=org.apache.coyote.http11.Http11Nio2Protocol spring.server.protocol=org.apache.coyote.http11.Http11AprProtocol
spring.server.redirectPort=8443 spring.server.redirectPort=8443
spring.server.compression=on spring.server.compression=on
#文件请求大小 #文件请求大小
......
...@@ -23,7 +23,16 @@ ...@@ -23,7 +23,16 @@
<select id="getCourseVods" parameterType="integer" resultType="com.subsidy.model.VodDictDO"> <select id="getCourseVods" parameterType="integer" resultType="com.subsidy.model.VodDictDO">
SELECT SELECT
t2.* t2.id,
t2.content_id,
t2.vod_name,
t2.vod_length,
t2.vod_type,
t2.vod_size,
t2.vod_url,
t2.vod_code,
t2.teacher_name,
t2.cover_page
FROM FROM
course_content t course_content t
LEFT JOIN vod_dict t2 ON t.id = t2.content_id LEFT JOIN vod_dict t2 ON t.id = t2.content_id
......
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
t2.vod_url, t2.vod_url,
t2.vod_name, t2.vod_name,
t3.play_record, t3.play_record,
round( t3.play_record * 100 / t2.vod_length, 0 ) AS percent, if(round( t3.play_record * 100 / t2.vod_length, 0 )>=80,'true','false') as status,
t.playDate t.playDate
FROM FROM
( (
...@@ -113,4 +113,17 @@ ...@@ -113,4 +113,17 @@
AND t.member_id = #{memberId} AND t.member_id = #{memberId}
</select> </select>
<select id="completeVodOrNot" resultType="integer">
SELECT
IF
( max( t.play_record ) > t2.vod_length, 1, 0 ) AS count
FROM
vod_play_history t
LEFT JOIN vod_dict t2 ON t.vod_id = t2.id
WHERE
t.delete_date is null
and t2.delete_date is null
t.member_id = #{memberId}
AND t.vod_id = #{vodId}
</select>
</mapper> </mapper>
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!