Commit a66443c4 by 徐高华

企微操作日志

parent 78ea841b
...@@ -123,22 +123,22 @@ public class QywxOpenTaskController { ...@@ -123,22 +123,22 @@ public class QywxOpenTaskController {
if (null != oldDTO) { if (null != oldDTO) {
String oldName = oldDTO.getName() + "-" + addTaskId; String oldName = oldDTO.getName() + "-" + addTaskId;
String title = "编辑任务【" + oldName + "】"; String title = "编辑任务【" + oldName + "】";
StringBuilder sb = new StringBuilder();
int oldMemberType = oldDTO.getMemberType(); int oldMemberType = oldDTO.getMemberType();
int newMemberType = dto.getMemberType(); int newMemberType = dto.getMemberType();
String oldMemberTypeTitle = oldMemberType == 0 ? "客户筛选" : "客户分组"; String oldMemberTypeTitle = oldMemberType == 0 ? "客户筛选" : "客户分组";
String newMemberTypeTitle = newMemberType == 0 ? "客户筛选" : "客户分组"; String newMemberTypeTitle = newMemberType == 0 ? "客户筛选" : "客户分组";
this.otherLog(oldMemberType, newMemberType, sb, "参与人群", oldMemberTypeTitle, newMemberTypeTitle); String logContent1 = this.otherLog(oldMemberType, newMemberType, "参与人群", oldMemberTypeTitle, newMemberTypeTitle);
int oldMemberRule = oldDTO.getMemberRule(); int oldMemberRule = oldDTO.getMemberRule();
int newMemberRule = dto.getMemberRule(); int newMemberRule = dto.getMemberRule();
String oldMemberRuleTitle = oldMemberRule == 1 ? "和专属导购没有好友关系的客户" : "和企业下所有导购均没有好友关系的客户"; String oldMemberRuleTitle = oldMemberRule == 1 ? "和专属导购没有好友关系的客户" : "和企业下所有导购均没有好友关系的客户";
String newMemberRuleTitle = newMemberRule == 1 ? "和专属导购没有好友关系的客户" : "和企业下所有导购均没有好友关系的客户"; String newMemberRuleTitle = newMemberRule == 1 ? "和专属导购没有好友关系的客户" : "和企业下所有导购均没有好友关系的客户";
this.otherLog(oldMemberRule, newMemberRule, sb, "人群规则", oldMemberRuleTitle, newMemberRuleTitle); String logContent2 = this.otherLog(oldMemberRule, newMemberRule, "人群规则", oldMemberRuleTitle, newMemberRuleTitle);
String oldLabel = oldDTO.getMemberLabelId(); String oldLabel = oldDTO.getMemberLabelId();
String newLabel = dto.getMemberLabelId(); String newLabel = dto.getMemberLabelId();
this.membrLabel(3, oldLabel, newLabel, sb); String logContent3 = this.membrLabel(oldLabel, newLabel);
if (StringUtils.isNotBlank(sb.toString())) { String logContent = this.addListForLog(logContent1, logContent2, logContent3);
String logContent = title + sb.toString(); if (StringUtils.isNotBlank(logContent)) {
logContent = title + logContent;
GicLogRecordEvaluationContext.putAttribute("logValue", logContent); GicLogRecordEvaluationContext.putAttribute("logValue", logContent);
GicLogRecordEvaluationContext.putOptTargetId(AuthWebRequestUtil.getLoginUser().getClerkId()); GicLogRecordEvaluationContext.putOptTargetId(AuthWebRequestUtil.getLoginUser().getClerkId());
} else { } else {
...@@ -153,24 +153,26 @@ public class QywxOpenTaskController { ...@@ -153,24 +153,26 @@ public class QywxOpenTaskController {
return RestResponse.successResult(resp.getResult()); return RestResponse.successResult(resp.getResult());
} }
private void otherLog(int oldValue, int newValue, StringBuilder sb, String s1, String s2, String s3) { private String otherLog(int oldValue, int newValue, String s1, String s2, String s3) {
if (oldValue != newValue) { if (oldValue != newValue) {
sb.append(s1 + "从【" + s2 + "】修改为【" + s3 + "】"); return s1 + "从【" + s2 + "】修改为【" + s3 + "】";
} }
return "";
} }
private void membrLabel(int type, String oldValue, String newValue, StringBuilder sb) { private String membrLabel(String oldValue, String newValue) {
if (type == 3 && !oldValue.equals(newValue)) { if (!oldValue.equals(newValue)) {
MemberTagItemDTO oldResp = this.memberTagApiService.findMemberTagItem(oldValue); MemberTagItemDTO oldResp = this.memberTagApiService.findMemberTagItem(oldValue);
MemberTagItemDTO newResp = this.memberTagApiService.findMemberTagItem(newValue); MemberTagItemDTO newResp = this.memberTagApiService.findMemberTagItem(newValue);
if (null != oldResp) { if (null != oldResp) {
oldValue = oldResp.getTagName() + "-" + oldResp.getTagItemName(); oldValue = oldResp.getTagItemName();
} }
if (null != newResp) { if (null != newResp) {
newValue = newResp.getTagName() + "-" + newResp.getTagItemName(); newValue = newResp.getTagItemName();
} }
sb.append("标签从【" + oldValue + "】修改为【" + newValue + "】"); return "标签从【" + oldValue + "】修改为【" + newValue + "】";
} }
return "";
} }
...@@ -399,9 +401,8 @@ public class QywxOpenTaskController { ...@@ -399,9 +401,8 @@ public class QywxOpenTaskController {
String logContent4 = this.storeLog(oldDTO.getMainStoreJson(), dto.getMainStoreJson(), "服务门店"); String logContent4 = this.storeLog(oldDTO.getMainStoreJson(), dto.getMainStoreJson(), "服务门店");
String logContent5 = this.storeLog(oldDTO.getMainStoreJson(), dto.getMainStoreJson(), "协管门店"); String logContent5 = this.storeLog(oldDTO.getMainStoreJson(), dto.getMainStoreJson(), "协管门店");
String logContent6 = this.storeLog(oldDTO.getMainStoreJson(), dto.getMainStoreJson(), "指定门店"); String logContent6 = this.storeLog(oldDTO.getMainStoreJson(), dto.getMainStoreJson(), "指定门店");
String logContent = this.addListForLog(logContent1, logContent2, logContent3, logContent4, logContent5, logContent6);
if (StringUtils.isAnyEmpty(logContent1, logContent2, logContent3, logContent4, logContent5, logContent6)) { if (StringUtils.isNotBlank(logContent)) {
String logContent = logContent1 + logContent2 + logContent3 + logContent4 + logContent5 + logContent6;
GicLogRecordEvaluationContext.putAttribute("logValue", logContent); GicLogRecordEvaluationContext.putAttribute("logValue", logContent);
GicLogRecordEvaluationContext.putOptTargetId(AuthWebRequestUtil.getLoginUser().getClerkId()); GicLogRecordEvaluationContext.putOptTargetId(AuthWebRequestUtil.getLoginUser().getClerkId());
} else { } else {
...@@ -433,22 +434,25 @@ public class QywxOpenTaskController { ...@@ -433,22 +434,25 @@ public class QywxOpenTaskController {
String s3 = ""; String s3 = "";
if ("指定门店".equals(name)) { if ("指定门店".equals(name)) {
s3 = this.getStore(oldJson.getString("storeId"), newJson.getString("storeId")); s3 = this.getStore(oldJson.getString("storeId"), newJson.getString("storeId"));
} }
return s1 + s3 + s2; return s1 + s3 + s2;
} }
private String getStore(String oldStoreId, String newStoreId) { private String getStore(String oldStoreId, String newStoreId) {
if (!oldStoreId.equals(newStoreId)) { if (!oldStoreId.equals(newStoreId)) {
StoreDTO oldStore = this.storeService.getStore(oldStoreId); String oldName = "--";
StoreDTO newStore = this.storeService.getStore(newStoreId); if (StringUtils.isNotBlank(oldStoreId)) {
String oldName = ""; StoreDTO oldStore = this.storeService.getStore(oldStoreId);
if (null != oldStore) { if (null != oldStore) {
oldName = oldStore.getStoreName() + "、" + oldStore.getStoreCode(); oldName = oldStore.getStoreName() + "、" + oldStore.getStoreCode();
}
} }
String newName = ""; String newName = "--";
if (null != newStore) { if (StringUtils.isNotBlank(newStoreId)) {
newName = newStore.getStoreName() + "、" + newStore.getStoreCode(); StoreDTO newStore = this.storeService.getStore(newStoreId);
if (null != newStore) {
newName = newStore.getStoreName() + "、" + newStore.getStoreCode();
}
} }
String s = String.format("指定门店从【%s】修改未【%s】", oldName, newName); String s = String.format("指定门店从【%s】修改未【%s】", oldName, newName);
return s; return s;
...@@ -554,8 +558,9 @@ public class QywxOpenTaskController { ...@@ -554,8 +558,9 @@ public class QywxOpenTaskController {
logContent3 = "状态从【启用自动删除】修改为【停用自动删除】 "; logContent3 = "状态从【启用自动删除】修改为【停用自动删除】 ";
} }
} }
if (StringUtils.isNotBlank(logContent1) || StringUtils.isNotBlank(logContent2) || StringUtils.isNotBlank(logContent3)) { String logContent = this.addListForLog(logContent1, logContent2, logContent3);
GicLogRecordEvaluationContext.putAttribute("logValue", logContent1 + logContent2 + logContent3); if (StringUtils.isNotBlank(logContent)) {
GicLogRecordEvaluationContext.putAttribute("logValue", logContent);
GicLogRecordEvaluationContext.putOptTargetId(AuthWebRequestUtil.getLoginUser().getClerkId()); GicLogRecordEvaluationContext.putOptTargetId(AuthWebRequestUtil.getLoginUser().getClerkId());
} else { } else {
GicLogRecordEvaluationContext.noWriteLog(); GicLogRecordEvaluationContext.noWriteLog();
...@@ -643,8 +648,9 @@ public class QywxOpenTaskController { ...@@ -643,8 +648,9 @@ public class QywxOpenTaskController {
if (!oldType.equals(newType)) { if (!oldType.equals(newType)) {
logContent2 += "执行消息类型从【" + oldType + "】修改为【" + newType + "】"; logContent2 += "执行消息类型从【" + oldType + "】修改为【" + newType + "】";
} }
if (StringUtils.isNotBlank(logContent1) || StringUtils.isNotBlank(logContent2)) { String logContent = this.addListForLog(logContent1, logContent2);
GicLogRecordEvaluationContext.putAttribute("logValue", logContent1 + " " + logContent2); if (StringUtils.isNotBlank(logContent)) {
GicLogRecordEvaluationContext.putAttribute("logValue", logContent);
GicLogRecordEvaluationContext.putOptTargetId(AuthWebRequestUtil.getLoginUser().getClerkId()); GicLogRecordEvaluationContext.putOptTargetId(AuthWebRequestUtil.getLoginUser().getClerkId());
} else { } else {
GicLogRecordEvaluationContext.noWriteLog(); GicLogRecordEvaluationContext.noWriteLog();
...@@ -653,5 +659,17 @@ public class QywxOpenTaskController { ...@@ -653,5 +659,17 @@ public class QywxOpenTaskController {
return RestResponse.successResult(resp.getResult()); return RestResponse.successResult(resp.getResult());
} }
private String addListForLog(String... arr) {
List<String> list = new ArrayList<>();
for (String s : arr) {
if (StringUtils.isNotBlank(s)) {
list.add(s);
}
}
if (CollectionUtils.isNotEmpty(list)) {
return list.stream().collect(Collectors.joining(","));
}
return "";
}
} }
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