Commit 3b2b28b6 by songyinghui

feat: 操作日志

parent ebb361fc
...@@ -185,7 +185,7 @@ ...@@ -185,7 +185,7 @@
from tab_haoban_hm_group_setting from tab_haoban_hm_group_setting
<where> <where>
<if test="groupName != null and groupName != ''"> <if test="groupName != null and groupName != ''">
group_name = #{groupName} group_name like concat('%', #{groupName}, '%')
</if> </if>
<if test="status != null"> <if test="status != null">
and `status` = #{status} and `status` = #{status}
......
...@@ -329,7 +329,7 @@ ...@@ -329,7 +329,7 @@
from tab_haoban_hm_qrcode from tab_haoban_hm_qrcode
where status_flag != 0 where status_flag != 0
and enterprise_id = #{enterpriseId} and enterprise_id = #{enterpriseId}
<if test="groupIds != null"> <if test="groupIds != null and groupIds.size > 0">
and hm_group_id IN and hm_group_id IN
<foreach collection="groupIds" item="id" index="index" open="(" close=")" separator=","> <foreach collection="groupIds" item="id" index="index" open="(" close=")" separator=",">
#{id,jdbcType=VARCHAR} #{id,jdbcType=VARCHAR}
......
...@@ -47,9 +47,8 @@ public class HmPageServiceTest { ...@@ -47,9 +47,8 @@ public class HmPageServiceTest {
@Test @Test
public void queryPageList(){ public void queryPageList(){
HmPageRelationQDTO pageRelationQDTO = new HmPageRelationQDTO(); HmPageRelationQDTO pageRelationQDTO = new HmPageRelationQDTO();
pageRelationQDTO.setPageId(418487207246970883L); pageRelationQDTO.setPageId(418460224953786370L);
pageRelationQDTO.setEnterpriseId("ff8080815dacd3a2015dacd3ef5c0000"); pageRelationQDTO.setEnterpriseId("ff8080815dacd3a2015dacd3ef5c0000");
pageRelationQDTO.setSearchText("LJ01419636016144465921");
ServiceResponse<Page<HmPageRelationDTO>> pageServiceResponse = pageService.queryPageRelation(pageRelationQDTO); ServiceResponse<Page<HmPageRelationDTO>> pageServiceResponse = pageService.queryPageRelation(pageRelationQDTO);
System.out.println(JSON.toJSONString(pageServiceResponse)); System.out.println(JSON.toJSONString(pageServiceResponse));
} }
......
...@@ -3,17 +3,20 @@ package com.gic.haoban.manage.web.controller.hm; ...@@ -3,17 +3,20 @@ package com.gic.haoban.manage.web.controller.hm;
import com.gic.api.base.commons.Page; import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse; import com.gic.api.base.commons.ServiceResponse;
import com.gic.commons.webapi.reponse.RestResponse; import com.gic.commons.webapi.reponse.RestResponse;
import com.gic.haoban.base.api.common.PageResult2;
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.common.utils.PageUtil;
import com.gic.haoban.manage.api.dto.hm.HmGroupDTO; import com.gic.haoban.manage.api.dto.hm.HmGroupDTO;
import com.gic.haoban.manage.api.dto.hm.HmGroupQueryDTO; import com.gic.haoban.manage.api.dto.hm.HmGroupQueryDTO;
import com.gic.haoban.manage.api.service.hm.HmGroupApiService; import com.gic.haoban.manage.api.service.hm.HmGroupApiService;
import com.gic.haoban.manage.web.controller.WebBaseController; import com.gic.haoban.manage.web.controller.WebBaseController;
import com.gic.haoban.manage.web.errCode.HaoBanErrCode; import com.gic.haoban.manage.web.errCode.HaoBanErrCode;
import com.gic.haoban.manage.web.log.LogRecordUserServiceImpl;
import com.gic.haoban.manage.web.qo.hm.HmGroupQO; import com.gic.haoban.manage.web.qo.hm.HmGroupQO;
import com.gic.haoban.manage.web.vo.hm.HmGroupSettingVO; import com.gic.haoban.manage.web.vo.hm.HmGroupSettingVO;
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.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMethod;
...@@ -35,6 +38,8 @@ public class HmGroupController extends WebBaseController { ...@@ -35,6 +38,8 @@ public class HmGroupController extends WebBaseController {
@Autowired @Autowired
private HmGroupApiService groupApiService; private HmGroupApiService groupApiService;
@GicLogRecord(value = "${#logContent}", category = GicLogRecordCategoryEnum.HUOMA, optType = GicLogRecordOptTypeEnum.TEST_OPT
,optPage = "员工活码", userFunc = LogRecordUserServiceImpl.class )
@RequestMapping(path = "/save", method = RequestMethod.POST) @RequestMapping(path = "/save", method = RequestMethod.POST)
public RestResponse<?> saveHmGroupSetting(@Valid HmGroupSettingVO hmGroupSettingVO){ public RestResponse<?> saveHmGroupSetting(@Valid HmGroupSettingVO hmGroupSettingVO){
WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser(); WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser();
...@@ -47,8 +52,10 @@ public class HmGroupController extends WebBaseController { ...@@ -47,8 +52,10 @@ public class HmGroupController extends WebBaseController {
ServiceResponse<Long> serviceResponse = groupApiService.saveOrUpdateHmGroupSetting(hmGroupDTO); ServiceResponse<Long> serviceResponse = groupApiService.saveOrUpdateHmGroupSetting(hmGroupDTO);
if (serviceResponse.isSuccess()){ if (serviceResponse.isSuccess()){
String logContent = "新增分组【" + hmGroupDTO.getGroupName() + "】"; String logContent = "新增分组【" + hmGroupDTO.getGroupName() + "】";
GicLogRecordEvaluationContext.putAttribute("logContent", logContent);
return RestResponse.successResult(serviceResponse.getResult()); return RestResponse.successResult(serviceResponse.getResult());
} }
GicLogRecordEvaluationContext.noWriteLog();
return RestResponse.failure(serviceResponse.getCode(), serviceResponse.getMessage()); return RestResponse.failure(serviceResponse.getCode(), serviceResponse.getMessage());
} }
...@@ -67,6 +74,8 @@ public class HmGroupController extends WebBaseController { ...@@ -67,6 +74,8 @@ public class HmGroupController extends WebBaseController {
return RestResponse.successResult(serviceResponse.getResult()); return RestResponse.successResult(serviceResponse.getResult());
} }
@GicLogRecord(value = "${#logContent}", category = GicLogRecordCategoryEnum.HUOMA, optType = GicLogRecordOptTypeEnum.TEST_OPT
,optPage = "员工活码", userFunc = LogRecordUserServiceImpl.class )
@RequestMapping(path = "/edit", method = RequestMethod.POST) @RequestMapping(path = "/edit", method = RequestMethod.POST)
public RestResponse<?> editHmGroupSetting(@Valid HmGroupSettingVO hmGroupSettingVO){ public RestResponse<?> editHmGroupSetting(@Valid HmGroupSettingVO hmGroupSettingVO){
WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser(); WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser();
...@@ -84,11 +93,15 @@ public class HmGroupController extends WebBaseController { ...@@ -84,11 +93,15 @@ public class HmGroupController extends WebBaseController {
if (serviceResponse.isSuccess()){ if (serviceResponse.isSuccess()){
String oldGroupName = Optional.ofNullable(queryGroupDetail.getResult()).map(HmGroupDTO::getGroupName).orElse(""); String oldGroupName = Optional.ofNullable(queryGroupDetail.getResult()).map(HmGroupDTO::getGroupName).orElse("");
String logContent = "修改分组【" + hmGroupDTO.getGroupName() + "】:分组名称「 " + oldGroupName + "」变更为「 " + hmGroupDTO.getGroupName() + "」"; String logContent = "修改分组【" + hmGroupDTO.getGroupName() + "】:分组名称「 " + oldGroupName + "」变更为「 " + hmGroupDTO.getGroupName() + "」";
GicLogRecordEvaluationContext.putAttribute("logContent", logContent);
return RestResponse.successResult(serviceResponse.getResult()); return RestResponse.successResult(serviceResponse.getResult());
} }
GicLogRecordEvaluationContext.noWriteLog();
return RestResponse.failure(serviceResponse.getCode(), serviceResponse.getMessage()); return RestResponse.failure(serviceResponse.getCode(), serviceResponse.getMessage());
} }
@GicLogRecord(value = "${#logContent}", category = GicLogRecordCategoryEnum.HUOMA, optType = GicLogRecordOptTypeEnum.TEST_OPT
,optPage = "员工活码", userFunc = LogRecordUserServiceImpl.class )
@RequestMapping(path = "/delete", method = RequestMethod.POST) @RequestMapping(path = "/delete", method = RequestMethod.POST)
public RestResponse<?> deleteHmGroupSetting(HmGroupSettingVO hmGroupSettingVO){ public RestResponse<?> deleteHmGroupSetting(HmGroupSettingVO hmGroupSettingVO){
if (hmGroupSettingVO.getGroupId() == null){ if (hmGroupSettingVO.getGroupId() == null){
...@@ -104,8 +117,10 @@ public class HmGroupController extends WebBaseController { ...@@ -104,8 +117,10 @@ public class HmGroupController extends WebBaseController {
ServiceResponse<Boolean> serviceResponse = groupApiService.deleteGroupSetting(hmGroupDTO); ServiceResponse<Boolean> serviceResponse = groupApiService.deleteGroupSetting(hmGroupDTO);
if (serviceResponse.isSuccess()){ if (serviceResponse.isSuccess()){
String logContent = "删除分组【" + queryGroupDetail.getResult().getGroupName()+ "】"; String logContent = "删除分组【" + queryGroupDetail.getResult().getGroupName()+ "】";
GicLogRecordEvaluationContext.putAttribute("logContent", logContent);
return RestResponse.successResult(serviceResponse.getResult()); return RestResponse.successResult(serviceResponse.getResult());
} }
GicLogRecordEvaluationContext.noWriteLog();
return RestResponse.failure(serviceResponse.getCode(), serviceResponse.getMessage()); return RestResponse.failure(serviceResponse.getCode(), serviceResponse.getMessage());
} }
......
...@@ -3,20 +3,22 @@ package com.gic.haoban.manage.web.controller.hm; ...@@ -3,20 +3,22 @@ package com.gic.haoban.manage.web.controller.hm;
import com.gic.api.base.commons.Page; import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse; import com.gic.api.base.commons.ServiceResponse;
import com.gic.commons.webapi.reponse.RestResponse; import com.gic.commons.webapi.reponse.RestResponse;
import com.gic.haoban.base.api.common.PageResult2;
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.common.utils.PageUtil;
import com.gic.haoban.manage.api.dto.hm.HmPageDTO; import com.gic.haoban.manage.api.dto.hm.HmPageDTO;
import com.gic.haoban.manage.api.dto.hm.HmPageRelationDTO; import com.gic.haoban.manage.api.dto.hm.HmPageRelationDTO;
import com.gic.haoban.manage.api.dto.qdto.hm.HmPageQDTO; import com.gic.haoban.manage.api.dto.qdto.hm.HmPageQDTO;
import com.gic.haoban.manage.api.dto.qdto.hm.HmPageRelationQDTO; import com.gic.haoban.manage.api.dto.qdto.hm.HmPageRelationQDTO;
import com.gic.haoban.manage.api.service.hm.HmPageApiService; import com.gic.haoban.manage.api.service.hm.HmPageApiService;
import com.gic.haoban.manage.web.errCode.HaoBanErrCode; import com.gic.haoban.manage.web.errCode.HaoBanErrCode;
import com.gic.haoban.manage.web.log.LogRecordUserServiceImpl;
import com.gic.haoban.manage.web.qo.hm.HmPageListQO; import com.gic.haoban.manage.web.qo.hm.HmPageListQO;
import com.gic.haoban.manage.web.qo.hm.HmPageSettingReq; import com.gic.haoban.manage.web.qo.hm.HmPageSettingReq;
import com.gic.haoban.manage.web.vo.hm.PageRelationVO; import com.gic.haoban.manage.web.vo.hm.PageRelationVO;
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.GicLogRecordEvaluationContext;
import com.gic.log.record.util.GicLogRecordOptTypeEnum;
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;
...@@ -39,6 +41,8 @@ public class HmPageController { ...@@ -39,6 +41,8 @@ public class HmPageController {
@Autowired @Autowired
private HmPageApiService pageApiService; private HmPageApiService pageApiService;
@GicLogRecord(value = "${#logContent}", category = GicLogRecordCategoryEnum.HUOMA, optType = GicLogRecordOptTypeEnum.TEST_OPT
,optPage = "引流链接-落地页模板-新建模板", userFunc = LogRecordUserServiceImpl.class )
@RequestMapping(path = "/page/save") @RequestMapping(path = "/page/save")
public RestResponse<?> savePage(@Valid HmPageSettingReq pageSettingReq){ public RestResponse<?> savePage(@Valid HmPageSettingReq pageSettingReq){
WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser(); WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser();
...@@ -57,13 +61,16 @@ public class HmPageController { ...@@ -57,13 +61,16 @@ public class HmPageController {
ServiceResponse<Long> serviceResponse = pageApiService.saveOrUpdateHmPage(pageDTO); ServiceResponse<Long> serviceResponse = pageApiService.saveOrUpdateHmPage(pageDTO);
if (serviceResponse.isSuccess()){ if (serviceResponse.isSuccess()){
String logContent = "新增落地页模板【MB01" + serviceResponse.getResult()+"-" + pageSettingReq.getPageName() +"】"; String logContent = "新增落地页模板【MB01" + serviceResponse.getResult()+"-" + pageSettingReq.getPageName() +"】";
GicLogRecordEvaluationContext.putAttribute("logContent", logContent);
return RestResponse.successResult(serviceResponse.getResult()); return RestResponse.successResult(serviceResponse.getResult());
} }
GicLogRecordEvaluationContext.putAttribute("saved", Boolean.FALSE); GicLogRecordEvaluationContext.noWriteLog();
return RestResponse.failure(serviceResponse.getCode(), serviceResponse.getMessage()); return RestResponse.failure(serviceResponse.getCode(), serviceResponse.getMessage());
} }
@GicLogRecord(value = "${#logContent}", category = GicLogRecordCategoryEnum.HUOMA, optType = GicLogRecordOptTypeEnum.TEST_OPT
,optPage = "引流链接-落地页模板-编辑模板", userFunc = LogRecordUserServiceImpl.class )
@RequestMapping(path = "/page/edit") @RequestMapping(path = "/page/edit")
public RestResponse<?> editPage(@Valid HmPageSettingReq pageSettingReq){ public RestResponse<?> editPage(@Valid HmPageSettingReq pageSettingReq){
...@@ -90,8 +97,10 @@ public class HmPageController { ...@@ -90,8 +97,10 @@ public class HmPageController {
ServiceResponse<Long> serviceResponse = pageApiService.saveOrUpdateHmPage(pageDTO); ServiceResponse<Long> serviceResponse = pageApiService.saveOrUpdateHmPage(pageDTO);
if (serviceResponse.isSuccess()){ if (serviceResponse.isSuccess()){
String logContent = this.buildEditPageContent(pageDTO, queryPageDetail.getResult()); String logContent = this.buildEditPageContent(pageDTO, queryPageDetail.getResult());
GicLogRecordEvaluationContext.putAttribute("logContent", logContent);
return RestResponse.successResult(serviceResponse.getResult()); return RestResponse.successResult(serviceResponse.getResult());
} }
GicLogRecordEvaluationContext.noWriteLog();
return RestResponse.failure(serviceResponse.getCode(), serviceResponse.getMessage()); return RestResponse.failure(serviceResponse.getCode(), serviceResponse.getMessage());
} }
...@@ -152,6 +161,8 @@ public class HmPageController { ...@@ -152,6 +161,8 @@ public class HmPageController {
return RestResponse.successResult(serviceResponse.getResult()); return RestResponse.successResult(serviceResponse.getResult());
} }
@GicLogRecord(value = "${#logContent}", category = GicLogRecordCategoryEnum.HUOMA, optType = GicLogRecordOptTypeEnum.TEST_OPT
,optPage = "引流链接-落地页模板", userFunc = LogRecordUserServiceImpl.class )
@RequestMapping(path = "/page/delete") @RequestMapping(path = "/page/delete")
public RestResponse<?> deletePage(Long pageId){ public RestResponse<?> deletePage(Long pageId){
WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser(); WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser();
...@@ -164,9 +175,10 @@ public class HmPageController { ...@@ -164,9 +175,10 @@ public class HmPageController {
ServiceResponse<Boolean> serviceResponse = pageApiService.deleteHmPage(hmPageDTO); ServiceResponse<Boolean> serviceResponse = pageApiService.deleteHmPage(hmPageDTO);
if (serviceResponse.isSuccess()){ if (serviceResponse.isSuccess()){
String logContent = "删除落地页模板【" + queryPageDetail.getResult().getPageTitle() + "-" + queryPageDetail.getResult().getPageName()+"】"; String logContent = "删除落地页模板【" + queryPageDetail.getResult().getPageTitle() + "-" + queryPageDetail.getResult().getPageName()+"】";
GicLogRecordEvaluationContext.putAttribute("logContent", logContent);
return RestResponse.successResult(serviceResponse.getResult()); return RestResponse.successResult(serviceResponse.getResult());
} }
GicLogRecordEvaluationContext.noWriteLog();
return RestResponse.failure(serviceResponse.getCode(), serviceResponse.getMessage()); return RestResponse.failure(serviceResponse.getCode(), serviceResponse.getMessage());
} }
...@@ -178,11 +190,14 @@ public class HmPageController { ...@@ -178,11 +190,14 @@ public class HmPageController {
@RequestMapping(path = "/page/relation") @RequestMapping(path = "/page/relation")
public RestResponse<?> queryPageRelationList(PageRelationVO pageRelationVO){ public RestResponse<?> queryPageRelationList(PageRelationVO pageRelationVO){
WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser();
HmPageRelationQDTO pageRelationQueryDTO = new HmPageRelationQDTO(); HmPageRelationQDTO pageRelationQueryDTO = new HmPageRelationQDTO();
pageRelationQueryDTO.setPageNum(pageRelationVO.getPageNum()); pageRelationQueryDTO.setPageNum(pageRelationVO.getPageNum());
pageRelationQueryDTO.setPageSize(pageRelationVO.getPageSize()); pageRelationQueryDTO.setPageSize(pageRelationVO.getPageSize());
pageRelationQueryDTO.setSearchText(pageRelationVO.getSearchContent()); pageRelationQueryDTO.setSearchText(pageRelationVO.getSearchContent());
pageRelationQueryDTO.setPageId(pageRelationVO.getPageId()); pageRelationQueryDTO.setPageId(pageRelationVO.getPageId());
pageRelationQueryDTO.setEnterpriseId(loginUser.getEnterpriseId());
pageRelationQueryDTO.setWxEnterpriseId(loginUser.getWxEnterpriseId());
ServiceResponse<Page<HmPageRelationDTO>> serviceResponse = pageApiService.queryPageRelation(pageRelationQueryDTO); ServiceResponse<Page<HmPageRelationDTO>> serviceResponse = pageApiService.queryPageRelation(pageRelationQueryDTO);
return RestResponse.successResult(serviceResponse.getResult()); return RestResponse.successResult(serviceResponse.getResult());
} }
......
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