Commit 5cd8cc59 by 阳浪

4.21bug优化

parent ae32813a
package com.yizhi.application.caseLibrary.controller;
import com.baomidou.mybatisplus.plugins.Page;
import com.yizhi.core.application.cache.RedisCache;
import com.yizhi.core.application.context.ContextHolder;
import com.yizhi.core.application.context.RequestContext;
import com.yizhi.library.application.feign.StudyCaseClient;
......@@ -23,6 +24,7 @@ import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import java.util.*;
import java.util.stream.Collectors;
......@@ -48,10 +50,12 @@ public class StudyCaseController {
InformationStudentFeignClients informationStudentFeignClients;
@Autowired
private InformationManageFeignClients informationManageFeignClients;
@Autowired
private RedisCache redisCache;
@ApiOperation(value = "学习案例点赞", notes = "学习案例点赞")
@GetMapping("/admire")
public Response<Object> admireStudentCase(@ApiParam(value = "学员案例id", required = true) @RequestParam(name = "studentCaseId", required = true) Long studentCaseId) {
public Response<Object> admireStudentCase(HttpServletRequest request,@ApiParam(value = "学员案例id", required = true) @RequestParam(name = "studentCaseId", required = true) Long studentCaseId) {
try {
if (studyCaseClient.admireStudentCase(studentCaseId)) {
......@@ -61,7 +65,7 @@ public class StudyCaseController {
idOneVO.setContext(context);
InformationViewVO viewVO = informationStudentFeignClients.getInformation(idOneVO);
// 添加点赞埋点
if(Objects.equals(context.getSiteType(),2)&&viewVO!=null&&viewVO.getTypeOne()!=null){
if(request.getHeader("Cookie")!=null&& Objects.equals(redisCache.get(request.getHeader("Cookie").replace("JSESSIONID=","")),"2")){
eventTrackApiClients.addEvent("event_admire_"+viewVO.getTypeOne(),studentCaseId);
}
return Response.ok();
......@@ -101,7 +105,7 @@ public class StudyCaseController {
@ApiOperation(value = "学习案例收藏", notes = "学习案例收藏")
@GetMapping("/favorite")
public Response<Object> favorite(@ApiParam(value = "学员案例id", required = true) @RequestParam(name = "studentCaseId", required = true) Long studentCaseId) {
public Response<Object> favorite(HttpServletRequest request, @ApiParam(value = "学员案例id", required = true) @RequestParam(name = "studentCaseId", required = true) Long studentCaseId) {
try {
if (studyCaseClient.favorite(studentCaseId)) {
......@@ -111,7 +115,7 @@ public class StudyCaseController {
idOneVO.setContext(context);
InformationViewVO viewVO = informationStudentFeignClients.getInformation(idOneVO);
// 添加点赞埋点
if(Objects.equals(context.getSiteType(),2)&&viewVO!=null&&viewVO.getTypeOne()!=null){
if(request.getHeader("Cookie")!=null&& Objects.equals(redisCache.get(request.getHeader("Cookie").replace("JSESSIONID=","")),"2")){
eventTrackApiClients.addEvent("event_favorite_"+viewVO.getTypeOne(),studentCaseId);
}
return Response.ok();
......@@ -194,7 +198,7 @@ public class StudyCaseController {
@ApiOperation(value = "评论点赞", notes = "评论点赞")
@GetMapping("/comment/admire")
public Response<Object> admireComment(@ApiParam(value = "评论id", required = true) @RequestParam(name = "commentId", required = true) Long commentId) {
public Response<Object> admireComment(HttpServletRequest request,@ApiParam(value = "评论id", required = true) @RequestParam(name = "commentId", required = true) Long commentId) {
try {
if (studyCaseClient.admireComment(commentId)) {
......@@ -204,7 +208,7 @@ public class StudyCaseController {
idOneVO.setContext(context);
InformationViewVO viewVO = informationStudentFeignClients.getInformation(idOneVO);
// 添加点赞埋点
if(Objects.equals(context.getSiteType(),2)&&viewVO!=null&&viewVO.getTypeOne()!=null){
if(request.getHeader("Cookie")!=null&& Objects.equals(redisCache.get(request.getHeader("Cookie").replace("JSESSIONID=","")),"2")){
eventTrackApiClients.addEvent("event_admire_"+viewVO.getTypeOne(),commentId);
}
return Response.ok();
......
package com.yizhi.application.enroll.controller;
import com.yizhi.core.application.cache.RedisCache;
import com.yizhi.core.application.context.ContextHolder;
import com.yizhi.core.application.context.RequestContext;
import com.yizhi.enroll.application.feign.EnrollFeignClient;
......@@ -23,6 +24,7 @@ import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import javax.servlet.http.HttpServletRequest;
import java.util.Objects;
@Api(tags = "学员端接口", description = "学员端接口")
......@@ -43,13 +45,15 @@ public class EnrollApiController {
@Autowired
private EventTrackApiClients eventTrackApiClients;
@Autowired
private RedisCache redisCache;
@ApiOperation(value = "添加学员报名信息", notes = "添加学员报名信息")
@PostMapping("/student")
@ApiImplicitParams({
@ApiImplicitParam(name = "id", value = "培训项目ID"),
})
public Response<String> insertTrEnrollRecord(@RequestBody IdEnrollVO vo) {
public Response<String> insertTrEnrollRecord(HttpServletRequest request, @RequestBody IdEnrollVO vo) {
try {
if (vo.getId() == null) {
return Response.fail("参数错误");
......@@ -60,7 +64,7 @@ public class EnrollApiController {
pointListenerClients.addPoint("CreditClendarDone", id);
// 添加学院报名埋点
if(Objects.equals(requestContext.getSiteType(),2)){
if(request.getHeader("Cookie")!=null&& Objects.equals(redisCache.get(request.getHeader("Cookie").replace("JSESSIONID=","")),"2")){
eventTrackApiClients.addEvent("event_enroll_student",vo.getId());
}
return Response.ok(id);
......
......@@ -3,6 +3,7 @@ package com.yizhi.application.exam.controller;
import java.util.*;
import java.util.stream.Collectors;
import com.yizhi.core.application.cache.RedisCache;
import com.yizhi.core.application.context.ContextHolder;
import com.yizhi.core.application.context.RequestContext;
import com.yizhi.exam.application.feign.ExamApiClient;
......@@ -36,6 +37,8 @@ import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import javax.servlet.http.HttpServletRequest;
@Api(tags = "学员端考试", description = "学员端接口")
@RestController
@RequestMapping("/api/exam")
......@@ -57,6 +60,8 @@ public class ExamApiController {
@Autowired
private EventTrackApiClients eventTrackApiClients;
@Autowired
private RedisCache redisCache;
/*@Autowired
private RabbitTemplate rabbitTemplate;*/
......@@ -265,7 +270,7 @@ public class ExamApiController {
@ApiImplicitParam(name = "examId", value = "考试ID")
})
@PostMapping("/code/scan")
public Response<ExamDetailsVO> scanCodeExam(@RequestBody ExamAnswerApiListVO examAnswerApiListVo) {
public Response<ExamDetailsVO> scanCodeExam(HttpServletRequest request, @RequestBody ExamAnswerApiListVO examAnswerApiListVo) {
RequestContext requestContext = ContextHolder.get();
ExamDetailsVO examDetailsVO = null;
if (requestContext == null) {
......@@ -292,7 +297,7 @@ public class ExamApiController {
examDetailsVO = examApiClient.scanCodeExam(myExamParameterVO);
// 添加培训测试埋点
if(Objects.equals(requestContext.getSiteType(),2)){
if(request.getHeader("Cookie")!=null&& Objects.equals(redisCache.get(request.getHeader("Cookie").replace("JSESSIONID=","")),"2")){
eventTrackApiClients.addEvent("event_scan_exam",examAnswerApiListVo.getExamId());
}
return Response.ok(examDetailsVO);
......
......@@ -12,6 +12,7 @@ package com.yizhi.application.exam.controller;
import java.util.*;
import com.yizhi.core.application.cache.RedisCache;
import com.yizhi.core.application.context.ContextHolder;
import com.yizhi.core.application.context.RequestContext;
import com.yizhi.exam.application.feign.ExamClient;
......@@ -41,6 +42,8 @@ import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import javax.servlet.http.HttpServletRequest;
/**
* 〈一句话功能简述〉<br>
* 〈我的考试〉
......@@ -68,10 +71,12 @@ public class MyExamController {
@Autowired
private EventTrackApiClients eventTrackApiClients;
@Autowired
private RedisCache redisCache;
@ApiOperation(value = "我的考试(未完成、进行中、已完成、已逾期)", notes = "我的考试(未完成、进行中、已完成、已逾期)", response = MyExamVO.class)
@PostMapping("/list")
public Response<MyExamVO> getMyExamList(@RequestBody MyExamParameterVO myExamParameterVO) {
public Response<MyExamVO> getMyExamList(HttpServletRequest request, @RequestBody MyExamParameterVO myExamParameterVO) {
Map<String, Integer> page = new HashMap<String, Integer>();
try {
RequestContext requestContext = ContextHolder.get();
......@@ -103,7 +108,7 @@ public class MyExamController {
page.put("pageTotal", myExamPageVO.getPageTotal());
// 添加培训测试埋点
if(Objects.equals(requestContext.getSiteType(),2)){
if(request.getHeader("Cookie")!=null&& Objects.equals(redisCache.get(request.getHeader("Cookie").replace("JSESSIONID=","")),"2")){
eventTrackApiClients.addEvent("event_exam",requestContext.getAccountId());
}
return Response.ok(myExamVOS, page);
......
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