From 580f4d3c2ca9eee53eee95a4de2f6610b790780a Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期四, 12 二月 2026 18:24:13 +0800
Subject: [PATCH] 小程序   接口开发

---
 server/dmmall_web/src/main/java/com/doumee/api/web/AccountApi.java |   69 ++++++++++++++++++++++++++--------
 1 files changed, 52 insertions(+), 17 deletions(-)

diff --git a/server/dmmall_web/src/main/java/com/doumee/api/web/AccountApi.java b/server/dmmall_web/src/main/java/com/doumee/api/web/AccountApi.java
index 2d61391..4e8554f 100644
--- a/server/dmmall_web/src/main/java/com/doumee/api/web/AccountApi.java
+++ b/server/dmmall_web/src/main/java/com/doumee/api/web/AccountApi.java
@@ -1,12 +1,15 @@
 package com.doumee.api.web;
 
+import com.doumee.config.Jwt.JwtTokenUtil;
 import com.doumee.config.annotation.LoginRequired;
+import com.doumee.config.annotation.LoginShopRequired;
 import com.doumee.core.annotation.trace.Trace;
 import com.doumee.core.model.ApiResponse;
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.aliyun.ALiYunSmSUtil;
 import com.doumee.dao.business.model.Areas;
 import com.doumee.dao.business.model.Member;
+import com.doumee.dao.web.dto.UserCenterVO;
 import com.doumee.dao.web.request.UpdateMemberRequest;
 import com.doumee.dao.web.request.WxPhoneRequest;
 import com.doumee.dao.web.response.AccountResponse;
@@ -14,9 +17,12 @@
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
+import lombok.extern.java.Log;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.web.bind.annotation.*;
 
+import javax.servlet.http.HttpServletRequest;
 import javax.validation.Valid;
 import java.util.HashMap;
 import java.util.Map;
@@ -46,25 +52,26 @@
         return  ApiResponse.success(memberService.wxLogin(code));
     }
 
-    @LoginRequired
     @ApiOperation(value = "缁戝畾鎵嬫満鍙�", notes = "灏忕▼搴忕")
     @PostMapping("/wxPhone")
-    @ApiImplicitParams({
-            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true)
-    })
     public ApiResponse<AccountResponse> wxPhone(@Valid @RequestBody WxPhoneRequest wxPhoneRequest) {
         return  ApiResponse.success(memberService.wxPhone(wxPhoneRequest));
     }
 
-    @ApiOperation(value = "娴嬭瘯鐧婚檰鎺ュ彛", notes = "灏忕▼搴忕")
-    @GetMapping("/testLogin")
-    @ApiImplicitParams({
-            @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "memberId", value = "鐢ㄦ埛缂栫爜", required = false)
-    })
-    public ApiResponse testLogin(@RequestParam   Integer memberId) {
-        return  ApiResponse.success(memberService.wxLoginTest(memberId));
-    }
+//    @ApiOperation(value = "娴嬭瘯鐧婚檰鎺ュ彛", notes = "灏忕▼搴忕")
+//    @GetMapping("/testLogin")
+//    @ApiImplicitParams({
+//            @ApiImplicitParam(paramType = "query", dataType = "Integer", name = "memberId", value = "鐢ㄦ埛缂栫爜", required = false)
+//    })
+//    public ApiResponse testLogin(@RequestParam   Integer memberId) {
+//        return  ApiResponse.success(memberService.wxLoginTest(memberId));
+//    }
 
+    @ApiOperation(value = "鑾峰彇绯荤粺閰嶇疆", notes = "灏忕▼搴忕")
+    @GetMapping("/getPlatformAboutUs")
+    public ApiResponse<UserCenterVO> getPlatformAboutUs() {
+        return  ApiResponse.success("鏌ヨ鎴愬姛",shopcartService.getPlatformAboutUs());
+    }
 
     @LoginRequired
     @ApiOperation(value = "鏇存柊鐢ㄦ埛淇℃伅", notes = "灏忕▼搴忕")
@@ -72,10 +79,12 @@
     @ApiImplicitParams({
             @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true)
     })
-    public ApiResponse<Member> updateMember(@RequestBody UpdateMemberRequest UpdateMemberRequest) {
+    public ApiResponse updateMember(@RequestBody UpdateMemberRequest UpdateMemberRequest) {
         UpdateMemberRequest.setMemberId(getMemberId());
-        return  ApiResponse.success("鎿嶄綔鎴愬姛",memberService.updateMember(UpdateMemberRequest));
+        memberService.updateMember(UpdateMemberRequest);
+        return  ApiResponse.success("鎿嶄綔鎴愬姛");
     }
+
 
     @LoginRequired
     @ApiOperation(value = "鑾峰彇鐢ㄦ埛淇℃伅", notes = "灏忕▼搴忕")
@@ -85,9 +94,11 @@
     })
     public ApiResponse<Member> getUserInfo() {
         Member member = memberService.findById(getMemberId());
-        member.setImgFullUrl(systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode()+
-                systemDictDataBiz.queryByCode(Constants.OSS,Constants.MEMBER_FILE).getCode()
-                +member.getImgurl());
+        if(StringUtils.isNotBlank(member.getImgurl())){
+            member.setImgFullUrl(systemDictDataBiz.queryByCode(Constants.OSS,Constants.RESOURCE_PATH).getCode()+
+                    systemDictDataBiz.queryByCode(Constants.OSS,Constants.MEMBER_FILE).getCode()
+                    +member.getImgurl());
+        }
         Areas areas = areasService.findById(member.getCityId(), Constants.ONE);
         member.setCityName(Optional.ofNullable(areas).map(s->s.getName()).orElse(""));
         return  ApiResponse.success("鑾峰彇鎴愬姛",member);
@@ -118,4 +129,28 @@
         return  ApiResponse.success("鎿嶄綔鎴愬姛");
     }
 
+
+    @LoginRequired
+    @ApiOperation("娑堣垂鑰� - 閫�鍑虹櫥褰�")
+    @GetMapping("/logOut")
+    @ApiImplicitParams({
+            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
+    })
+    public ApiResponse logOut(HttpServletRequest request) {
+        memberService.logOut(request.getHeader(JwtTokenUtil.HEADER_KEY),getMemberId());
+        return ApiResponse.success("鎿嶄綔鎴愬姛");
+    }
+
+
+    @LoginRequired
+    @ApiOperation("鐢ㄦ埛娉ㄩ攢")
+    @GetMapping("/logOff")
+    @ApiImplicitParams({
+            @ApiImplicitParam(paramType = "header", dataType = "String", name = "token", value = "鐢ㄦ埛token鍊�", required = true),
+    })
+    public ApiResponse logOff(HttpServletRequest request) {
+        memberService.logOff(request.getHeader(JwtTokenUtil.HEADER_KEY),getMemberId());
+        return ApiResponse.success("鎿嶄綔鎴愬姛");
+    }
+
 }

--
Gitblit v1.9.3