| | |
| | | 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; |
| | |
| | | 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 |
| | |
| | | |
| | | @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") |