From 49d7ce5a988596d7540083be0e1948bcb66af544 Mon Sep 17 00:00:00 2001
From: jinpengyong <jpy123456>
Date: Mon, 30 Oct 2023 17:12:03 +0800
Subject: [PATCH] chore:补充提交

---
 screen-api/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java |   11 +++++
 screen-api/src/main/java/com/moral/api/controller/AppUserController.java         |   33 ++++++++++++++++
 screen-api/src/main/java/com/moral/api/pojo/enums/SysDictTypeEnum.java           |    2 +
 screen-api/src/main/java/com/moral/api/controller/AppDevicController.java        |    5 --
 screen-api/src/main/java/com/moral/api/utils/HttpClientUtil.java                 |   21 ++++++++++
 screen-api/src/main/java/com/moral/api/vo/WxMssVo.java                           |   13 ++++++
 6 files changed, 81 insertions(+), 4 deletions(-)

diff --git a/screen-api/src/main/java/com/moral/api/controller/AppDevicController.java b/screen-api/src/main/java/com/moral/api/controller/AppDevicController.java
index c92f3cf..d230674 100644
--- a/screen-api/src/main/java/com/moral/api/controller/AppDevicController.java
+++ b/screen-api/src/main/java/com/moral/api/controller/AppDevicController.java
@@ -50,10 +50,7 @@
     @ApiOperation(value = "���������������������")
     public ResultMessage selectDevice(@RequestParam @ApiParam(value = "organizationId",name = "������ID") Integer organizationId){
         List<Device> organizationDevice = deviceService.getOrganizationDevice(organizationId);
-        if (ObjectUtils.isEmpty(organizationDevice)){
-            return ResultMessage.fail(ResponseCodeEnum.TARGET_IS_NULL.getCode(), ResponseCodeEnum.TARGET_IS_NULL.getMsg());
-        }
-        return ResultMessage.ok(organizationDevice);
+        return ResultMessage.ok(ObjectUtils.isEmpty(organizationDevice)?null:organizationDevice);
     }
 
     @GetMapping("fuzzySearch")
diff --git a/screen-api/src/main/java/com/moral/api/controller/AppUserController.java b/screen-api/src/main/java/com/moral/api/controller/AppUserController.java
index 0b70e52..114da94 100644
--- a/screen-api/src/main/java/com/moral/api/controller/AppUserController.java
+++ b/screen-api/src/main/java/com/moral/api/controller/AppUserController.java
@@ -7,17 +7,22 @@
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.codec.digest.DigestUtils;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.ResponseEntity;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestParam;
 import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.client.RestTemplate;
 
+import java.util.HashMap;
 import java.util.Map;
 
 import com.moral.api.service.UserService;
 
+import com.moral.api.utils.HttpClientUtil;
+import com.moral.api.vo.WxMssVo;
 import com.moral.constant.ResponseCodeEnum;
 import com.moral.constant.ResultMessage;
 
@@ -61,4 +66,32 @@
         return ResultMessage.ok();
     }
 
+    @GetMapping("pushOneUser")
+    @ApiOperation(value = "���������������������")
+    public  ResultMessage pushOneUser(String openid){
+        String body = push("oOCWi6yfVapaK25Jnkk7jKSbMLyw");
+        return ResultMessage.ok(body);
+    }
+
+
+    public String push(String openid) {
+        RestTemplate restTemplate = new RestTemplate();
+        //������������������������������������������������access_token������������������������������access_token������������������������������
+        String url = "https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=" + HttpClientUtil.getAccessToken();
+        //���������������������
+        WxMssVo wxMssVo = new WxMssVo();
+        wxMssVo.setTouser(openid);//���������openid���������������������������������������������������������������������
+        wxMssVo.setTemplate_id("CFeSWarQLMPyPjwmiy6AV4eB-IZcipu48V8bFLkBzTU");//������������������id
+        wxMssVo.setPage("pages/index/index");
+
+        Map<String, String> m = new HashMap<>(3);
+        m.put("thing1", "���������������������");
+        m.put("thing6", "������������������");
+        m.put("thing7", "������������������");
+        wxMssVo.setData(m);
+        ResponseEntity<String> responseEntity =
+                restTemplate.postForEntity(url, wxMssVo, String.class);
+        return responseEntity.getBody();
+    }
+
 }
diff --git a/screen-api/src/main/java/com/moral/api/pojo/enums/SysDictTypeEnum.java b/screen-api/src/main/java/com/moral/api/pojo/enums/SysDictTypeEnum.java
index 4b91bf2..c615402 100644
--- a/screen-api/src/main/java/com/moral/api/pojo/enums/SysDictTypeEnum.java
+++ b/screen-api/src/main/java/com/moral/api/pojo/enums/SysDictTypeEnum.java
@@ -38,6 +38,8 @@
      *WIND
      */
     WIND_FARM_SCOPE("WIND","������������"),
+
+    SYS_DEVICE("DEVICE","������������������")
     ;
 
     @EnumValue
diff --git a/screen-api/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java b/screen-api/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java
index 6458feb..b009485 100644
--- a/screen-api/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java
+++ b/screen-api/src/main/java/com/moral/api/service/impl/OrganizationServiceImpl.java
@@ -5,6 +5,7 @@
 import com.moral.api.entity.Organization;
 import com.moral.api.mapper.OrganizationMapper;
 import com.moral.api.pojo.vo.user.QxUser;
+import com.moral.api.service.DeviceService;
 import com.moral.api.service.OrganizationService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.moral.constant.Constants;
@@ -28,6 +29,9 @@
 
     @Autowired
     OrganizationMapper organizationMapper;
+
+    @Autowired
+    private DeviceService deviceService;
 
 
     @Override
@@ -58,6 +62,13 @@
         }
             wrapper.eq("is_delete",Constants.NOT_DELETE);
         List<Organization> organizations = organizationMapper.selectList(wrapper);
+        for (int i=0; i<organizations.size(); i++) {
+            List<String> macs = deviceService.getMacsByOrganizationId(organizations.get(i).getId());
+            if (ObjectUtils.isEmpty(macs)){
+                organizations.remove(i);
+                i--;
+            }
+        }
         return organizations;
     }
 
diff --git a/screen-api/src/main/java/com/moral/api/utils/HttpClientUtil.java b/screen-api/src/main/java/com/moral/api/utils/HttpClientUtil.java
index 39afb30..198c652 100644
--- a/screen-api/src/main/java/com/moral/api/utils/HttpClientUtil.java
+++ b/screen-api/src/main/java/com/moral/api/utils/HttpClientUtil.java
@@ -12,13 +12,19 @@
 import org.apache.http.impl.client.HttpClients;
 import org.apache.http.message.BasicNameValuePair;
 import org.apache.http.util.EntityUtils;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.client.RestTemplate;
 
 import java.io.IOException;
 import java.net.URI;
 import java.util.ArrayList;
 
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
 
 public class HttpClientUtil {
 
@@ -133,4 +139,19 @@
 
         return resultString;
     }
+
+    public static String getAccessToken() {
+        RestTemplate restTemplate = new RestTemplate();
+        Map<String, String> params = new HashMap<>();
+        params.put("APPID", "wx7c54942dfc87f4d8");  //
+        params.put("APPSECRET", "5873a729c365b65ab42bb5fc82d2ed49");  //
+        ResponseEntity<String> responseEntity = restTemplate.getForEntity(
+                "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={APPID}&secret={APPSECRET}", String.class, params);
+        String body = responseEntity.getBody();
+        JSONObject object = JSON.parseObject(body);
+        String Access_Token = object.getString("access_token");
+        String expires_in = object.getString("expires_in");
+        System.out.println("������������expires_in���" + expires_in);
+        return Access_Token;
+    }
 }
diff --git a/screen-api/src/main/java/com/moral/api/vo/WxMssVo.java b/screen-api/src/main/java/com/moral/api/vo/WxMssVo.java
new file mode 100644
index 0000000..706aa87
--- /dev/null
+++ b/screen-api/src/main/java/com/moral/api/vo/WxMssVo.java
@@ -0,0 +1,13 @@
+package com.moral.api.vo;
+
+import lombok.Data;
+
+import java.util.Map;
+
+@Data
+public class WxMssVo {
+    private String touser;//������openid
+    private String template_id;//������������������id
+    private String page = "pages/index/index";//���������������������������
+    private Map<String, String> data;//������������
+}

--
Gitblit v1.8.0