liu 2 лет назад
Родитель
Сommit
9edd68e3e5

+ 58 - 3
src/main/java/com/template/common/utils/Message2.java

@@ -94,6 +94,63 @@ public class Message2 {
     }
 
 
+    /**
+     * 学生出入消息
+     * @param openid 公众号openId
+     * @param name  姓名
+     * @param dateTime  时间
+     * @param location  地点
+     * @return
+     * @throws Exception
+     */
+    public static String send2(String openid,String name,String dateTime,String location)
+            throws Exception {
+
+        String url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+appId+"&secret="+secret;
+
+        String s = HttpsClient.httpsRequestReturnString(url, "GET", "");
+        JSONObject jsonObject = JSONObject.parseObject(s);
+        String access_token = jsonObject.getString("access_token");
+
+
+        JSONObject message = new JSONObject();
+        message.put("touser", openid);
+        message.put("template_id", "L624rcJY1EpFz5ikL-_2mBarfvsry1CH8C3FLOxwvl4");
+
+        JSONObject small = new JSONObject();
+        small.put("appid", "wx2fc3f45732fae5d3");
+        small.put("pagepath", "pages/msgWarn/msgWarn");
+        message.put("miniprogram", small);
+        // 名字
+        // 报警位置
+        JSONObject thing1 = new JSONObject();
+        thing1.put("value", name);
+        thing1.put("color", "#173177");
+
+        // 时间
+        JSONObject time2 = new JSONObject();
+        time2.put("value", dateTime);
+        time2.put("color", "#173177");
+
+        // 地点
+        JSONObject thing6 = new JSONObject();
+        thing6.put("value", location);
+        thing6.put("color", "#173177");
+
+        // 封装data
+        JSONObject data = new JSONObject();
+        data.put("thing1",thing1);
+        data.put("time2",time2);
+        data.put("thing6",thing6);
+
+        message.put("data",data);
+
+        String s1 = HttpsClient.sendJson("https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + access_token, message);
+        logger.info("s1 = " + s1);
+        return s1;
+    }
+
+
     public static String getToken() throws Exception {
         String url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="+appId+"&secret="+secret;
 
@@ -109,8 +166,6 @@ public class Message2 {
 
 
     public static void main(String[] args) throws Exception {
-        String o9MsY67wqvQ__o_pOzF7oeN4MQPM = send("o9MsY67wqvQ__o_pOzF7oeN4MQPM","进入区域","IPCamera 01","2024-01-29 16:16:14");
-//        String token = getToken();
-//        logger.info("token = " + token);
+        String o9MsY67wqvQ__o_pOzF7oeN4MQPM = send2("o9MsY67wqvQ__o_pOzF7oeN4MQPM","张玉玲","2024-01-29 16:16:14","IPCamera 01");
     }
 }

+ 4 - 4
src/main/java/com/template/controller/SmartFaceDiscernController.java

@@ -378,10 +378,10 @@ public class SmartFaceDiscernController implements SmartFaceDiscernControllerAPI
                                         LocalDateTime date = LocalDateTime.now();
                                         String format = date.format(dateTimeFormatter1);
                                         //                    公众号信息推送
-                                        Message2.send(gzhOpenId, pushType, address, format);
+                                        Message2.send2(gzhOpenId,s,format,address);
 
                                         SmartNotification smartNotification = new SmartNotification();
-                                        smartNotification.setUserId(smartUser.getId());
+                                        smartNotification.setUserId(user.getId());
                                         smartNotification.setUserName(smartUser.getName());
                                         smartNotification.setTypeName(pushType);
                                         smartNotification.setLocation(address);
@@ -419,10 +419,10 @@ public class SmartFaceDiscernController implements SmartFaceDiscernControllerAPI
                                         LocalDateTime date = LocalDateTime.now();
                                         String format = date.format(dateTimeFormatter1);
                                         //                    公众号信息推送
-                                        Message2.send(gzhOpenId, pushType, address, format);
+                                        Message2.send2(gzhOpenId,s,format,address);
 
                                         SmartNotification smartNotification = new SmartNotification();
-                                        smartNotification.setUserId(smartUser.getId());
+                                        smartNotification.setUserId(user.getId());
                                         smartNotification.setUserName(smartUser.getName());
                                         smartNotification.setTypeName(pushType);
                                         smartNotification.setLocation(address);

+ 33 - 0
src/main/java/com/template/controller/SmartNewsController.java

@@ -0,0 +1,33 @@
+package com.template.controller;
+
+
+import com.template.annotation.DESRespondSecret;
+import com.template.api.SmartNewsControllerAPI;
+import com.template.model.result.CommonResult;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * <p>
+ *  前端控制器
+ * </p>
+ *
+ * @author ceshi
+ * @since 2024-06-12
+ */
+@RestController
+@DESRespondSecret
+public class SmartNewsController implements SmartNewsControllerAPI {
+
+    @Autowired
+
+    @Override
+    public CommonResult remindingList() {
+
+
+        return null;
+    }
+}
+

+ 16 - 0
src/main/java/com/template/mapper/SmartNewsMapper.java

@@ -0,0 +1,16 @@
+package com.template.mapper;
+
+import com.template.model.pojo.SmartNews;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ *  Mapper 接口
+ * </p>
+ *
+ * @author ceshi
+ * @since 2024-06-12
+ */
+public interface SmartNewsMapper extends BaseMapper<SmartNews> {
+
+}

+ 81 - 0
src/main/java/com/template/model/pojo/SmartNews.java

@@ -0,0 +1,81 @@
+package com.template.model.pojo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotation.Version;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableField;
+import java.io.Serializable;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 
+ * </p>
+ *
+ * @author ceshi
+ * @since 2024-06-12
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@ApiModel(value="SmartNews对象", description="")
+public class SmartNews implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    private String mediaId;
+
+    @ApiModelProperty(value = "标题")
+    private String title;
+
+    @ApiModelProperty(value = "作者")
+    private String author;
+
+    @ApiModelProperty(value = "摘要")
+    private String digest;
+
+    @ApiModelProperty(value = "正文")
+    private String content;
+
+    @ApiModelProperty(value = "原文地址")
+    private String contentSourceUrl;
+
+    @ApiModelProperty(value = "临时链接")
+    private String url;
+
+    @ApiModelProperty(value = "封面图")
+    private String firstImg;
+
+    @ApiModelProperty(value = "创建时间")
+    @TableField(fill = FieldFill.INSERT)
+    private Date createTime;
+
+    @ApiModelProperty(value = "更新时间")
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    private Date updateTime;
+
+    @ApiModelProperty(value = "创建人员")
+    @TableField(fill = FieldFill.INSERT)
+    private String createUser;
+
+    @ApiModelProperty(value = "更新人员")
+    @TableField(fill = FieldFill.INSERT_UPDATE)
+    private String updateUser;
+
+    @ApiModelProperty(value = "逻辑删除 未删除:0;删除:1")
+    @TableField(fill = FieldFill.INSERT)
+    @TableLogic
+    private Integer deleted;
+
+
+}

+ 16 - 0
src/main/java/com/template/services/SmartNewsService.java

@@ -0,0 +1,16 @@
+package com.template.services;
+
+import com.template.model.pojo.SmartNews;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ *  服务类
+ * </p>
+ *
+ * @author ceshi
+ * @since 2024-06-12
+ */
+public interface SmartNewsService extends IService<SmartNews> {
+
+}

+ 20 - 0
src/main/java/com/template/services/impl/SmartNewsServiceImpl.java

@@ -0,0 +1,20 @@
+package com.template.services.impl;
+
+import com.template.model.pojo.SmartNews;
+import com.template.mapper.SmartNewsMapper;
+import com.template.services.SmartNewsService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ *  服务实现类
+ * </p>
+ *
+ * @author ceshi
+ * @since 2024-06-12
+ */
+@Service
+public class SmartNewsServiceImpl extends ServiceImpl<SmartNewsMapper, SmartNews> implements SmartNewsService {
+
+}