From c5977252fc888a5d83d26b1815461a305903c30b Mon Sep 17 00:00:00 2001
From: songmingsong <2929511417@qq.com>
Date: Tue, 10 Dec 2024 10:36:37 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9BUG?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../mobile/AppMemberController.java           |  6 ++--
 .../mobile/weChat/DTO/WeChatUserInfoDTO.java  |  5 +++
 .../model/pc/member/resp/MemberRespVO.java    |  6 +++-
 .../impl/mobile/AppMemberServiceImpl.java     |  1 +
 src/main/resources/mapper/pc/MemberMapper.xml | 34 ++++++++++++++-----
 5 files changed, 39 insertions(+), 13 deletions(-)

diff --git a/src/main/java/com/ycwl/basic/controller/mobile/AppMemberController.java b/src/main/java/com/ycwl/basic/controller/mobile/AppMemberController.java
index 3e33564..24b36db 100644
--- a/src/main/java/com/ycwl/basic/controller/mobile/AppMemberController.java
+++ b/src/main/java/com/ycwl/basic/controller/mobile/AppMemberController.java
@@ -28,7 +28,6 @@ public class AppMemberController {
     /**
      * 登录
      *
-     * @param code
      * @param userInfoDTO
      * @return
      * @throws Exception
@@ -36,9 +35,8 @@ public class AppMemberController {
     @ApiOperation("登录")
     @PostMapping("/login")
     @IgnoreToken
-    public ApiResponse<?> login(@RequestParam(value = "code") String code,
-                                @RequestParam(value = "userInfoDTO") WeChatUserInfoDTO userInfoDTO) throws Exception {
-        return memberService.login(code, userInfoDTO);
+    public ApiResponse<?> login(@RequestBody WeChatUserInfoDTO userInfoDTO) throws Exception {
+        return memberService.login(userInfoDTO.getCode(), userInfoDTO);
     }
 
     /**
diff --git a/src/main/java/com/ycwl/basic/model/mobile/weChat/DTO/WeChatUserInfoDTO.java b/src/main/java/com/ycwl/basic/model/mobile/weChat/DTO/WeChatUserInfoDTO.java
index 40c13c8..7976264 100644
--- a/src/main/java/com/ycwl/basic/model/mobile/weChat/DTO/WeChatUserInfoDTO.java
+++ b/src/main/java/com/ycwl/basic/model/mobile/weChat/DTO/WeChatUserInfoDTO.java
@@ -11,6 +11,11 @@ import lombok.Data;
  */
 @Data
 public class WeChatUserInfoDTO {
+    /**
+     * code
+     */
+    private String code;
+
     /**
      * 头像
      */
diff --git a/src/main/java/com/ycwl/basic/model/pc/member/resp/MemberRespVO.java b/src/main/java/com/ycwl/basic/model/pc/member/resp/MemberRespVO.java
index fd12f5e..8d17090 100644
--- a/src/main/java/com/ycwl/basic/model/pc/member/resp/MemberRespVO.java
+++ b/src/main/java/com/ycwl/basic/model/pc/member/resp/MemberRespVO.java
@@ -1,6 +1,5 @@
 package com.ycwl.basic.model.pc.member.resp;
 
-import com.baomidou.mybatisplus.annotation.TableId;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
@@ -21,6 +20,11 @@ public class MemberRespVO {
      */
     @ApiModelProperty("微信openId")
     private String openId;
+    /**
+     * 微信头像
+     */
+    @ApiModelProperty("微信头像")
+    private String avatarUrl;
     /**
      * 微信昵称
      */
diff --git a/src/main/java/com/ycwl/basic/service/impl/mobile/AppMemberServiceImpl.java b/src/main/java/com/ycwl/basic/service/impl/mobile/AppMemberServiceImpl.java
index 6d00dec..907f3e3 100644
--- a/src/main/java/com/ycwl/basic/service/impl/mobile/AppMemberServiceImpl.java
+++ b/src/main/java/com/ycwl/basic/service/impl/mobile/AppMemberServiceImpl.java
@@ -99,6 +99,7 @@ public class AppMemberServiceImpl implements AppMemberService {
         if (list.isEmpty()) {
             MemberEntity memberEntity = new MemberEntity();
             memberEntity.setId(SnowFlakeUtil.getLongId());
+            memberEntity.setOpenId(openId.toString());
             BeanCopierUtils.copyProperties(userInfoDTO, memberEntity);
             memberMapper.add(memberEntity);
             BeanCopierUtils.copyProperties(memberEntity, memberRespVO);
diff --git a/src/main/resources/mapper/pc/MemberMapper.xml b/src/main/resources/mapper/pc/MemberMapper.xml
index 6d75ccd..85d279b 100644
--- a/src/main/resources/mapper/pc/MemberMapper.xml
+++ b/src/main/resources/mapper/pc/MemberMapper.xml
@@ -2,8 +2,10 @@
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.ycwl.basic.mapper.pc.MemberMapper">
     <insert id="add">
-        insert into member(id, openid, nickname, real_name, promo_code, broker_id, agreement, phone, country, province, city)
-        values (#{id}, #{openId}, #{nickname}, #{realName}, #{promoCode}, #{brokerId}, #{agreement}, #{phone}, #{country}, #{province}, #{city})
+        insert into member(id, openid,avatar_url, nickname, real_name, promo_code, broker_id, agreement, phone, country, province,
+                           city)
+        values (#{id}, #{openId},  #{avatarUrl},#{nickname}, #{realName}, #{promoCode}, #{brokerId}, #{agreement}, #{phone},
+                #{country}, #{province}, #{city})
     </insert>
     <update id="update">
         update member
@@ -11,6 +13,9 @@
             <if test="openId!= null and openId!= ''">
                 openid = #{openId},
             </if>
+            <if test="avatarUrl!= null and avatarUrl!= ''">
+                avatar_url = #{avatarUrl},
+            </if>
             <if test="nickname!= null and nickname!= ''">
                 nickname = #{nickname},
             </if>
@@ -42,13 +47,15 @@
         where id = #{id}
     </update>
     <delete id="deleteById">
-        delete from member where id = #{id}
+        delete
+        from member
+        where id = #{id}
     </delete>
     <select id="list" resultType="com.ycwl.basic.model.pc.member.resp.MemberRespVO">
-        select id, openid, nickname, real_name, promo_code, broker_id, agreement, phone, country, province, city,
-               (select count(1) from `order` where `order`.member_id = member.id) as order_count,
-               create_date
-from member
+        select id, openid,avatar_url, nickname, real_name, promo_code, broker_id, agreement, phone, country, province, city,
+        (select count(1) from `order` where `order`.member_id = member.id) as order_count,
+        create_date
+        from member
         <where>
             <if test="openId!= null and openId!= ''">
                 and openid like concat('%',#{openId},'%')
@@ -83,7 +90,18 @@ from member
         </where>
     </select>
     <select id="getById" resultType="com.ycwl.basic.model.pc.member.resp.MemberRespVO">
-        select id, openid, nickname, real_name, promo_code, broker_id, agreement, phone, country, province, city
+        select id,
+               openid,
+               avatar_url,
+               nickname,
+               real_name,
+               promo_code,
+               broker_id,
+               agreement,
+               phone,
+               country,
+               province,
+               city
         from member
         where id = #{id}
     </select>