Przeglądaj źródła

添加小程序禁用后通知回调地址

JensionDzero 1 rok temu
rodzic
commit
235c781d5b

+ 2 - 2
pom.xml

@@ -74,7 +74,7 @@
             </properties>
             <activation>
                 <!-- 默认环境 -->
-                <activeByDefault>true</activeByDefault>
+                <activeByDefault>false</activeByDefault>
             </activation>
         </profile>
         <profile>
@@ -85,7 +85,7 @@
             </properties>
             <activation>
                 <!-- 默认环境 -->
-                <activeByDefault>false</activeByDefault>
+                <activeByDefault>true</activeByDefault>
             </activation>
         </profile>
         <profile>

+ 2 - 2
ruoyi-admin/src/test/java/com/ruoyi/test/WakeUpDormancyTest.java

@@ -12,7 +12,7 @@ public class WakeUpDormancyTest {
 
     @Test
     public void test(){
-        String equipmentCode = "MTX0141791";
+        String equipmentCode = "MTX0238999";
         System.out.println(mtStarUtil.getCMark(equipmentCode));
     }
 
@@ -24,7 +24,7 @@ public class WakeUpDormancyTest {
 
     @Test
     public void dormancy(){
-        String equipmentCode = "MTX0141791";
+        String equipmentCode = "MTX0238999";
         System.out.println(mtStarUtil.dormancy(equipmentCode));
     }
 }

+ 4 - 1
ruoyi-demo/src/main/java/com/ruoyi/demo/service/impl/AppServiceImpl.java

@@ -121,7 +121,7 @@ public class AppServiceImpl implements AppService {
     public R updateApp(AppVo appVo) {
         //判断是否存在该app
         QueryWrapper<App> queryWrapper = new QueryWrapper<>();
-        queryWrapper.select("app_name","state");
+        queryWrapper.select("app_name","state","call_back");
         queryWrapper.eq("appkey",appVo.getAppkey());
         App app = appMapper.selectOne(queryWrapper);
         if (app != null){
@@ -134,6 +134,9 @@ public class AppServiceImpl implements AppService {
                 if (!appVo.equals(app.getAppName()))
                     planUpdateWrapper.set("app_name",app.getAppName());
                 planMapper.update(null,planUpdateWrapper);
+
+                //发通知,告知appkey被禁用
+                SendCallBackUtil.stopAppCallBack(app.getCallBack());
             }
 
             //2.修改信息

+ 10 - 1
ruoyi-demo/src/main/java/com/ruoyi/demo/service/impl/CommercialServiceImpl.java

@@ -18,6 +18,7 @@ import com.ruoyi.demo.mapper.CommercialMapper;
 import com.ruoyi.demo.mapper.PlanMapper;
 import com.ruoyi.demo.service.CommericalService;
 import com.ruoyi.demo.utils.InitMapUtil;
+import com.ruoyi.demo.utils.SendCallBackUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -175,7 +176,15 @@ public class CommercialServiceImpl implements CommericalService {
                     updateWrapper1.set("state",0);
                     appMapper.update(null,updateWrapper1);
 
-                    //2.下架所有广告
+                    //2.给所有app发送禁用消息
+                    QueryWrapper<App> queryWrapper1 = new QueryWrapper<>();
+                    queryWrapper1.select("call_back");
+                    queryWrapper1.eq("commercial_id",commercialVo.getCommercialId());
+                    for (App app : appMapper.selectList(queryWrapper1)) {
+                        SendCallBackUtil.stopAppCallBack(app.getCallBack());
+                    }
+
+                    //3.下架所有广告
                     UpdateWrapper<Plan> updateWrapper2 = new UpdateWrapper<>();
                     updateWrapper2.eq("commercial_id",commercialVo.getCommercialId());
                     updateWrapper2.set("on_state",0);

+ 21 - 4
ruoyi-demo/src/main/java/com/ruoyi/demo/utils/SendCallBackUtil.java

@@ -9,19 +9,36 @@ import java.time.LocalDateTime;
 public class SendCallBackUtil {
     // 例子
     public static void testCallBack(String callBack){
-        RestTemplate restTemplate = new RestTemplate();
         CallBackBean callBackBean = new CallBackBean();
         callBackBean.setTitle("这是个测试信息");
         callBackBean.setState("测试");
         callBackBean.setAuditPerson("自动回复");
         callBackBean.setAuditComment("这是个测试信息,请勿回复");
         callBackBean.setAuditTime(DateUtil.date());
-        restTemplate.postForObject(callBack,callBackBean,String.class);
+        sendCallBack(callBack,callBackBean);
+    }
+
+    /***
+     * 通知app被禁用
+     * @param callBack
+     */
+    public static void stopAppCallBack(String callBack){
+        CallBackBean callBackBean = new CallBackBean();
+        callBackBean.setTitle("appkey被禁用");
+        callBackBean.setState("通知");
+        callBackBean.setAuditPerson("数字招商");
+        callBackBean.setAuditComment("您的appkey已被禁用,请及时和管理人员联系");
+        callBackBean.setAuditTime(DateUtil.date());
+        sendCallBack(callBack,callBackBean);
     }
 
     // 实际使用
     public static void sendCallBack(String callBack,CallBackBean callBackBean){
-        RestTemplate restTemplate = new RestTemplate();
-        restTemplate.postForObject(callBack,callBackBean,String.class);
+        try {
+            RestTemplate restTemplate = new RestTemplate();
+            restTemplate.postForObject(callBack,callBackBean,String.class);
+        }catch (Exception e){
+            e.printStackTrace();
+        }
     }
 }