Commit b846d8d4 by songyinghui

feat: 欢迎语操作日志 动态切换

parent b8681f6f
...@@ -35,6 +35,11 @@ public class WelcomeDetailDTO implements Serializable { ...@@ -35,6 +35,11 @@ public class WelcomeDetailDTO implements Serializable {
* 默认欢迎语标记 1是 0否 * 默认欢迎语标记 1是 0否
*/ */
private Integer defaultWelcomeFlag; private Integer defaultWelcomeFlag;
/**
* 欢迎语类型
*/
private Integer type;
/** /**
* 适用部门列表 * 适用部门列表
*/ */
...@@ -120,6 +125,14 @@ public class WelcomeDetailDTO implements Serializable { ...@@ -120,6 +125,14 @@ public class WelcomeDetailDTO implements Serializable {
this.defaultWelcomeFlag = defaultWelcomeFlag; this.defaultWelcomeFlag = defaultWelcomeFlag;
} }
public Integer getType() {
return type;
}
public void setType(Integer type) {
this.type = type;
}
@Override @Override
public String toString() { public String toString() {
return "WelcomeDetailDTO{" + return "WelcomeDetailDTO{" +
......
...@@ -58,7 +58,8 @@ public interface HmGroupApiService { ...@@ -58,7 +58,8 @@ public interface HmGroupApiService {
/** /**
* 根据名称查询groupName * 根据名称查询groupName
* @param groupName * @param groupName
* @param enterpriseId
* @return * @return
*/ */
ServiceResponse<List<HmGroupDTO>> queryGroupListByName(String groupName); ServiceResponse<List<HmGroupDTO>> queryGroupListByName(String enterpriseId, String groupName);
} }
\ No newline at end of file
...@@ -37,8 +37,9 @@ public interface TabHaobanHmGroupSettingMapper { ...@@ -37,8 +37,9 @@ public interface TabHaobanHmGroupSettingMapper {
/** /**
* 根据名称精确查询 * 根据名称精确查询
* @param groupName * @param groupName
* @param enterpriseId
* @return * @return
*/ */
List<TabHaobanHmGroupSetting> queryHmGroupSettingByName(@Param("groupName") String groupName); List<TabHaobanHmGroupSetting> queryHmGroupSettingByName(@Param("enterpriseId") String enterpriseId, @Param("groupName") String groupName);
} }
\ No newline at end of file
...@@ -21,6 +21,11 @@ public class WelcomeDetailBO { ...@@ -21,6 +21,11 @@ public class WelcomeDetailBO {
* 标题 * 标题
*/ */
private String title; private String title;
/**
* 欢迎语类型
*/
private Integer type;
/** /**
* 内容 * 内容
*/ */
...@@ -118,6 +123,14 @@ public class WelcomeDetailBO { ...@@ -118,6 +123,14 @@ public class WelcomeDetailBO {
this.defaultWelcomeFlag = defaultWelcomeFlag; this.defaultWelcomeFlag = defaultWelcomeFlag;
} }
public Integer getType() {
return type;
}
public void setType(Integer type) {
this.type = type;
}
@Override @Override
public String toString() { public String toString() {
return "WelcomeDetailBO{" + return "WelcomeDetailBO{" +
......
...@@ -56,8 +56,9 @@ public interface HmGroupService { ...@@ -56,8 +56,9 @@ public interface HmGroupService {
/** /**
* 根据名称精确查询分组 * 根据名称精确查询分组
* @param groupName * @param groupName
* @param enterpriseId
* @return * @return
*/ */
List<HmGroupSettingBO> queryGroupSettingByName(String groupName); List<HmGroupSettingBO> queryGroupSettingByName(String enterpriseId, String groupName);
} }
...@@ -136,8 +136,8 @@ public class HmGroupServiceImpl implements HmGroupService { ...@@ -136,8 +136,8 @@ public class HmGroupServiceImpl implements HmGroupService {
} }
} }
public List<HmGroupSettingBO> queryGroupSettingByName(String groupName){ public List<HmGroupSettingBO> queryGroupSettingByName(String enterpriseId, String groupName){
List<TabHaobanHmGroupSetting> tabHaobanHmGroupSettings = haobanHmGroupSettingMapper.queryHmGroupSettingByName(groupName); List<TabHaobanHmGroupSetting> tabHaobanHmGroupSettings = haobanHmGroupSettingMapper.queryHmGroupSettingByName(enterpriseId, groupName);
if (CollectionUtils.isEmpty(tabHaobanHmGroupSettings)){ if (CollectionUtils.isEmpty(tabHaobanHmGroupSettings)){
return Collections.emptyList(); return Collections.emptyList();
} }
......
...@@ -319,6 +319,7 @@ public class WelcomeServiceImpl implements WelcomeService { ...@@ -319,6 +319,7 @@ public class WelcomeServiceImpl implements WelcomeService {
welcomeDetail.setWelcomeContent(welcome.getWelcomeContent()); welcomeDetail.setWelcomeContent(welcome.getWelcomeContent());
welcomeDetail.setOpenFlag(welcome.getOpenFlag()); welcomeDetail.setOpenFlag(welcome.getOpenFlag());
welcomeDetail.setDefaultWelcomeFlag(welcome.getDefaultWelcomeFlag()); welcomeDetail.setDefaultWelcomeFlag(welcome.getDefaultWelcomeFlag());
welcomeDetail.setType(welcome.getType());
// 媒体列表 // 媒体列表
welcomeDetail.setWelcomeMediaList( welcomeDetail.setWelcomeMediaList(
convertWelcomeMedia(welcomeMediaMapper.listByWelcomeId(welcome.getWelcomeId())) convertWelcomeMedia(welcomeMediaMapper.listByWelcomeId(welcome.getWelcomeId()))
......
...@@ -131,6 +131,7 @@ public class WelcomeApiServiceImpl implements WelcomeApiService { ...@@ -131,6 +131,7 @@ public class WelcomeApiServiceImpl implements WelcomeApiService {
dto.setWelcomeContent(welcome.getWelcomeContent()); dto.setWelcomeContent(welcome.getWelcomeContent());
dto.setOpenFlag(welcome.getOpenFlag()); dto.setOpenFlag(welcome.getOpenFlag());
dto.setDefaultWelcomeFlag(welcome.getDefaultWelcomeFlag()); dto.setDefaultWelcomeFlag(welcome.getDefaultWelcomeFlag());
dto.setType(welcome.getType());
// 媒体列表 // 媒体列表
dto.setWelcomeMediaList( dto.setWelcomeMediaList(
CollectionUtils.isEmpty(welcome.getWelcomeMediaList()) ? Collections.emptyList() CollectionUtils.isEmpty(welcome.getWelcomeMediaList()) ? Collections.emptyList()
......
...@@ -61,7 +61,7 @@ public class HmGroupApiServiceImpl implements HmGroupApiService { ...@@ -61,7 +61,7 @@ public class HmGroupApiServiceImpl implements HmGroupApiService {
if (StringUtils.equals(DEFAULT_GROUP_NAME, hmGroupDTO.getGroupName())) { if (StringUtils.equals(DEFAULT_GROUP_NAME, hmGroupDTO.getGroupName())) {
return ServiceResponse.failure(HaoBanErrCodeCommon.ERR_9.getCode() + "", "分组名称不可使用默认分组名称"); return ServiceResponse.failure(HaoBanErrCodeCommon.ERR_9.getCode() + "", "分组名称不可使用默认分组名称");
} }
List<HmGroupSettingBO> groupSettingBos = groupService.queryGroupSettingByName(hmGroupDTO.getGroupName()); List<HmGroupSettingBO> groupSettingBos = groupService.queryGroupSettingByName(hmGroupDTO.getEnterpriseId(), hmGroupDTO.getGroupName());
if (hmGroupDTO.getGroupId() == null) { if (hmGroupDTO.getGroupId() == null) {
// insert // insert
// check groupName unique // check groupName unique
...@@ -190,8 +190,8 @@ public class HmGroupApiServiceImpl implements HmGroupApiService { ...@@ -190,8 +190,8 @@ public class HmGroupApiServiceImpl implements HmGroupApiService {
* @return * @return
*/ */
@Override @Override
public ServiceResponse<List<HmGroupDTO>> queryGroupListByName(String groupName) { public ServiceResponse<List<HmGroupDTO>> queryGroupListByName(String enterpriseId, String groupName) {
List<HmGroupSettingBO> hmGroupSettingBos = groupService.queryGroupSettingByName(groupName); List<HmGroupSettingBO> hmGroupSettingBos = groupService.queryGroupSettingByName(enterpriseId, groupName);
return ServiceResponse.success(EntityUtil.changeEntityListByOrika(HmGroupDTO.class, hmGroupSettingBos)); return ServiceResponse.success(EntityUtil.changeEntityListByOrika(HmGroupDTO.class, hmGroupSettingBos));
} }
} }
...@@ -209,6 +209,7 @@ ...@@ -209,6 +209,7 @@
select <include refid="Base_Column_List"/> select <include refid="Base_Column_List"/>
from tab_haoban_hm_group_setting from tab_haoban_hm_group_setting
where group_name = #{groupName} where group_name = #{groupName}
and enterprise_id = #{enterpriseId}
and `status` = 1 and `status` = 1
</select> </select>
</mapper> </mapper>
\ No newline at end of file
...@@ -136,7 +136,7 @@ public class HmPageServiceTest { ...@@ -136,7 +136,7 @@ public class HmPageServiceTest {
@Test @Test
public void groupNameCheckTest(){ public void groupNameCheckTest(){
ServiceResponse<List<HmGroupDTO>> ms = groupService.queryGroupListByName("MS"); ServiceResponse<List<HmGroupDTO>> ms = groupService.queryGroupListByName("ff8080815dacd3a2015dacd3ef5c0000", "测试006");
System.out.println(JSON.toJSONString(ms)); System.out.println(JSON.toJSONString(ms));
} }
......
...@@ -84,7 +84,7 @@ public class WelcomeController extends WebBaseController { ...@@ -84,7 +84,7 @@ public class WelcomeController extends WebBaseController {
* @author : YongEn * @author : YongEn
* @date : 2022/2/11 * @date : 2022/2/11
*/ */
@GicLogRecord(value = "${#logContent}", category = GicLogRecordCategoryEnum.HUOMA, optType = GicLogRecordOptTypeEnum.WELCOME_ADD @GicLogRecord(value = "${#logContent}", category = GicLogRecordCategoryEnum.HUOMA, optType = GicLogRecordOptTypeEnum.NORMAL_WELCOME_ADD
,optPage = "欢迎语设置-新建欢迎语", userFunc = LogRecordUserServiceImpl.class, afterFunc = LogRecordAfterServiceImpl.class) ,optPage = "欢迎语设置-新建欢迎语", userFunc = LogRecordUserServiceImpl.class, afterFunc = LogRecordAfterServiceImpl.class)
@RequestMapping(value = "/save", method = RequestMethod.POST) @RequestMapping(value = "/save", method = RequestMethod.POST)
public RestResponse<Boolean> saveWelcome(@RequestBody @Valid SaveWelcomeQO qo) { public RestResponse<Boolean> saveWelcome(@RequestBody @Valid SaveWelcomeQO qo) {
...@@ -108,26 +108,33 @@ public class WelcomeController extends WebBaseController { ...@@ -108,26 +108,33 @@ public class WelcomeController extends WebBaseController {
if (qo.getType() == null) { if (qo.getType() == null) {
qdto.setType(HmWelcomeType.NORMAL.getCode()); qdto.setType(HmWelcomeType.NORMAL.getCode());
} }
String logContent = ""; StringBuilder logContent = new StringBuilder();
if (StringUtils.isBlank(qdto.getWelcomeId())){
logContent.append("新增");
}else {
logContent.append("修改");
}
if (HmWelcomeType.NORMAL.getCode().equals(qdto.getType())){ if (HmWelcomeType.NORMAL.getCode().equals(qdto.getType())){
GicLogRecordEvaluationContext.putAttribute(LogRecordAfterServiceImpl.WELCOME_TYPE, HmWelcomeType.NORMAL.getCode()); GicLogRecordEvaluationContext.putAttribute(LogRecordAfterServiceImpl.WELCOME_TYPE, HmWelcomeType.NORMAL.getCode());
logContent = "新增普通欢迎语"; logContent.append("普通欢迎语");
}else { }else {
GicLogRecordEvaluationContext.putAttribute(LogRecordAfterServiceImpl.WELCOME_TYPE, HmWelcomeType.SPECIAL.getCode()); GicLogRecordEvaluationContext.putAttribute(LogRecordAfterServiceImpl.WELCOME_TYPE, HmWelcomeType.SPECIAL.getCode());
logContent = "新增特殊欢迎语"; logContent.append("特殊欢迎语");
} }
if (qdto.getWelcomeId() == null) { if (qdto.getWelcomeId() == null) {
logContent = logContent + "【" + qdto.getTitle() + "】"; logContent.append("【");
logContent.append(qdto.getTitle());
logContent.append("】");
GicLogRecordEvaluationContext.putAttribute(LogRecordAfterServiceImpl.WELCOME_OPT, "add"); GicLogRecordEvaluationContext.putAttribute(LogRecordAfterServiceImpl.WELCOME_OPT, "add");
} else { } else {
GicLogRecordEvaluationContext.putAttribute(LogRecordAfterServiceImpl.WELCOME_OPT, "edit"); GicLogRecordEvaluationContext.putAttribute(LogRecordAfterServiceImpl.WELCOME_OPT, "edit");
ServiceResponse<WelcomeDetailDTO> welcomeResult = welcomeApiService.getWelcome(qdto.getWelcomeId(), qdto.getWxEnterpriseId()); ServiceResponse<WelcomeDetailDTO> welcomeResult = welcomeApiService.getWelcome(qdto.getWelcomeId(), qdto.getWxEnterpriseId());
if (welcomeResult.getResult() != null) { if (welcomeResult.getResult() != null) {
WelcomeDetailDTO welcomeDetail = welcomeResult.getResult(); WelcomeDetailDTO welcomeDetail = welcomeResult.getResult();
logContent = this.buildEditWelcomeOpLog(welcomeDetail, qdto); logContent.append(this.buildEditWelcomeOpLog(welcomeDetail, qdto));
} }
} }
GicLogRecordEvaluationContext.putAttribute("logContent", logContent); GicLogRecordEvaluationContext.putAttribute("logContent", logContent.toString());
ServiceResponse<Boolean> response = welcomeApiService.saveWelcome(qdto); ServiceResponse<Boolean> response = welcomeApiService.saveWelcome(qdto);
if (!response.isSuccess()){ if (!response.isSuccess()){
GicLogRecordEvaluationContext.noWriteLog(); GicLogRecordEvaluationContext.noWriteLog();
...@@ -171,8 +178,8 @@ public class WelcomeController extends WebBaseController { ...@@ -171,8 +178,8 @@ public class WelcomeController extends WebBaseController {
* @author : YongEn * @author : YongEn
* @date : 2022/2/11 * @date : 2022/2/11
*/ */
@GicLogRecord(value = "${#logContent}", category = GicLogRecordCategoryEnum.HUOMA, optType = GicLogRecordOptTypeEnum.WELCOM_DEL @GicLogRecord(value = "${#logContent}", category = GicLogRecordCategoryEnum.HUOMA, optType = GicLogRecordOptTypeEnum.NORMAL_WELCOME_DEL
,optPage = "欢迎语设置-特殊欢迎语", userFunc = LogRecordUserServiceImpl.class ) ,optPage = "欢迎语设置-特殊欢迎语", userFunc = LogRecordUserServiceImpl.class, afterFunc = LogRecordAfterServiceImpl.class)
@RequestMapping(value = "/remove") @RequestMapping(value = "/remove")
public RestResponse<?> removeWelcome(@RequestParam("welcomeId") String welcomeId) { public RestResponse<?> removeWelcome(@RequestParam("welcomeId") String welcomeId) {
if (StringUtils.isEmpty(welcomeId)) { if (StringUtils.isEmpty(welcomeId)) {
...@@ -181,10 +188,13 @@ public class WelcomeController extends WebBaseController { ...@@ -181,10 +188,13 @@ public class WelcomeController extends WebBaseController {
String logContent = "删除新增特殊欢迎语"; String logContent = "删除新增特殊欢迎语";
WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser(); WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser();
ServiceResponse<WelcomeDetailDTO> serviceWelcome = welcomeApiService.getWelcome(welcomeId, loginUser.getEnterpriseId()); ServiceResponse<WelcomeDetailDTO> serviceWelcome = welcomeApiService.getWelcome(welcomeId, loginUser.getEnterpriseId());
Integer welcomeType = HmWelcomeType.NORMAL.getCode();
if (serviceWelcome.isSuccess() && serviceWelcome.getResult() != null){ if (serviceWelcome.isSuccess() && serviceWelcome.getResult() != null){
String title = serviceWelcome.getResult().getTitle(); String title = serviceWelcome.getResult().getTitle();
welcomeType = serviceWelcome.getResult().getType();
logContent = logContent + "【" + title + "】"; logContent = logContent + "【" + title + "】";
} }
GicLogRecordEvaluationContext.putAttribute("welcome_del_type", welcomeType);
GicLogRecordEvaluationContext.putAttribute("logContent", logContent); GicLogRecordEvaluationContext.putAttribute("logContent", logContent);
ServiceResponse<WelcomeRemoveCheckDTO> serviceResponse = welcomeApiService.removeWelcomeWithErrorInfo(welcomeId); ServiceResponse<WelcomeRemoveCheckDTO> serviceResponse = welcomeApiService.removeWelcomeWithErrorInfo(welcomeId);
if (serviceResponse.getResult() != null) { if (serviceResponse.getResult() != null) {
......
...@@ -138,10 +138,11 @@ public class HmGroupController extends WebBaseController { ...@@ -138,10 +138,11 @@ public class HmGroupController extends WebBaseController {
@RequestMapping(path = "/check/name") @RequestMapping(path = "/check/name")
public RestResponse<?> checkGroupName(HmGroupSettingVO groupSettingVO){ public RestResponse<?> checkGroupName(HmGroupSettingVO groupSettingVO){
WebLoginDTO loginUser = AuthWebRequestUtil.getLoginUser();
if (StringUtils.isBlank(groupSettingVO.getGroupName())){ if (StringUtils.isBlank(groupSettingVO.getGroupName())){
return RestResponse.successResult(Collections.emptyList()); return RestResponse.successResult(Collections.emptyList());
} }
ServiceResponse<List<HmGroupDTO>> serviceResponse = groupApiService.queryGroupListByName(groupSettingVO.getGroupName()); ServiceResponse<List<HmGroupDTO>> serviceResponse = groupApiService.queryGroupListByName(loginUser.getEnterpriseId(), groupSettingVO.getGroupName());
if (serviceResponse.isSuccess()){ if (serviceResponse.isSuccess()){
return RestResponse.successResult(serviceResponse.getResult()); return RestResponse.successResult(serviceResponse.getResult());
} }
......
package com.gic.haoban.manage.web.log; package com.gic.haoban.manage.web.log;
import com.gic.haoban.manage.api.enums.hm.HmWelcomeType;
import com.gic.log.record.bean.GicLogRecordBean; import com.gic.log.record.bean.GicLogRecordBean;
import com.gic.log.record.service.LogRecordAfterService; import com.gic.log.record.service.LogRecordAfterService;
import com.gic.log.record.util.GicLogRecordEvaluationContext; import com.gic.log.record.util.GicLogRecordEvaluationContext;
...@@ -22,13 +23,34 @@ public class LogRecordAfterServiceImpl extends LogRecordAfterService { ...@@ -22,13 +23,34 @@ public class LogRecordAfterServiceImpl extends LogRecordAfterService {
@Override @Override
public void deal(GicLogRecordBean gicLogRecordBean) { public void deal(GicLogRecordBean gicLogRecordBean) {
String value = GicLogRecordEvaluationContext.getAttribute(WELCOME_OPT, String.class); String value = GicLogRecordEvaluationContext.getAttribute(WELCOME_OPT, String.class);
Integer welcomeType = GicLogRecordEvaluationContext.getAttribute(WELCOME_TYPE, Integer.class);
Integer welcomeDelType = GicLogRecordEvaluationContext.getAttribute("welcome_del_type", Integer.class);
if ("add".equals(value)){ if ("add".equals(value)){
// 新建普通欢迎语 // 新建欢迎语
this.changeLogRecordOptType(gicLogRecordBean, GicLogRecordOptTypeEnum.WELCOME_ADD); if (HmWelcomeType.NORMAL.getCode().equals(welcomeType)){
this.changeLogRecordOptType(gicLogRecordBean, GicLogRecordOptTypeEnum.NORMAL_WELCOME_ADD);
}else {
this.changeLogRecordOptType(gicLogRecordBean, GicLogRecordOptTypeEnum.SPECIAL_WELCOME_ADD);
}
} }
if (StringUtils.equals("edit", value)){ if (StringUtils.equals("edit", value)){
// 编辑普通欢迎语 // 修改欢迎语
this.changeLogRecordOptType(gicLogRecordBean, GicLogRecordOptTypeEnum.WELCOM_UPDATE); if (HmWelcomeType.NORMAL.getCode().equals(welcomeType)){
this.changeLogRecordOptType(gicLogRecordBean, GicLogRecordOptTypeEnum.NORMAL_WELCOME_UPDATE);
}else {
this.changeLogRecordOptType(gicLogRecordBean, GicLogRecordOptTypeEnum.SPECIAL_WELCOM_UPDATE);
}
}
if (welcomeDelType != null) {
// 删除欢迎语
if (HmWelcomeType.NORMAL.getCode().equals(welcomeDelType)) {
this.changeLogRecordOptType(gicLogRecordBean, GicLogRecordOptTypeEnum.NORMAL_WELCOME_DEL);
}else {
this.changeLogRecordOptType(gicLogRecordBean, GicLogRecordOptTypeEnum.SPECIAL_WELCOM_DEL);
}
} }
} }
......
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