瀏覽代碼

当前用户信息

skyline 2 年之前
父節點
當前提交
42068ef860

+ 2 - 0
entity/src/main/java/com/kym/entity/miniapp/vo/UserVo.java

@@ -1,5 +1,6 @@
 package com.kym.entity.miniapp.vo;
 
+import com.baomidou.mybatisplus.annotation.TableField;
 import lombok.Data;
 
 import java.io.Serializable;
@@ -12,6 +13,7 @@ public class UserVo implements Serializable {
     public String username;
     public String nickname;
     public String mobilePhone;
+    public Integer balance;
     public String defaultPlateNo;
     public Integer status;
     public String vin;

+ 23 - 0
mapper/src/main/java/com/kym/mapper/miniapp/UserMapper.java

@@ -2,6 +2,10 @@ package com.kym.mapper.miniapp;
 
 import com.kym.entity.miniapp.User;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.kym.entity.miniapp.vo.UserVo;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.Map;
 
 /**
  * <p>
@@ -13,4 +17,23 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  */
 public interface UserMapper extends BaseMapper<User> {
 
+    @Select("SELECT \n" +
+            "  u.id,\n" +
+            "  u.username,\n" +
+            "  u.nickname,\n" +
+            "  u.mobile_phone,\n" +
+            "  acc.balance,\n" +
+            "  cars.plate_no default_plate_no,\n" +
+            "  u.status,\n" +
+            "  cars.vin \n" +
+            "FROM\n" +
+            "  t_user u \n" +
+            "  LEFT JOIN t_account acc \n" +
+            "    ON u.id = acc.user_id \n" +
+            "  LEFT JOIN t_cars cars \n" +
+            "    ON u.id = cars.user_id \n" +
+            "WHERE u.id = ${userId} \n" +
+            "  AND cars.is_default = 1 ")
+    UserVo getMe(Long userId);
+
 }

+ 1 - 3
miniapp/src/main/java/com/kym/miniapp/controller/UserController.java

@@ -66,9 +66,7 @@ public class UserController {
     @SysLog("获取当前用户")
     @GetMapping("/me")
     public R me() {
-        StpUtil.checkLogin();
-        var userId = StpUtil.getLoginIdAsLong();
-        return R.success(userService.getById(userId));
+        return R.success(userService.getMe());
     }
 
     @SysLog("查询单个用户")

+ 2 - 1
miniapp/src/main/resources/application.yml

@@ -50,9 +50,10 @@ spring:
 mybatis-plus:
   mapper-locations: classpath:mappers/**/*.xml
   type-handlers-package: com.kym.mapper.typehandle
-
   main:
     allow-circular-references: true
+  configuration:
+    map-underscore-to-camel-case: true
 
 
 

+ 2 - 0
service/src/main/java/com/kym/service/miniapp/UserService.java

@@ -17,6 +17,8 @@ import com.kym.entity.miniapp.vo.UserVo;
  */
 public interface UserService extends IService<User> {
 
+    UserVo getMe();
+
     void logout(Long userId);
 
     boolean createUser(UserVo userVo);

+ 11 - 0
service/src/main/java/com/kym/service/miniapp/impl/UserServiceImpl.java

@@ -110,6 +110,17 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
         }
     }
 
+    /**
+     * 获取当前登录用户信息
+     *
+     * @return
+     */
+    @Override
+    public UserVo getMe() {
+        var userId = StpUtil.getLoginIdAsLong();
+        return userMapper.getMe(userId);
+    }
+
     /**
      * 登出
      *