Commit 9c80c463 by 阳浪

埋点

parent 0a67cae7
package com.yizhi.application.portal.controller;
import com.yizhi.site.application.feign.api.EventTrackApiClients;
import com.yizhi.site.application.vo.site.DayNumVo;
import com.yizhi.site.application.vo.site.EventTrackDayNumVo;
import com.yizhi.site.application.vo.site.EventTrackDeptNumVo;
import com.yizhi.site.application.vo.site.EventTrackTypeNumVo;
import com.yizhi.util.application.domain.Response;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* com.yizhi.site.application.controller.api
*
* @author yanglang
* @create 2025-01-14 10:57:55
*/
@RestController
@RequestMapping("/manage/api/eventTrack")
public class EventTrackManageController {
@Autowired
private EventTrackApiClients eventTrackApiClients;
@GetMapping("/addEvent")
public Response addEvent(@RequestParam("type") String type, @RequestParam("businessId") Long businessId){
eventTrackApiClients.addEvent(type,businessId);
return Response.ok();
}
@GetMapping("/getTodayNum")
public Response<EventTrackDayNumVo> getTodayNum(@RequestParam(value = "date",required = false) String date){
return Response.ok(eventTrackApiClients.getTodayNum(date));
}
@GetMapping("/api/eventTrack/getNumByType")
public Response<DayNumVo> getNumByType(@RequestParam(value = "date",required = false) String date, @RequestParam("types") List<Integer> types){
return Response.ok(eventTrackApiClients.getNumByType(date,types));
}
@GetMapping("/api/eventTrack/queryNumByType")
public Response<List<EventTrackTypeNumVo>> queryNumByType(@RequestParam(value = "date",required = false) String date, @RequestParam("types")List<Integer> types){
return Response.ok(eventTrackApiClients.queryNumByType(date,types));
}
@GetMapping("/api/eventTrack/queryDeptByType")
public Response<List<EventTrackDeptNumVo>> queryDeptByType(@RequestParam(value = "date",required = false) String date, @RequestParam("types")List<Integer> types){
return Response.ok(eventTrackApiClients.queryDeptByType(date,types));
}
}
...@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.plugins.Page; ...@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.plugins.Page;
import com.yizhi.core.application.context.ContextHolder; import com.yizhi.core.application.context.ContextHolder;
import com.yizhi.core.application.context.RequestContext; import com.yizhi.core.application.context.RequestContext;
import com.yizhi.point.application.feign.PointListenerClients; import com.yizhi.point.application.feign.PointListenerClients;
import com.yizhi.site.application.feign.api.EventTrackApiClients;
import com.yizhi.training.application.feign.LeaveWordClient; import com.yizhi.training.application.feign.LeaveWordClient;
import com.yizhi.training.application.vo.domain.LeaveWordParamVo; import com.yizhi.training.application.vo.domain.LeaveWordParamVo;
import com.yizhi.training.application.vo.domain.LeaveWordVo; import com.yizhi.training.application.vo.domain.LeaveWordVo;
...@@ -17,6 +18,8 @@ import org.slf4j.LoggerFactory; ...@@ -17,6 +18,8 @@ import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.Objects;
/** /**
* com.yizhi.application.portal.controller * com.yizhi.application.portal.controller
* *
...@@ -35,6 +38,9 @@ public class LeaveWordManageController { ...@@ -35,6 +38,9 @@ public class LeaveWordManageController {
@Autowired @Autowired
private PointListenerClients pointListenerClients; private PointListenerClients pointListenerClients;
@Autowired
private EventTrackApiClients eventTrackApiClients;
@PostMapping("/page") @PostMapping("/page")
@ApiOperation(value = "分页查询", notes = "分页查询") @ApiOperation(value = "分页查询", notes = "分页查询")
...@@ -56,6 +62,10 @@ public class LeaveWordManageController { ...@@ -56,6 +62,10 @@ public class LeaveWordManageController {
RequestContext context = ContextHolder.get(); RequestContext context = ContextHolder.get();
leaveWordParamVo.setCreateById(context.getAccountId()); leaveWordParamVo.setCreateById(context.getAccountId());
Page<LeaveWordVo> page = leaveWordClient.page(leaveWordParamVo); Page<LeaveWordVo> page = leaveWordClient.page(leaveWordParamVo);
// 添加留言埋点
if(Objects.equals(context.getSiteType(),2)){
eventTrackApiClients.addEvent("leave_word",context.getAccountId());
}
return Response.ok(page); return Response.ok(page);
}catch (Exception e){ }catch (Exception e){
logger.error("分页查询失败"); logger.error("分页查询失败");
......
...@@ -8,6 +8,7 @@ import com.yizhi.lecturer.application.enums.DeleteFlag; ...@@ -8,6 +8,7 @@ import com.yizhi.lecturer.application.enums.DeleteFlag;
import com.yizhi.point.application.feign.PointListenerClients; import com.yizhi.point.application.feign.PointListenerClients;
import com.yizhi.site.application.feign.PortalManagePCFeignClients; import com.yizhi.site.application.feign.PortalManagePCFeignClients;
import com.yizhi.site.application.feign.PublicationManageFeignClients; import com.yizhi.site.application.feign.PublicationManageFeignClients;
import com.yizhi.site.application.feign.api.EventTrackApiClients;
import com.yizhi.site.application.vo.domain.ProtalPlateVo; import com.yizhi.site.application.vo.domain.ProtalPlateVo;
import com.yizhi.site.application.vo.domain.PublicationVo; import com.yizhi.site.application.vo.domain.PublicationVo;
import com.yizhi.site.application.vo.site.*; import com.yizhi.site.application.vo.site.*;
...@@ -22,6 +23,7 @@ import org.springframework.web.bind.annotation.*; ...@@ -22,6 +23,7 @@ import org.springframework.web.bind.annotation.*;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Objects;
/** /**
* 投稿管理 * 投稿管理
...@@ -44,6 +46,9 @@ public class SitePublicationManageController { ...@@ -44,6 +46,9 @@ public class SitePublicationManageController {
@Autowired @Autowired
private PointListenerClients pointListenerClients; private PointListenerClients pointListenerClients;
@Autowired
private EventTrackApiClients eventTrackApiClients;
/** /**
* 投稿列表 * 投稿列表
* *
...@@ -53,7 +58,13 @@ public class SitePublicationManageController { ...@@ -53,7 +58,13 @@ public class SitePublicationManageController {
@PostMapping("/list") @PostMapping("/list")
public Response<Page<PublicationVo>> list(@RequestBody PublicationParamVO vo) { public Response<Page<PublicationVo>> list(@RequestBody PublicationParamVO vo) {
try { try {
vo.setSiteId(ContextHolder.get().getSiteId()); RequestContext context = ContextHolder.get();
vo.setSiteId(context.getSiteId());
// 添加我的投稿埋点
if(Objects.equals(context.getSiteType(),2)){
eventTrackApiClients.addEvent("event_publication",context.getAccountId());
}
return Response.ok(publicationManageFeignClients.list(vo)); return Response.ok(publicationManageFeignClients.list(vo));
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
...@@ -107,7 +118,7 @@ public class SitePublicationManageController { ...@@ -107,7 +118,7 @@ public class SitePublicationManageController {
} }
} }
@ApiOperation(value = "保存资料分类", notes = "保存资料分类") @ApiOperation(value = "保存投稿", notes = "保存投稿")
@PostMapping("/insert") @PostMapping("/insert")
public Response<Boolean> insert(@RequestBody PublicationVo information) { public Response<Boolean> insert(@RequestBody PublicationVo information) {
try { try {
...@@ -124,6 +135,11 @@ public class SitePublicationManageController { ...@@ -124,6 +135,11 @@ public class SitePublicationManageController {
if (id == null) { if (id == null) {
Response.fail(InternationalEnums.SITEINFORMATIONMANAGECONTROLLER.getCode()); Response.fail(InternationalEnums.SITEINFORMATIONMANAGECONTROLLER.getCode());
} }
// 添加我的投稿埋点
if(Objects.equals(context.getSiteType(),2)){
eventTrackApiClients.addEvent("event_publication_"+information.getTypeOne(),id);
}
information.setId(id); information.setId(id);
return Response.ok(true); return Response.ok(true);
} catch (Exception e) { } catch (Exception e) {
......
...@@ -19,6 +19,7 @@ import com.yizhi.research.application.vo.domain.TrResearchRemindVo; ...@@ -19,6 +19,7 @@ import com.yizhi.research.application.vo.domain.TrResearchRemindVo;
import com.yizhi.research.application.vo.manage.RemindTimeVo; import com.yizhi.research.application.vo.manage.RemindTimeVo;
import com.yizhi.research.application.vo.manage.RemindVo; import com.yizhi.research.application.vo.manage.RemindVo;
import com.yizhi.research.application.vo.manage.ResearchVo; import com.yizhi.research.application.vo.manage.ResearchVo;
import com.yizhi.site.application.feign.api.EventTrackApiClients;
import com.yizhi.statistics.application.refactor.TrResearchAuthorizeVO; import com.yizhi.statistics.application.refactor.TrResearchAuthorizeVO;
import com.yizhi.system.application.vo.AccountVO; import com.yizhi.system.application.vo.AccountVO;
import com.yizhi.system.application.vo.OrgVO; import com.yizhi.system.application.vo.OrgVO;
...@@ -67,6 +68,9 @@ public class ResearchController { ...@@ -67,6 +68,9 @@ public class ResearchController {
@Autowired @Autowired
private TaskSendMessage taskSendMessage; private TaskSendMessage taskSendMessage;
@Autowired
private EventTrackApiClients eventTrackApiClients;
/** /**
* 新增调研接口 * 新增调研接口
* *
...@@ -250,6 +254,12 @@ public class ResearchController { ...@@ -250,6 +254,12 @@ public class ResearchController {
model.setContext(ContextHolder.get()); model.setContext(ContextHolder.get());
model.setObj(page); model.setObj(page);
RequestContext context = ContextHolder.get();
// 添加调研埋点
if(Objects.equals(context.getSiteType(),2)){
eventTrackApiClients.addEvent("event_research",context.getAccountId());
}
return Response.ok(researchClient.listPage(model)); return Response.ok(researchClient.listPage(model));
} catch (Exception e) { } catch (Exception e) {
LOGGER.error("", e); LOGGER.error("", e);
......
package com.yizhi.application.caseLibrary.controller; package com.yizhi.application.caseLibrary.controller;
import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.plugins.Page;
import com.yizhi.core.application.context.ContextHolder;
import com.yizhi.core.application.context.RequestContext;
import com.yizhi.library.application.feign.StudyCaseClient; import com.yizhi.library.application.feign.StudyCaseClient;
import com.yizhi.library.application.param.InformParam; import com.yizhi.library.application.param.InformParam;
import com.yizhi.library.application.vo.CommentReplyVO; import com.yizhi.library.application.vo.CommentReplyVO;
import com.yizhi.library.application.vo.CommentVO; import com.yizhi.library.application.vo.CommentVO;
import com.yizhi.site.application.feign.InformationStudentFeignClients;
import com.yizhi.site.application.feign.api.EventTrackApiClients;
import com.yizhi.site.application.vo.site.IdOneVO;
import com.yizhi.site.application.vo.site.InformationViewVO;
import com.yizhi.util.application.domain.Response; import com.yizhi.util.application.domain.Response;
import com.yizhi.util.application.enums.i18n.Constants; import com.yizhi.util.application.enums.i18n.Constants;
import io.swagger.annotations.*; import io.swagger.annotations.*;
...@@ -15,6 +21,7 @@ import org.springframework.web.bind.annotation.*; ...@@ -15,6 +21,7 @@ import org.springframework.web.bind.annotation.*;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import java.util.Objects;
/** /**
* @author Ding * @author Ding
...@@ -32,12 +39,25 @@ public class StudyCaseController { ...@@ -32,12 +39,25 @@ public class StudyCaseController {
@Autowired @Autowired
private StudyCaseClient studyCaseClient; private StudyCaseClient studyCaseClient;
@Autowired
private EventTrackApiClients eventTrackApiClients;
@Autowired
InformationStudentFeignClients informationStudentFeignClients;
@ApiOperation(value = "学习案例点赞", notes = "学习案例点赞") @ApiOperation(value = "学习案例点赞", notes = "学习案例点赞")
@GetMapping("/admire") @GetMapping("/admire")
public Response<Object> admireStudentCase(@ApiParam(value = "学员案例id", required = true) @RequestParam(name = "studentCaseId", required = true) Long studentCaseId) { public Response<Object> admireStudentCase(@ApiParam(value = "学员案例id", required = true) @RequestParam(name = "studentCaseId", required = true) Long studentCaseId) {
try { try {
if (studyCaseClient.admireStudentCase(studentCaseId)) { if (studyCaseClient.admireStudentCase(studentCaseId)) {
RequestContext context = ContextHolder.get();
IdOneVO idOneVO =new IdOneVO();
idOneVO.setId(studentCaseId);
InformationViewVO viewVO = informationStudentFeignClients.getInformation(idOneVO);
// 添加点赞埋点
if(Objects.equals(context.getSiteType(),2)&&viewVO!=null&&viewVO.getTypeOne()!=null){
eventTrackApiClients.addEvent("event_admire_"+viewVO.getTypeOne(),studentCaseId);
}
return Response.ok(); return Response.ok();
} else { } else {
LOGGER.error("############学习案例点赞过程中出现错误"); LOGGER.error("############学习案例点赞过程中出现错误");
...@@ -56,6 +76,14 @@ public class StudyCaseController { ...@@ -56,6 +76,14 @@ public class StudyCaseController {
try { try {
if (studyCaseClient.cancelAdmireStudentCase(studentCaseId)) { if (studyCaseClient.cancelAdmireStudentCase(studentCaseId)) {
RequestContext context = ContextHolder.get();
IdOneVO idOneVO =new IdOneVO();
idOneVO.setId(studentCaseId);
InformationViewVO viewVO = informationStudentFeignClients.getInformation(idOneVO);
// 添加点赞埋点
if(Objects.equals(context.getSiteType(),2)&&viewVO!=null&&viewVO.getTypeOne()!=null){
eventTrackApiClients.addEvent("event_admire_"+viewVO.getTypeOne(),studentCaseId);
}
return Response.ok(); return Response.ok();
} else { } else {
LOGGER.error("############学习案例取消点赞过程中出现错误"); LOGGER.error("############学习案例取消点赞过程中出现错误");
...@@ -74,6 +102,14 @@ public class StudyCaseController { ...@@ -74,6 +102,14 @@ public class StudyCaseController {
try { try {
if (studyCaseClient.favorite(studentCaseId)) { if (studyCaseClient.favorite(studentCaseId)) {
RequestContext context = ContextHolder.get();
IdOneVO idOneVO =new IdOneVO();
idOneVO.setId(studentCaseId);
InformationViewVO viewVO = informationStudentFeignClients.getInformation(idOneVO);
// 添加点赞埋点
if(Objects.equals(context.getSiteType(),2)&&viewVO!=null&&viewVO.getTypeOne()!=null){
eventTrackApiClients.addEvent("event_favorite_"+viewVO.getTypeOne(),studentCaseId);
}
return Response.ok(); return Response.ok();
} else { } else {
LOGGER.error("############学习案例收藏过程中出现错误"); LOGGER.error("############学习案例收藏过程中出现错误");
...@@ -158,6 +194,14 @@ public class StudyCaseController { ...@@ -158,6 +194,14 @@ public class StudyCaseController {
try { try {
if (studyCaseClient.admireComment(commentId)) { if (studyCaseClient.admireComment(commentId)) {
RequestContext context = ContextHolder.get();
IdOneVO idOneVO =new IdOneVO();
idOneVO.setId(commentId);
InformationViewVO viewVO = informationStudentFeignClients.getInformation(idOneVO);
// 添加点赞埋点
if(Objects.equals(context.getSiteType(),2)&&viewVO!=null&&viewVO.getTypeOne()!=null){
eventTrackApiClients.addEvent("event_admire_"+viewVO.getTypeOne(),commentId);
}
return Response.ok(); return Response.ok();
} else { } else {
LOGGER.error("############评论点赞过程中出现错误"); LOGGER.error("############评论点赞过程中出现错误");
...@@ -191,8 +235,8 @@ public class StudyCaseController { ...@@ -191,8 +235,8 @@ public class StudyCaseController {
@ApiOperation(value = "获取评论列表", notes = "获取评论列表", response = CommentVO.class) @ApiOperation(value = "获取评论列表", notes = "获取评论列表", response = CommentVO.class)
@GetMapping("/comment/list") @GetMapping("/comment/list")
public Response<CommentVO> getCommentList(@ApiParam(value = "学员案例id", required = true) @RequestParam(name = "studentCaseId", required = true) Long studentCaseId, public Response<CommentVO> getCommentList(@ApiParam(value = "学员案例id", required = true) @RequestParam(name = "studentCaseId", required = true) Long studentCaseId,
@ApiParam(value = "当前第几页", required = true) @RequestParam(name = "pageNo", required = true) Integer pageNo, @ApiParam(value = "当前第几页", required = true) @RequestParam(name = "pageNo", required = true) Integer pageNo,
@ApiParam(value = "每页显示条数", required = true) @RequestParam(name = "pageSize", required = true) Integer pageSize) { @ApiParam(value = "每页显示条数", required = true) @RequestParam(name = "pageSize", required = true) Integer pageSize) {
try { try {
return Response.ok(studyCaseClient.getCommentList(studentCaseId, pageNo, pageSize)); return Response.ok(studyCaseClient.getCommentList(studentCaseId, pageNo, pageSize));
...@@ -205,8 +249,8 @@ public class StudyCaseController { ...@@ -205,8 +249,8 @@ public class StudyCaseController {
@ApiOperation(value = "获取回复列表", notes = "获取回复列表", response = CommentReplyVO.class) @ApiOperation(value = "获取回复列表", notes = "获取回复列表", response = CommentReplyVO.class)
@GetMapping("/comment/replyList") @GetMapping("/comment/replyList")
public Response<CommentReplyVO> getReplyList(@ApiParam(value = "评论id", required = true) @RequestParam(name = "commentId", required = true) Long commentId, public Response<CommentReplyVO> getReplyList(@ApiParam(value = "评论id", required = true) @RequestParam(name = "commentId", required = true) Long commentId,
@ApiParam(value = "当前第几页", required = true) @RequestParam(name = "pageNo", required = true) Integer pageNo, @ApiParam(value = "当前第几页", required = true) @RequestParam(name = "pageNo", required = true) Integer pageNo,
@ApiParam(value = "每页显示条数", required = true) @RequestParam(name = "pageSize", required = true) Integer pageSize) { @ApiParam(value = "每页显示条数", required = true) @RequestParam(name = "pageSize", required = true) Integer pageSize) {
try { try {
Page<CommentReplyVO> page = studyCaseClient.getReplyList(commentId, pageNo, pageSize); Page<CommentReplyVO> page = studyCaseClient.getReplyList(commentId, pageNo, pageSize);
......
package com.yizhi.application.enroll.controller; package com.yizhi.application.enroll.controller;
import com.yizhi.core.application.context.ContextHolder;
import com.yizhi.core.application.context.RequestContext;
import com.yizhi.enroll.application.feign.EnrollFeignClient; import com.yizhi.enroll.application.feign.EnrollFeignClient;
import com.yizhi.enroll.application.vo.IdEnrollVO; import com.yizhi.enroll.application.vo.IdEnrollVO;
import com.yizhi.point.application.feign.PointListenerClients; import com.yizhi.point.application.feign.PointListenerClients;
import com.yizhi.site.application.feign.api.EventTrackApiClients;
import com.yizhi.training.application.feign.TpEnrollPassedClient; import com.yizhi.training.application.feign.TpEnrollPassedClient;
import com.yizhi.util.application.constant.ReturnCode; import com.yizhi.util.application.constant.ReturnCode;
import com.yizhi.util.application.domain.Response; import com.yizhi.util.application.domain.Response;
...@@ -20,6 +23,8 @@ import io.swagger.annotations.ApiImplicitParam; ...@@ -20,6 +23,8 @@ import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import java.util.Objects;
@Api(tags = "学员端接口", description = "学员端接口") @Api(tags = "学员端接口", description = "学员端接口")
@RestController @RestController
@RequestMapping("/api/enroll") @RequestMapping("/api/enroll")
...@@ -36,6 +41,9 @@ public class EnrollApiController { ...@@ -36,6 +41,9 @@ public class EnrollApiController {
@Autowired @Autowired
private PointListenerClients pointListenerClients; private PointListenerClients pointListenerClients;
@Autowired
private EventTrackApiClients eventTrackApiClients;
@ApiOperation(value = "添加学员报名信息", notes = "添加学员报名信息") @ApiOperation(value = "添加学员报名信息", notes = "添加学员报名信息")
@PostMapping("/student") @PostMapping("/student")
@ApiImplicitParams({ @ApiImplicitParams({
...@@ -46,9 +54,15 @@ public class EnrollApiController { ...@@ -46,9 +54,15 @@ public class EnrollApiController {
if (vo.getId() == null) { if (vo.getId() == null) {
return Response.fail("参数错误"); return Response.fail("参数错误");
} }
RequestContext requestContext = ContextHolder.get();
Long id = enrollFeignClient.insertTrEnrollRecord(vo.getId()); Long id = enrollFeignClient.insertTrEnrollRecord(vo.getId());
tpEnrollPassedClient.insertTpStudentEnrollPassed(vo.getId(), id); tpEnrollPassedClient.insertTpStudentEnrollPassed(vo.getId(), id);
pointListenerClients.addPoint("CreditClendarDone", id); pointListenerClients.addPoint("CreditClendarDone", id);
// 添加学院报名埋点
if(Objects.equals(requestContext.getSiteType(),2)){
eventTrackApiClients.addEvent("event_enroll_student",vo.getId());
}
return Response.ok(id); return Response.ok(id);
} catch (Exception e) { } catch (Exception e) {
LOG.error("添加学员报名信息:" + e); LOG.error("添加学员报名信息:" + e);
......
package com.yizhi.application.exam.controller; package com.yizhi.application.exam.controller;
import java.util.ArrayList; import java.util.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.yizhi.core.application.context.ContextHolder; import com.yizhi.core.application.context.ContextHolder;
...@@ -18,6 +15,7 @@ import com.yizhi.exam.application.vo.domain.Exam; ...@@ -18,6 +15,7 @@ import com.yizhi.exam.application.vo.domain.Exam;
import com.yizhi.exam.application.vo.domain.TrExamAuthorize; import com.yizhi.exam.application.vo.domain.TrExamAuthorize;
import com.yizhi.exam.application.vo.exam.*; import com.yizhi.exam.application.vo.exam.*;
import com.yizhi.point.application.feign.PointRedisFeignClients; import com.yizhi.point.application.feign.PointRedisFeignClients;
import com.yizhi.site.application.feign.api.EventTrackApiClients;
import com.yizhi.util.application.constant.ReturnCode; import com.yizhi.util.application.constant.ReturnCode;
import com.yizhi.util.application.domain.Response; import com.yizhi.util.application.domain.Response;
import com.yizhi.util.application.enums.i18n.Constants; import com.yizhi.util.application.enums.i18n.Constants;
...@@ -56,6 +54,10 @@ public class ExamApiController { ...@@ -56,6 +54,10 @@ public class ExamApiController {
@Autowired @Autowired
private PointRedisFeignClients pointRedisClient; private PointRedisFeignClients pointRedisClient;
@Autowired
private EventTrackApiClients eventTrackApiClients;
/*@Autowired /*@Autowired
private RabbitTemplate rabbitTemplate;*/ private RabbitTemplate rabbitTemplate;*/
...@@ -289,6 +291,10 @@ public class ExamApiController { ...@@ -289,6 +291,10 @@ public class ExamApiController {
examDetailsVO = examApiClient.scanCodeExam(myExamParameterVO); examDetailsVO = examApiClient.scanCodeExam(myExamParameterVO);
// 添加培训测试埋点
if(Objects.equals(requestContext.getSiteType(),2)){
eventTrackApiClients.addEvent("event_scan_exam",examAnswerApiListVo.getExamId());
}
return Response.ok(examDetailsVO); return Response.ok(examDetailsVO);
} }
} }
...@@ -10,10 +10,7 @@ ...@@ -10,10 +10,7 @@
*/ */
package com.yizhi.application.exam.controller; package com.yizhi.application.exam.controller;
import java.util.ArrayList; import java.util.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.yizhi.core.application.context.ContextHolder; import com.yizhi.core.application.context.ContextHolder;
import com.yizhi.core.application.context.RequestContext; import com.yizhi.core.application.context.RequestContext;
...@@ -22,6 +19,7 @@ import com.yizhi.exam.application.feign.MyExamClient; ...@@ -22,6 +19,7 @@ import com.yizhi.exam.application.feign.MyExamClient;
import com.yizhi.exam.application.vo.MyExamParameterVO; import com.yizhi.exam.application.vo.MyExamParameterVO;
import com.yizhi.exam.application.vo.MyExamVO; import com.yizhi.exam.application.vo.MyExamVO;
import com.yizhi.exam.application.vo.exam.MyExamPageVO; import com.yizhi.exam.application.vo.exam.MyExamPageVO;
import com.yizhi.site.application.feign.api.EventTrackApiClients;
import com.yizhi.site.application.vo.site.PortalHomeSearchVO; import com.yizhi.site.application.vo.site.PortalHomeSearchVO;
import com.yizhi.training.application.feign.TrainingProjectClient; import com.yizhi.training.application.feign.TrainingProjectClient;
import com.yizhi.training.application.vo.domain.TrainingProjectVo; import com.yizhi.training.application.vo.domain.TrainingProjectVo;
...@@ -68,6 +66,9 @@ public class MyExamController { ...@@ -68,6 +66,9 @@ public class MyExamController {
@Autowired @Autowired
TrainingProjectClient trainingProjectClient; TrainingProjectClient trainingProjectClient;
@Autowired
private EventTrackApiClients eventTrackApiClients;
@ApiOperation(value = "我的考试(未完成、进行中、已完成、已逾期)", notes = "我的考试(未完成、进行中、已完成、已逾期)", response = MyExamVO.class) @ApiOperation(value = "我的考试(未完成、进行中、已完成、已逾期)", notes = "我的考试(未完成、进行中、已完成、已逾期)", response = MyExamVO.class)
@PostMapping("/list") @PostMapping("/list")
public Response<MyExamVO> getMyExamList(@RequestBody MyExamParameterVO myExamParameterVO) { public Response<MyExamVO> getMyExamList(@RequestBody MyExamParameterVO myExamParameterVO) {
...@@ -100,6 +101,11 @@ public class MyExamController { ...@@ -100,6 +101,11 @@ public class MyExamController {
page.put("pageNo", myExamParameterVO.getPageNo()); page.put("pageNo", myExamParameterVO.getPageNo());
page.put("pageSize", myExamParameterVO.getPageSize()); page.put("pageSize", myExamParameterVO.getPageSize());
page.put("pageTotal", myExamPageVO.getPageTotal()); page.put("pageTotal", myExamPageVO.getPageTotal());
// 添加培训测试埋点
if(Objects.equals(requestContext.getSiteType(),2)){
eventTrackApiClients.addEvent("event_exam",requestContext.getAccountId());
}
return Response.ok(myExamVOS, page); return Response.ok(myExamVOS, page);
} catch (Exception e) { } catch (Exception e) {
LOG.error("", e); LOG.error("", e);
......
...@@ -6,6 +6,7 @@ import com.yizhi.application.project.controller.util.CommentUtil; ...@@ -6,6 +6,7 @@ import com.yizhi.application.project.controller.util.CommentUtil;
import com.yizhi.application.tools.PageTools; import com.yizhi.application.tools.PageTools;
import com.yizhi.core.application.context.ContextHolder; import com.yizhi.core.application.context.ContextHolder;
import com.yizhi.core.application.context.RequestContext; import com.yizhi.core.application.context.RequestContext;
import com.yizhi.site.application.feign.api.EventTrackApiClients;
import com.yizhi.training.application.constant.ProjectConstant; import com.yizhi.training.application.constant.ProjectConstant;
import com.yizhi.training.application.feign.TpCommentClient; import com.yizhi.training.application.feign.TpCommentClient;
import com.yizhi.training.application.feign.TpCommentReplyClient; import com.yizhi.training.application.feign.TpCommentReplyClient;
...@@ -25,6 +26,7 @@ import org.springframework.web.bind.annotation.*; ...@@ -25,6 +26,7 @@ import org.springframework.web.bind.annotation.*;
import java.util.Date; import java.util.Date;
import java.util.Map; import java.util.Map;
import java.util.Objects;
/** /**
* <p> * <p>
...@@ -48,6 +50,9 @@ public class TpCommentApiController { ...@@ -48,6 +50,9 @@ public class TpCommentApiController {
@Autowired @Autowired
private CommentUtil workUtil; private CommentUtil workUtil;
@Autowired
private EventTrackApiClients eventTrackApiClients;
private static final Logger LOGGER = LoggerFactory.getLogger(TpCommentApiController.class); private static final Logger LOGGER = LoggerFactory.getLogger(TpCommentApiController.class);
...@@ -69,6 +74,12 @@ public class TpCommentApiController { ...@@ -69,6 +74,12 @@ public class TpCommentApiController {
tpComment.setOrgId(requestContext.getOrgId() == null ? 0l : requestContext.getOrgId()); tpComment.setOrgId(requestContext.getOrgId() == null ? 0l : requestContext.getOrgId());
tpComment.setAuditStatus(ProjectConstant.COMMENT_AUDIT_STATUS_UP.toString()); tpComment.setAuditStatus(ProjectConstant.COMMENT_AUDIT_STATUS_UP.toString());
Boolean f = tpCommentClient.save(tpComment); Boolean f = tpCommentClient.save(tpComment);
RequestContext context = ContextHolder.get();
// 添加发表评论埋点
if(Objects.equals(context.getSiteType(),2)){
eventTrackApiClients.addEvent("event_tp_comment",tpComment.getId());
}
if (f) { if (f) {
LOGGER.info("发表评论成功"); LOGGER.info("发表评论成功");
return Response.ok("发表评论成功"); return Response.ok("发表评论成功");
......
package com.yizhi.application.project.controller; package com.yizhi.application.project.controller;
import java.util.ArrayList; import java.util.*;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.yizhi.site.application.feign.api.EventTrackApiClients;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -80,6 +78,9 @@ public class TrainingProjectController { ...@@ -80,6 +78,9 @@ public class TrainingProjectController {
@Autowired @Autowired
private ProjectWorkUtil workUtil; private ProjectWorkUtil workUtil;
@Autowired
private EventTrackApiClients eventTrackApiClients;
@PostMapping("/page/list") @PostMapping("/page/list")
...@@ -128,6 +129,7 @@ public class TrainingProjectController { ...@@ -128,6 +129,7 @@ public class TrainingProjectController {
} }
} }
}*/ }*/
return Response.ok(resultPage); return Response.ok(resultPage);
} catch (Exception e) { } catch (Exception e) {
LOGGER.error("", e); LOGGER.error("", e);
...@@ -496,6 +498,12 @@ public class TrainingProjectController { ...@@ -496,6 +498,12 @@ public class TrainingProjectController {
public Response<TrainingActivityVO> getTrainingActivity(@RequestParam("bizType") Integer bizType, public Response<TrainingActivityVO> getTrainingActivity(@RequestParam("bizType") Integer bizType,
@RequestParam(name = "startDate", required = false) String startDate, @RequestParam(name = "endDate", required = false) String endDate) { @RequestParam(name = "startDate", required = false) String startDate, @RequestParam(name = "endDate", required = false) String endDate) {
TrainingActivityVO result = trainingProjectClient.getTrainingActivity(bizType, startDate, endDate); TrainingActivityVO result = trainingProjectClient.getTrainingActivity(bizType, startDate, endDate);
RequestContext context = ContextHolder.get();
// 添加活动埋点
if(Objects.equals(context.getSiteType(),2)){
eventTrackApiClients.addEvent("event_training_activity",context.getAccountId());
}
return Response.ok(result); return Response.ok(result);
} }
} }
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