Просмотр исходного кода

fix:修改母包应用配置的时候同步修改所有子包的默认配置1

zack 1 месяц назад
Родитель
Сommit
6b92254d6f

+ 16 - 0
yt-common/src/main/java/com/ytpm/app/param/AppConfigUpdateParam.java

@@ -0,0 +1,16 @@
+package com.ytpm.app.param;
+
+import com.ytpm.app.model.YtAppDefaultConfig;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+@ApiModel("app配置更新入参")
+public class AppConfigUpdateParam {
+    //新配置信息
+    private YtAppDefaultConfig defaultConfig;
+    //子包ids
+    private List<String> apps;
+}

+ 2 - 6
yt-ios-lemon/lemon-ios-feign/src/main/java/com/ytpm/lemonios/feign/LemonIosFeign.java

@@ -11,11 +11,7 @@ import com.ytpm.agent.view.AgentTopCountView;
 import com.ytpm.app.model.YtAppDefaultConfig;
 import com.ytpm.app.model.YtDyzAdRecord;
 import com.ytpm.app.model.YtDyzUser;
-import com.ytpm.app.param.AppQueryUserTodayTimeParam;
-import com.ytpm.app.param.AppUserParam;
-import com.ytpm.app.param.AppUserQueryParam;
-import com.ytpm.app.param.AppUserTodayBannedParam;
-import com.ytpm.app.param.YtAppUserListParam;
+import com.ytpm.app.param.*;
 import com.ytpm.app.view.WxDefaultConfig;
 import com.ytpm.app.view.YtAppUserListView;
 import com.ytpm.general.Result;
@@ -83,7 +79,7 @@ public interface LemonIosFeign {
     Result<String> saveAppConfig(@RequestBody YtAppDefaultConfig defaultConfig);
 
     @PostMapping("/wx/updateAppsConfig")
-    void updateAppsConfig(@RequestBody YtAppDefaultConfig defaultConfig, @RequestBody List<String> apps);
+    void updateAppsConfig(@RequestBody AppConfigUpdateParam param);
 
     @PostMapping("/wx/updateAppConfig")
     Result<String> updateAppConfig(@RequestBody YtAppDefaultConfig defaultConfig);

+ 5 - 4
yt-ios-lemon/lemon-ios-service/src/main/java/com/ytpm/lemonios/controller/WxController.java

@@ -13,6 +13,7 @@ import com.ytpm.app.model.YtAppDefaultConfig;
 import com.ytpm.app.model.YtDyzAdRecord;
 import com.ytpm.app.model.YtDyzPowerRecord;
 import com.ytpm.app.model.YtDyzUser;
+import com.ytpm.app.param.AppConfigUpdateParam;
 import com.ytpm.app.param.IosLoginParam;
 import com.ytpm.app.param.WxLoginParam;
 import com.ytpm.app.view.*;
@@ -274,11 +275,11 @@ public class WxController {
 
     @ApiOperation("修改应用默认配置")
     @PostMapping("/updateAppsConfig")
-    public void updateAppsConfig(@RequestBody YtAppDefaultConfig defaultConfig, @RequestBody List<String> apps){
-        for (String appId : apps){
+    public void updateAppsConfig(@RequestBody AppConfigUpdateParam param){
+        for (String appId : param.getApps()){
             YtAppDefaultConfig oldConfig = appUserMapper.getConfigByAppId(appId);
-            defaultConfig.setConfigId(oldConfig.getConfigId());
-            appUserMapper.updateAppConfig(defaultConfig);
+            param.getDefaultConfig().setConfigId(oldConfig.getConfigId());
+            appUserMapper.updateAppConfig(param.getDefaultConfig());
         }
     }
 

+ 5 - 1
yt-middle/middle-platform/src/main/java/com/ytpm/middle/service/impl/AppServiceImpl.java

@@ -5,6 +5,7 @@ import com.github.pagehelper.PageHelper;
 import com.github.pagehelper.PageInfo;
 import com.ytpm.agent.model.YtPlatformUserApp;
 import com.ytpm.app.model.YtAppDefaultConfig;
+import com.ytpm.app.param.AppConfigUpdateParam;
 import com.ytpm.general.RepMessage;
 import com.ytpm.general.Result;
 import com.ytpm.general.ResultTable;
@@ -155,7 +156,10 @@ public class AppServiceImpl implements AppService {
         config.setTakuRewardPid(app.getTakuRewardPid());
         config.setTakuInterstitialPid(app.getTakuInterstitialPid());
         List<String> apps = appMapper.getAppListForSuperior(app.getAppId());
-        feignInvoker.invoke(app.getServiceName(), "updateAppsConfig", config, apps);
+        AppConfigUpdateParam param = new AppConfigUpdateParam();
+        param.setDefaultConfig(config);
+        param.setApps(apps);
+        feignInvoker.invoke(app.getServiceName(), "updateAppsConfig", param);
         return Result.resultOk(RepMessage.GRANT_SUCCESS);
     }