Commit dfa35ea2 by shenjunjie

Merge branch 'feature' into 'release'

日志记录调整

See merge request !229
parents 78990915 3200d093
...@@ -91,7 +91,7 @@ public class AopLogRecord { ...@@ -91,7 +91,7 @@ public class AopLogRecord {
// 接口传参信息 // 接口传参信息
List<Map<String, Object>> arguments = getRequestArguments(joinPoint); List<Map<String, Object>> arguments = getRequestArguments(joinPoint);
Behavior behavior = new Behavior(userId, projectId, nickName, ipAddress, now, controller, method, backstage, Behavior behavior = new Behavior(userId, projectId, nickName, ipAddress, now, controller, method, backstage,
uri, methodName, httpMethod, arguments, now, severAddress, null, null, null); uri, methodName, httpMethod, arguments, now, severAddress, null);
setInfo(behavior, uri, joinPoint, methodSignature, arguments, ResponseResult); setInfo(behavior, uri, joinPoint, methodSignature, arguments, ResponseResult);
String collectionName = behaviorDao.generateCollectionName(); String collectionName = behaviorDao.generateCollectionName();
behaviorDao.insertOneWithoutId(behavior, collectionName); behaviorDao.insertOneWithoutId(behavior, collectionName);
...@@ -109,37 +109,40 @@ public class AopLogRecord { ...@@ -109,37 +109,40 @@ public class AopLogRecord {
* @param arguments * @param arguments
* @param ResponseResult * @param ResponseResult
*/ */
private void setInfo(Behavior behavior, String uri, JoinPoint joinPoint, MethodSignature methodSignature, List<Map<String, Object>> arguments, ResponseResult ResponseResult){ private void setInfo(Behavior behavior, String uri, JoinPoint joinPoint, MethodSignature methodSignature, List<Map<String, Object>> arguments, ResponseResult ResponseResult) {
String keyword = null; String record = null;
String channel = null;
String title = null;
Object[] args = joinPoint.getArgs(); Object[] args = joinPoint.getArgs();
if (uri.contains("/app/search") && !Tools.isEmpty(args)){ // 搜索接口关键词记录
if (1 == arguments.size()){ if (uri.contains("/app/search") && !Tools.isEmpty(args)) {
if (!(args[0] instanceof Integer) && !(args[0] instanceof String)){ if (1 == arguments.size()) {
if (!(args[0] instanceof Integer) && !(args[0] instanceof String)) {
JSONObject jsonObject = (JSONObject) JSON.toJSON(args[0]); JSONObject jsonObject = (JSONObject) JSON.toJSON(args[0]);
keyword = Objects.nonNull(jsonObject.get("keyword")) ? String.valueOf(jsonObject.get("keyword")) : String.valueOf(jsonObject.get("search")); record = Objects.nonNull(jsonObject.get("keyword")) ? String.valueOf(jsonObject.get("keyword")) : String.valueOf(jsonObject.get("search"));
} }
}else { } else {
String[] parameterNames = methodSignature.getParameterNames(); String[] parameterNames = methodSignature.getParameterNames();
for (int i = 0; i < parameterNames.length; i++) { for (int i = 0; i < parameterNames.length; i++) {
if (Objects.equals(parameterNames[i], "keyword")){ if (Objects.equals(parameterNames[i], "keyword")) {
keyword = String.valueOf(args[i]); record = String.valueOf(args[i]);
} }
} }
} }
behavior.setRecord(record);
return;
} }
if (uri.contains("/app/channel/baseInfo")){ // 渠道记录
if (uri.contains("/app/channel/baseInfo")) {
JSONObject jsonObject = (JSONObject) JSONObject.toJSON(ResponseResult.getData()); JSONObject jsonObject = (JSONObject) JSONObject.toJSON(ResponseResult.getData());
channel = jsonObject.get("platform") + "_" + jsonObject.get("source"); record = Tools.concat(jsonObject.get("platform"), jsonObject.get("realSource"), jsonObject.get("source"));
behavior.setRecord(record);
return;
} }
if (uri.contains("/app/event/detail/baseInfo")){ // 事件标题记录
if (uri.contains("/app/event/detail/baseInfo")) {
JSONObject jsonObject = (JSONObject) JSON.toJSON(ResponseResult.getData()); JSONObject jsonObject = (JSONObject) JSON.toJSON(ResponseResult.getData());
title = String.valueOf(jsonObject.get("title")); record = String.valueOf(jsonObject.get("title"));
behavior.setRecord(record);
} }
behavior.setSearchKeyword(keyword);
behavior.setChannel(channel);
behavior.setEventTitle(title);
} }
/** /**
......
...@@ -73,18 +73,11 @@ public class Behavior extends AbstractBaseMongo { ...@@ -73,18 +73,11 @@ public class Behavior extends AbstractBaseMongo {
* 服务器地址 * 服务器地址
*/ */
private String severAddress; private String severAddress;
/** /**
* 搜索关键词 * 需要的记录
*/
private String searchKeyword;
/**
* 渠道
*/
private String channel;
/**
* 事件名
*/ */
private String eventTitle; private String record;
@Getter @Getter
public static class Operation { public static class Operation {
......
...@@ -44,6 +44,11 @@ public class BehaviorVO { ...@@ -44,6 +44,11 @@ public class BehaviorVO {
*/ */
private Integer roleId; private Integer roleId;
/**
* 需要的纪录
*/
private String record;
public static BehaviorVO createFromBehavior(Behavior behavior, Integer roleId) { public static BehaviorVO createFromBehavior(Behavior behavior, Integer roleId) {
BehaviorVO behaviorVO = Tools.convertMap(behavior, BehaviorVO.class); BehaviorVO behaviorVO = Tools.convertMap(behavior, BehaviorVO.class);
// 补充role // 补充role
......
...@@ -32,7 +32,6 @@ import com.zhiwei.brandkbs2.service.ProjectService; ...@@ -32,7 +32,6 @@ import com.zhiwei.brandkbs2.service.ProjectService;
import com.zhiwei.brandkbs2.util.MongoUtil; import com.zhiwei.brandkbs2.util.MongoUtil;
import com.zhiwei.brandkbs2.util.RedisUtil; import com.zhiwei.brandkbs2.util.RedisUtil;
import com.zhiwei.brandkbs2.util.Tools; import com.zhiwei.brandkbs2.util.Tools;
import com.zhiwei.middleware.event.core.EventClient;
import com.zhiwei.middleware.event.pojo.entity.Event; import com.zhiwei.middleware.event.pojo.entity.Event;
import com.zhiwei.middleware.event.pojo.entity.EventTagBasicInfo; import com.zhiwei.middleware.event.pojo.entity.EventTagBasicInfo;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
...@@ -55,7 +54,6 @@ import org.elasticsearch.search.sort.SortBuilders; ...@@ -55,7 +54,6 @@ import org.elasticsearch.search.sort.SortBuilders;
import org.elasticsearch.search.sort.SortOrder; import org.elasticsearch.search.sort.SortOrder;
import org.joda.time.Period; import org.joda.time.Period;
import org.joda.time.PeriodType; import org.joda.time.PeriodType;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query; import org.springframework.data.mongodb.core.query.Query;
import org.springframework.data.mongodb.core.query.Update; import org.springframework.data.mongodb.core.query.Update;
...@@ -594,6 +592,7 @@ public class ChannelServiceImpl implements ChannelService { ...@@ -594,6 +592,7 @@ public class ChannelServiceImpl implements ChannelService {
jsonObject.put("id", channel.getId()); jsonObject.put("id", channel.getId());
jsonObject.put("avatarUrl", channel.getAvatarUrl()); jsonObject.put("avatarUrl", channel.getAvatarUrl());
jsonObject.put("platform", channel.getPlatform()); jsonObject.put("platform", channel.getPlatform());
jsonObject.put("realSource", channel.getRealSource());
jsonObject.put("source", channel.getSource()); jsonObject.put("source", channel.getSource());
jsonObject.put("emotion", ChannelEmotion.getNameFromState(channel.getEmotion())); jsonObject.put("emotion", ChannelEmotion.getNameFromState(channel.getEmotion()));
jsonObject.put("emotionIndex", BigDecimal.valueOf(channel.getEmotionIndex()).setScale(2, RoundingMode.UP)); jsonObject.put("emotionIndex", BigDecimal.valueOf(channel.getEmotionIndex()).setScale(2, RoundingMode.UP));
......
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