Commit 72838aad by 徐高华

日志

parent 95258745
package com.gic.haoban.manage.web.controller.chat; package com.gic.haoban.manage.web.controller.chat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -26,17 +25,20 @@ import com.gic.commons.webapi.reponse.RestResponse; ...@@ -26,17 +25,20 @@ import com.gic.commons.webapi.reponse.RestResponse;
import com.gic.haoban.base.api.common.pojo.dto.WebLoginDTO; import com.gic.haoban.base.api.common.pojo.dto.WebLoginDTO;
import com.gic.haoban.common.utils.AuthWebRequestUtil; import com.gic.haoban.common.utils.AuthWebRequestUtil;
import com.gic.haoban.manage.api.dto.MaterialDTO; import com.gic.haoban.manage.api.dto.MaterialDTO;
import com.gic.haoban.manage.api.dto.StaffDTO;
import com.gic.haoban.manage.api.dto.chat.GroupChatPlanDTO; import com.gic.haoban.manage.api.dto.chat.GroupChatPlanDTO;
import com.gic.haoban.manage.api.dto.chat.GroupChatPlanLogDTO; import com.gic.haoban.manage.api.dto.chat.GroupChatPlanLogDTO;
import com.gic.haoban.manage.api.dto.chat.GroupChatPlanOwnerLogDTO; import com.gic.haoban.manage.api.dto.chat.GroupChatPlanOwnerLogDTO;
import com.gic.haoban.manage.api.dto.qdto.chat.GroupChatPlanSearchQDTO; import com.gic.haoban.manage.api.dto.qdto.chat.GroupChatPlanSearchQDTO;
import com.gic.haoban.manage.api.service.MaterialApiService; import com.gic.haoban.manage.api.service.MaterialApiService;
import com.gic.haoban.manage.api.service.StaffApiService;
import com.gic.haoban.manage.api.service.chat.GroupChatPlanApiService; import com.gic.haoban.manage.api.service.chat.GroupChatPlanApiService;
import com.gic.haoban.manage.web.log.LogRecordUserServiceImpl;
import com.gic.haoban.manage.web.utils.CreatorUtils; import com.gic.haoban.manage.web.utils.CreatorUtils;
import com.gic.haoban.manage.web.vo.chat.ChatOwnerVO; import com.gic.haoban.manage.web.vo.chat.ChatOwnerVO;
import com.gic.haoban.manage.web.vo.chat.GroupChatPlanVO; import com.gic.haoban.manage.web.vo.chat.GroupChatPlanVO;
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;
/** /**
* *
...@@ -58,6 +60,7 @@ public class GroupChatPlanController { ...@@ -58,6 +60,7 @@ public class GroupChatPlanController {
private MaterialApiService materialApiService; private MaterialApiService materialApiService;
@RequestMapping("add") @RequestMapping("add")
@GicLogRecord(value = "${#logValue}", category = GicLogRecordCategoryEnum.HUOMA, optType = GicLogRecordOptTypeEnum.HM_LINK_ADD, userFunc = LogRecordUserServiceImpl.class, optPage = "客户群群发")
public RestResponse<Object> save(@RequestBody GroupChatPlanDTO dto) { public RestResponse<Object> save(@RequestBody GroupChatPlanDTO dto) {
if (StringUtils.isBlank(dto.getStaffIdList())) { if (StringUtils.isBlank(dto.getStaffIdList())) {
return RestResponse.failure("9999", "请选择群主"); return RestResponse.failure("9999", "请选择群主");
...@@ -71,16 +74,27 @@ public class GroupChatPlanController { ...@@ -71,16 +74,27 @@ public class GroupChatPlanController {
dto.setWxEnterpriseId(loginUser.getWxEnterpriseId()); dto.setWxEnterpriseId(loginUser.getWxEnterpriseId());
dto.setEnterpriseId(loginUser.getEnterpriseId()); dto.setEnterpriseId(loginUser.getEnterpriseId());
this.groupChatPlanApiService.save(dto); this.groupChatPlanApiService.save(dto);
String logContent = "新增客户群群发【" + dto.getName() + "】";
GicLogRecordEvaluationContext.putAttribute("logValue", logContent);
GicLogRecordEvaluationContext.putOptTargetId(AuthWebRequestUtil.getLoginUser().getClerkId());
return RestResponse.successResult(); return RestResponse.successResult();
} }
@RequestMapping("del") @RequestMapping("del")
@GicLogRecord(value = "${#logValue}", category = GicLogRecordCategoryEnum.HUOMA, optType = GicLogRecordOptTypeEnum.HM_LINK_ADD, userFunc = LogRecordUserServiceImpl.class, optPage = "客户群群发")
public RestResponse<Object> del(Long planId) { public RestResponse<Object> del(Long planId) {
if (null == planId) { if (null == planId) {
return RestResponse.failure("9999", "计划ID空"); return RestResponse.failure("9999", "计划ID空");
} }
ServiceResponse<GroupChatPlanDTO> planResp = this.groupChatPlanApiService.detail(planId);
if (!planResp.isSuccess()) {
return RestResponse.failure("1", "计划不存在");
}
WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser(); WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser();
this.groupChatPlanApiService.del(loginUser.getClerkId(), loginUser.getClerkName(), planId); this.groupChatPlanApiService.del(loginUser.getClerkId(), loginUser.getClerkName(), planId);
String logContent = "删除客户群群发【" + planResp.getResult().getName() + "】";
GicLogRecordEvaluationContext.putAttribute("logValue", logContent);
GicLogRecordEvaluationContext.putOptTargetId(AuthWebRequestUtil.getLoginUser().getClerkId());
return RestResponse.successResult(); return RestResponse.successResult();
} }
...@@ -94,12 +108,20 @@ public class GroupChatPlanController { ...@@ -94,12 +108,20 @@ public class GroupChatPlanController {
* @throws * @throws
*/ */
@RequestMapping("stop") @RequestMapping("stop")
@GicLogRecord(value = "${#logValue}", category = GicLogRecordCategoryEnum.HUOMA, optType = GicLogRecordOptTypeEnum.HM_LINK_ADD, userFunc = LogRecordUserServiceImpl.class, optPage = "客户群群发")
public RestResponse<Object> stop(Long planId) { public RestResponse<Object> stop(Long planId) {
if (null == planId) { if (null == planId) {
return RestResponse.failure("9999", "计划ID空"); return RestResponse.failure("9999", "计划ID空");
} }
ServiceResponse<GroupChatPlanDTO> planResp = this.groupChatPlanApiService.detail(planId);
if (!planResp.isSuccess()) {
return RestResponse.failure("1", "计划不存在");
}
WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser(); WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser();
this.groupChatPlanApiService.stop(loginUser.getClerkId(), loginUser.getClerkName(), planId); this.groupChatPlanApiService.stop(loginUser.getClerkId(), loginUser.getClerkName(), planId);
String logContent = "终止客户群群发【" + planResp.getResult().getName() + "】";
GicLogRecordEvaluationContext.putAttribute("logValue", logContent);
GicLogRecordEvaluationContext.putOptTargetId(AuthWebRequestUtil.getLoginUser().getClerkId());
return RestResponse.successResult(); return RestResponse.successResult();
} }
...@@ -142,11 +164,11 @@ public class GroupChatPlanController { ...@@ -142,11 +164,11 @@ public class GroupChatPlanController {
@RequestMapping("detail") @RequestMapping("detail")
public RestResponse<Object> detail(Long planId, @RequestParam(defaultValue = "0") int updteFlag) { public RestResponse<Object> detail(Long planId, @RequestParam(defaultValue = "0") int updteFlag) {
ServiceResponse<GroupChatPlanDTO> linkResp = this.groupChatPlanApiService.detail(planId); ServiceResponse<GroupChatPlanDTO> planResp = this.groupChatPlanApiService.detail(planId);
if (!linkResp.isSuccess()) { if (!planResp.isSuccess()) {
return RestResponse.failure("1", "计划不存在"); return RestResponse.failure("1", "计划不存在");
} }
GroupChatPlanDTO plan = linkResp.getResult(); GroupChatPlanDTO plan = planResp.getResult();
plan.getStaffIdList(); plan.getStaffIdList();
String content = plan.getChatContent(); String content = plan.getChatContent();
JSONArray array = JSONArray.parseArray(content); JSONArray array = JSONArray.parseArray(content);
......
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