云
6 天以前 d0cf2cb2c352bdeb146aad2bb57ba7d39cef3bbd
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")