瀏覽代碼

游戏策略配置添加排除标签功能

Letianhua 1 年之前
父節點
當前提交
45951267a0

+ 45 - 0
game-module/game-module-manage/src/main/java/com/zanxiang/game/module/manage/enums/ExcludeTagsEnum.java

@@ -0,0 +1,45 @@
+package com.zanxiang.game.module.manage.enums;
+
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+
+/**
+ * @author : tianhua
+ * @time : 2023-12-27
+ * @description : 排除标签
+ */
+@Getter
+@AllArgsConstructor
+public enum ExcludeTagsEnum {
+
+    /**
+     * 已退游标签
+     */
+    REMOVE_GAME(1, "已退游"),
+
+    /**
+     * 已添加企微标签
+     */
+    ADD_CORP_WECHAT(2, "已添加企微");
+
+    /**
+     * 标签ID
+     */
+    private Integer tagId;
+
+    /**
+     * 标签名称
+     */
+    private String tagName;
+
+    public static String getTagName(Integer tagID) {
+        for (ExcludeTagsEnum excludeTagsEnum : ExcludeTagsEnum.values()) {
+            if (tagID == excludeTagsEnum.tagId) {
+                return excludeTagsEnum.getTagName();
+            }
+        }
+        return null;
+    }
+
+
+}

+ 6 - 0
game-module/game-module-manage/src/main/java/com/zanxiang/game/module/manage/pojo/params/GamePolicyConfigAddOrUpdateParam.java

@@ -73,4 +73,10 @@ public class GamePolicyConfigAddOrUpdateParam {
     @ApiModelProperty("告警人员ID")
     private List<Long> userIds;
 
+    /**
+     * 排除指标标签
+     */
+    @ApiModelProperty("排除指标标签:1-已退游;2-已添加企微(选择标签后,会根据标签信息去排除角色不再告警)")
+    private List<Long> tagIds;
+
 }

+ 5 - 0
game-module/game-module-manage/src/main/java/com/zanxiang/game/module/manage/pojo/vo/GamePolicyConfigListVO.java

@@ -82,6 +82,11 @@ public class GamePolicyConfigListVO {
      */
     private String userNameStr;
 
+    /**
+     * 排除标签名字符串
+     */
+    private String tagsNameStr;
+
     /**
      * 创建时间
      */

+ 14 - 0
game-module/game-module-manage/src/main/java/com/zanxiang/game/module/manage/service/impl/GamePolicyConfigServiceImpl.java

@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.zanxiang.erp.base.ErpServer;
 import com.zanxiang.erp.base.rpc.ISysUserRpc;
 import com.zanxiang.erp.security.util.SecurityUtil;
+import com.zanxiang.game.module.manage.enums.ExcludeTagsEnum;
 import com.zanxiang.game.module.manage.pojo.dto.GameDTO;
 import com.zanxiang.game.module.manage.pojo.params.GamePolicyConfigAddOrUpdateParam;
 import com.zanxiang.game.module.manage.pojo.params.GamePolicyConfigListParam;
@@ -85,6 +86,7 @@ public class GamePolicyConfigServiceImpl extends ServiceImpl<GamePolicyConfigMap
                 .configParam(configParam)
                 .configExplain(param.getConfigExplain())
                 .userIds(CollectionUtils.isEmpty(param.getUserIds()) ? null : StringUtils.join(param.getUserIds().toArray(), ","))
+                .tagIds(CollectionUtils.isEmpty(param.getTagIds()) ? null : StringUtils.join(param.getTagIds().toArray(), ","))
                 .updateBy(sysUserId)
                 .updateTime(now)
                 .build();
@@ -143,6 +145,17 @@ public class GamePolicyConfigServiceImpl extends ServiceImpl<GamePolicyConfigMap
                 }
             }
         }
+        //排除标签名称
+        StringBuilder tagNameStr = new StringBuilder();
+        if (StringUtils.isNotBlank(vo.getTagIds())) {
+            String[] tagIds = vo.getTagIds().split(",");
+            for (int i = 0; i < tagIds.length; i++) {
+                tagNameStr.append(ExcludeTagsEnum.getTagName(Integer.valueOf(tagIds[i])));
+                if (i != tagIds.length -1) {
+                    tagNameStr.append(",");
+                }
+            }
+        }
         return GamePolicyConfigListVO.builder()
                 .id(vo.getId())
                 .superGameId(vo.getSuperGameId())
@@ -154,6 +167,7 @@ public class GamePolicyConfigServiceImpl extends ServiceImpl<GamePolicyConfigMap
                 .timeCondition(StringUtils.isBlank(timeCondition) ? null : timeCondition)
                 .configExplain(vo.getConfigExplain())
                 .userNameStr(StringUtils.isBlank(userNameStr.toString()) ? null : userNameStr.toString())
+                .tagsNameStr(StringUtils.isBlank(tagNameStr.toString()) ? null : tagNameStr.toString())
                 .createBy(vo.getCreateBy())
                 .createName(sysUserRpc.getById(vo.getCreateBy()).getData().getNickname())
                 .createTime(vo.getCreateTime())

+ 5 - 0
game-module/game-module-mybatis/src/main/java/com/zanxiang/game/module/mybatis/entity/GamePolicyConfig.java

@@ -52,6 +52,11 @@ public class GamePolicyConfig {
      */
     private String userIds;
 
+    /**
+     * 排除标签ID(字符串)
+     */
+    private String tagIds;
+
     /**
      * 创建时间
      */