před 5 roky
rodič
revize
a6d2e3ceed

+ 15 - 0
pom.xml

@@ -11,6 +11,7 @@
     <groupId>com.hhsx</groupId>
     <artifactId>minigame</artifactId>
     <version>0.0.1-SNAPSHOT</version>
+    <packaging>war</packaging>
     <name>minigame</name>
     <description>Demo project for Spring Boot</description>
 
@@ -19,6 +20,13 @@
     </properties>
 
     <dependencies>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-tomcat</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
         <dependency>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-web</artifactId>
@@ -116,6 +124,13 @@
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-maven-plugin</artifactId>
             </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-war-plugin</artifactId>
+                <configuration>
+                    <warName>minigame</warName>
+                </configuration>
+            </plugin>
         </plugins>
     </build>
 

+ 9 - 1
src/main/java/com/hhsx/minigame/MinigameApplication.java

@@ -3,10 +3,18 @@ package com.hhsx.minigame;
 import org.mybatis.spring.annotation.MapperScan;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.builder.SpringApplicationBuilder;
+import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
 
 @SpringBootApplication
 @MapperScan("com.hhsx.minigame.mapper")
-public class MinigameApplication {
+public class MinigameApplication extends SpringBootServletInitializer {
+
+    @Override
+
+    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
+        return builder.sources(MinigameApplication.class);
+    }
 
     public static void main(String[] args) {
         SpringApplication.run(MinigameApplication.class, args);

+ 11 - 0
src/main/java/com/hhsx/minigame/controller/UserController.java

@@ -62,9 +62,20 @@ public class UserController {
             JSONObject json = (JSONObject) JSON.parse(resp);
             if (!json.containsKey("errcode")) {
                 String openId = json.getString("openid");
+                String accessToken = json.getString("access_token");
                 User user = new User();
                 user.setType(type);
                 user.setVoucherId(openId);
+                String url1 = "https://api.weixin.qq.com/sns/userinfo?access_token="+accessToken+"&openid="+openId+"&lang=zh_CN";
+                //获取用户基本信息
+                 resp = HttpKit.get(url1, true);
+                resp = StringEscapeUtils.unescapeJava(resp);
+                System.out.println(resp);
+                 json = (JSONObject) JSON.parse(resp);
+                 if(!json.containsKey("errcode")){
+                     user.setNickName(json.getString("nickname"));
+                     user.setHeaderPic(json.getString("headimgurl"));
+                 }
                 QueryWrapper<User> qw = new QueryWrapper<>();
                 qw.eq("voucher_id", openId).eq("type", type);
                 if (userService.count(qw) == 0) {

+ 30 - 0
src/main/java/com/hhsx/minigame/entity/User.java

@@ -45,6 +45,18 @@ public class User extends Model<User> {
     @TableField("indate")
     private LocalDateTime indate;
 
+    /**
+     * 微信/微博头像
+     */
+    @TableField("header_pic")
+    private String headerPic;
+
+    /**
+     * 微信/微博昵称
+     */
+    @TableField("nick_name")
+    private String nickName;
+
 
     public Integer getId() {
         return id;
@@ -78,6 +90,22 @@ public class User extends Model<User> {
         this.indate = indate;
     }
 
+    public String getHeaderPic() {
+        return headerPic;
+    }
+
+    public void setHeaderPic(String headerPic) {
+        this.headerPic = headerPic;
+    }
+
+    public String getNickName() {
+        return nickName;
+    }
+
+    public void setNickName(String nickName) {
+        this.nickName = nickName;
+    }
+
     @Override
     protected Serializable pkVal() {
         return this.id;
@@ -90,6 +118,8 @@ public class User extends Model<User> {
         ", type=" + type +
         ", voucherId=" + voucherId +
         ", indate=" + indate +
+        ", headerPic=" + headerPic +
+        ", nickName=" + nickName +
         "}";
     }
 }

+ 1 - 1
src/main/java/com/hhsx/minigame/utils/WechatAndMicroblogUtil.java

@@ -22,7 +22,7 @@ public class WechatAndMicroblogUtil {
         JSONObject json = (JSONObject) JSON.parse(resp);
         //获取值赋值给全局变量
         if (!json.containsKey("errcode")) {
-            wechatUserNews.setHeadimgurl(json.getString("headimgurl"));;
+            wechatUserNews.setHeadimgurl(json.getString("headimgurl"));
             wechatUserNews.setNickname(json.getString("nickname"));
 //            System.out.println("获取新access_token==>" + oldAccessToken);
         }

+ 3 - 1
src/main/resources/mapper/UserMapper.xml

@@ -8,11 +8,13 @@
         <result column="type" property="type" />
         <result column="voucher_id" property="voucherId" />
         <result column="indate" property="indate" />
+        <result column="header_pic" property="headerPic" />
+        <result column="nick_name" property="nickName" />
     </resultMap>
 
     <!-- 通用查询结果列 -->
     <sql id="Base_Column_List">
-        id, type, voucher_id, indate
+        id, type, voucher_id, indate, header_pic, nick_name
     </sql>
 
 </mapper>