Commit f84cead5 by songyinghui

feat: 动态修改操作日志 事件类型

parent 42fded45
......@@ -23,6 +23,7 @@ import com.gic.haoban.manage.api.enums.hm.HmWelcomeType;
import com.gic.haoban.manage.api.service.hm.HmWelcomeRelationApiService;
import com.gic.haoban.manage.api.service.out.WelcomeApiService;
import com.gic.haoban.manage.web.errCode.HaoBanErrCode;
import com.gic.haoban.manage.web.log.LogRecordAfterServiceImpl;
import com.gic.haoban.manage.web.log.LogRecordUserServiceImpl;
import com.gic.haoban.manage.web.qo.welcome.ListWelcomeQO;
import com.gic.haoban.manage.web.qo.welcome.SaveFriendSettingQO;
......@@ -31,6 +32,7 @@ import com.gic.log.record.anno.GicLogRecord;
import com.gic.log.record.util.GicLogRecordCategoryEnum;
import com.gic.log.record.util.GicLogRecordEvaluationContext;
import com.gic.log.record.util.GicLogRecordOptTypeEnum;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
......@@ -83,7 +85,7 @@ public class WelcomeController extends WebBaseController {
* @date : 2022/2/11
*/
@GicLogRecord(value = "${#logContent}", category = GicLogRecordCategoryEnum.HUOMA, optType = GicLogRecordOptTypeEnum.WELCOME_ADD
,optPage = "引流链接-落地页模板", userFunc = LogRecordUserServiceImpl.class )
,optPage = "引流链接-落地页模板", userFunc = LogRecordUserServiceImpl.class, afterFunc = LogRecordAfterServiceImpl.class)
@RequestMapping(value = "/save", method = RequestMethod.POST)
public RestResponse<Boolean> saveWelcome(@RequestBody @Valid SaveWelcomeQO qo) {
WebLoginDTO login = AuthWebRequestUtil.getLoginUser();
......@@ -107,19 +109,27 @@ public class WelcomeController extends WebBaseController {
qdto.setType(HmWelcomeType.NORMAL.getCode());
}
String logContent = "";
if (HmWelcomeType.NORMAL.getCode().equals(qdto.getType())){
GicLogRecordEvaluationContext.putAttribute(LogRecordAfterServiceImpl.WELCOME_TYPE, HmWelcomeType.NORMAL.getCode());
logContent = "新增普通欢迎语";
}else {
GicLogRecordEvaluationContext.putAttribute(LogRecordAfterServiceImpl.WELCOME_TYPE, HmWelcomeType.SPECIAL.getCode());
logContent = "新增特殊欢迎语";
}
if (qdto.getWelcomeId() == null) {
logContent = "新增特殊欢迎语【" + qdto.getTitle() + "】";
logContent = logContent + "【" + qdto.getTitle() + "】";
GicLogRecordEvaluationContext.putAttribute(LogRecordAfterServiceImpl.WELCOME_OPT, "add");
} else {
GicLogRecordEvaluationContext.putAttribute(LogRecordAfterServiceImpl.WELCOME_OPT, "edit");
ServiceResponse<WelcomeDetailDTO> welcomeResult = welcomeApiService.getWelcome(qdto.getWelcomeId(), qdto.getWxEnterpriseId());
if (welcomeResult.getResult() != null) {
//
WelcomeDetailDTO welcomeDetail = welcomeResult.getResult();
logContent = this.buildEditWelcomeOpLog(welcomeDetail, qdto);
}
}
GicLogRecordEvaluationContext.putAttribute("logContent", logContent);
ServiceResponse<Boolean> response = welcomeApiService.saveWelcome(qdto);
if (response.isSuccess()){
if (!response.isSuccess()){
GicLogRecordEvaluationContext.noWriteLog();
}
return RestResponse.successResult(response.getResult());
......@@ -141,8 +151,10 @@ public class WelcomeController extends WebBaseController {
oldMedia.add(WelcomeMediaTypeEnum.getDescByCode(welcomeMediaDTO.getMediaType()) + "-" + welcomeMediaDTO.getMediaTitle());
}
List<String> newMedia = new ArrayList<>();
for (SaveWelcomeMediaQDTO saveWelcomeMediaQDTO : qdto.getWelcomeMediaList()) {
newMedia.add(WelcomeMediaTypeEnum.getDescByCode(saveWelcomeMediaQDTO.getMediaType()) + "-" + saveWelcomeMediaQDTO.getMediaTitle());
if (CollectionUtils.isNotEmpty(qdto.getWelcomeMediaList())) {
for (SaveWelcomeMediaQDTO saveWelcomeMediaQDTO : qdto.getWelcomeMediaList()) {
newMedia.add(WelcomeMediaTypeEnum.getDescByCode(saveWelcomeMediaQDTO.getMediaType()) + "-" + saveWelcomeMediaQDTO.getMediaTitle());
}
}
stringBuilder.append(StringUtils.join(oldMedia, "、"))
.append("」变更为「")
......
package com.gic.haoban.manage.web.log;
import com.gic.log.record.bean.GicLogRecordBean;
import com.gic.log.record.service.LogRecordAfterService;
import com.gic.log.record.util.GicLogRecordEvaluationContext;
import com.gic.log.record.util.GicLogRecordOptTypeEnum;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Component;
/**
* @Author MUSI
* @Date 2022/7/15 11:50 AM
* @Description
* @Version
**/
@Component
public class LogRecordAfterServiceImpl extends LogRecordAfterService {
public static final String WELCOME_TYPE = "welcome_type";
public static final String WELCOME_OPT = "welcome_opt";
@Override
public void deal(GicLogRecordBean gicLogRecordBean) {
String value = GicLogRecordEvaluationContext.getAttribute(WELCOME_OPT, String.class);
if ("add".equals(value)){
// 新建普通欢迎语
this.changeLogRecordOptType(gicLogRecordBean, GicLogRecordOptTypeEnum.WELCOME_ADD);
}
if (StringUtils.equals("edit", value)){
// 编辑普通欢迎语
this.changeLogRecordOptType(gicLogRecordBean, GicLogRecordOptTypeEnum.WELCOM_UPDATE);
}
}
private void changeLogRecordOptType(GicLogRecordBean gicLogRecordBean, GicLogRecordOptTypeEnum optTypeEnum){
if (gicLogRecordBean == null || optTypeEnum == null){
return;
}
gicLogRecordBean.setOptType(optTypeEnum.getType());
gicLogRecordBean.setOptTypeName(optTypeEnum.getName());
gicLogRecordBean.setSystemType(optTypeEnum.getSystemType());
}
}
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