gt 2 years ago
parent
commit
6a43b7641e

+ 2 - 0
chuanyi_server/src/main/java/com/judong/chuanyiserver/controller/ChannelSettingController.java

@@ -63,6 +63,8 @@ public class ChannelSettingController {
     }
 
     /**
+     * 保存配置里面的通道配置
+     *
      * @param serverId
      * @param channelNameList
      * @param configName

+ 4 - 0
chuanyi_server/src/main/java/com/judong/chuanyiserver/dao/ChannelSettingDao.java

@@ -19,4 +19,8 @@ public interface ChannelSettingDao {
     List<String> getConfigList(int serverId);
 
     List<ChannelSetting> getChannelListNoConfig(Integer serverId);
+
+    Integer clearConfigByName(Integer serverId, String configName);
+
+    Integer addConfigByName(Integer serverId, List<String> channelNameList, String configName);
 }

+ 8 - 2
chuanyi_server/src/main/java/com/judong/chuanyiserver/service/impl/ChannelSettingServiceImpl.java

@@ -78,7 +78,13 @@ public class ChannelSettingServiceImpl implements ChannelSettingService {
     }
 
     @Override
-    public Result assignChannelSettingList(Integer serverId, List<String> channelNameList, String configName) {
-        return null;
+    public synchronized Result assignChannelSettingList(Integer serverId, List<String> channelNameList, String configName) {
+        //清空配置名称为configName的通道配置
+        channelSettingDao.clearConfigByName(serverId, configName);
+        //给传入的List都添加configName
+        if (channelSettingDao.addConfigByName(serverId, channelNameList, configName) <= 0) {
+            return Result.no(ResultEnum.SERVER_ERROR.getRespCode(), "保存配置失败");
+        }
+        return Result.ok("保存配置成功");
     }
 }

+ 18 - 0
chuanyi_server/src/main/resources/mapper/ChannelSettingDao.xml

@@ -11,6 +11,17 @@
                    #{policyValue}, #{configurationName}, now())
     </insert>
 
+    <update id="addConfigByName">
+        update t_channel_setting
+        set configuration_name=#{configName}
+        where server_id = #{serverId}
+        and channel_name in (
+        <foreach collection="channelNameList" item="channelName" index="index" separator=",">
+            #{channelName}
+        </foreach>
+        )
+    </update>
+
     <update id="updateChannelSetting">
         update t_channel_setting
         set channel_map_name=#{channelMapName},
@@ -21,6 +32,13 @@
         where id = #{id}
     </update>
 
+    <update id="clearConfigByName">
+        update t_channel_setting
+        set configuration_name=null
+        where server_id = #{serverId}
+          and configuration_name = #{configName}
+    </update>
+
     <select id="getChannelBySeChName" resultType="com.judong.chuanyiserver.entity.ChannelSetting">
         select id,
                server_id,