From d0cf2cb2c352bdeb146aad2bb57ba7d39cef3bbd Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期二, 03 十一月 2026 17:59:04 +0800
Subject: [PATCH] 完善会员审批及门户配置

---
 yudao-module-ums/src/main/java/cn/iocoder/yudao/module/ums/controller/admin/member/UmsMemberProfileChangeController.java |   21 ++++++++++++++++++++-
 1 files changed, 20 insertions(+), 1 deletions(-)

diff --git a/yudao-module-ums/src/main/java/cn/iocoder/yudao/module/ums/controller/admin/member/UmsMemberProfileChangeController.java b/yudao-module-ums/src/main/java/cn/iocoder/yudao/module/ums/controller/admin/member/UmsMemberProfileChangeController.java
index bd382e6..2f3b70a 100644
--- a/yudao-module-ums/src/main/java/cn/iocoder/yudao/module/ums/controller/admin/member/UmsMemberProfileChangeController.java
+++ b/yudao-module-ums/src/main/java/cn/iocoder/yudao/module/ums/controller/admin/member/UmsMemberProfileChangeController.java
@@ -8,7 +8,14 @@
 import cn.iocoder.yudao.module.ums.controller.admin.member.vo.profile.UmsMemberProfileChangeRespVO;
 import cn.iocoder.yudao.module.ums.controller.admin.member.vo.profile.UmsMemberProfileChangeSaveReqVO;
 import cn.iocoder.yudao.module.ums.dal.dataobject.member.UmsMemberProfileChangeDO;
+import cn.iocoder.yudao.module.ums.dal.dataobject.member.UmsMemberDO;
 import cn.iocoder.yudao.module.ums.service.member.UmsMemberProfileChangeService;
+import cn.iocoder.yudao.module.ums.service.member.WxcpInitialPasswordService;
+import cn.iocoder.yudao.module.ums.controller.admin.member.vo.profile.WxcpInitialPasswordReqVO;
+import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
+import cn.iocoder.yudao.framework.security.config.SecurityProperties;
+import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
+import jakarta.servlet.http.HttpServletRequest;
 import io.swagger.v3.oas.annotations.Operation;
 import io.swagger.v3.oas.annotations.Parameter;
 import io.swagger.v3.oas.annotations.tags.Tag;
@@ -19,6 +26,7 @@
 import org.springframework.web.bind.annotation.*;
 
 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
 
 @Tag(name = "绠$悊鍚庡彴 - 浼氬憳璧勬枡鑷富缁存姢")
 @RestController
@@ -28,11 +36,22 @@
 
     @Resource
     private UmsMemberProfileChangeService profileChangeService;
+    @Resource private WxcpInitialPasswordService initialPasswordService;
+    @Resource private SecurityProperties securityProperties;
+
+    @PostMapping("/initial-password")
+    @Operation(summary = "浼佷笟寰俊鎵爜浼氬憳棣栨璁剧疆瀵嗙爜")
+    @ApiAccessLog(requestEnable = false)
+    public CommonResult<String> setInitialPassword(@Valid @RequestBody WxcpInitialPasswordReqVO req, HttpServletRequest request) {
+        String token = SecurityFrameworkUtils.obtainAuthorization(request, securityProperties.getTokenHeader(), securityProperties.getTokenParameter());
+        return success(initialPasswordService.setPassword(getLoginUserId(), token, req.getPassword()));
+    }
 
     @GetMapping("/get")
     @Operation(summary = "鑾峰緱褰撳墠鐧诲綍浼氬憳鐨勪釜浜鸿祫鏂�")
     public CommonResult<UmsMemberRespVO> getMyProfile() {
-        return success(BeanUtils.toBean(profileChangeService.getMyProfile(), UmsMemberRespVO.class));
+        UmsMemberDO member = profileChangeService.getMyProfile();
+        return success(member == null ? null : BeanUtils.toBean(member, UmsMemberRespVO.class));
     }
 
     @GetMapping("/change/latest")

--
Gitblit v1.9.3