From 3cea15af53d4eb5fb9ccdd1b7a31ec494ba41d6c Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期二, 15 四月 2025 09:37:28 +0800 Subject: [PATCH] 代码初始化 --- server/src/main/java/com/doumee/api/web/WebMemberController.java | 40 +++++++++++++++++++++++++++++++++------- 1 files changed, 33 insertions(+), 7 deletions(-) diff --git a/server/src/main/java/com/doumee/api/web/WebMemberController.java b/server/src/main/java/com/doumee/api/web/WebMemberController.java index 57df171..24cca6a 100644 --- a/server/src/main/java/com/doumee/api/web/WebMemberController.java +++ b/server/src/main/java/com/doumee/api/web/WebMemberController.java @@ -9,6 +9,8 @@ import com.doumee.core.model.ApiResponse; import com.doumee.dao.business.model.Member; import com.doumee.dao.web.dto.LoginH5DTO; +import com.doumee.dao.web.dto.UpdEmailDTO; +import com.doumee.service.business.MemberService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.http.server.reactive.ServerHttpRequest; @@ -27,15 +29,38 @@ public class WebMemberController { @Resource private JwtTokenUtil jwtTokenUtil; + + @Resource + private MemberService memberService; + + @PreventRepeat(limit = 10, lockTime = 10000) @ApiOperation("H5涓氬姟鐧诲綍") @PostMapping("/loginH5") - public ApiResponse<String> loginH5 (@Validated @RequestBody LoginH5DTO dto, ServerWebExchange serverWebExchange) { + public ApiResponse<Member> loginH5 (@RequestBody LoginH5DTO dto) { try { - ServerHttpRequest request = serverWebExchange.getRequest(); - Member user = new Member(); + //鎷緾ODE鎹wid锛屽厛鏌ヤ笅鏈郴缁熸槸鍚﹀瓨鍦紝瀛樺湪鐩存帴杩斿洖member锛屽惁鍒欑敤qwid鏌ヨ浼佷笟鐢ㄦ埛鏁版嵁锛屾彃鍏ユ暟鎹簱锛坢ember) + Member user = memberService.getUserInfo(dto); String token = jwtTokenUtil.generateToken(user); - return ApiResponse.success(token); + user.setToken(token); + return ApiResponse.success(user); + }catch (BusinessException e){ + return ApiResponse.failed(e.getCode(),e.getMessage()); + }catch (Exception e){ + e.printStackTrace(); + return ApiResponse.failed(ResponseStatus.SERVER_ERROR); + } + } + + @LoginRequired + @ApiOperation("鏇存柊鐢ㄦ埛閭淇℃伅") + @PostMapping("/upateInfo") + public ApiResponse upateInfo (@RequestBody UpdEmailDTO updEmailDTO ,@RequestHeader(JwtTokenUtil.HEADER_KEY) String token) { + try { + Member user = jwtTokenUtil.getUserInfoByToken(token); + updEmailDTO.setUserId(user.getId()); + memberService.updEmail(updEmailDTO); + return ApiResponse.success("鎿嶄綔鎴愬姛"); }catch (BusinessException e){ return ApiResponse.failed(e.getCode(),e.getMessage()); }catch (Exception e){ @@ -46,13 +71,14 @@ /** * 鍒锋柊JWT浠ょ墝,鐢ㄦ棫鐨勪护鐗屾崲鏂扮殑浠ょ墝 */ + @LoginRequired @GetMapping("/getMemberInfo") @ApiOperation("鑾峰彇褰撳墠鐧婚檰鐢ㄦ埛") - @LoginRequired public ApiResponse<Member> getMemberInfo(@RequestHeader(JwtTokenUtil.HEADER_KEY) String token){ try { - Member user =jwtTokenUtil.getUserInfoByToken(token); - jwtTokenUtil.refreshToken(token);//姣忔鏇存柊token鏈夋晥鏈� + Member user = jwtTokenUtil.getUserInfoByToken(token); + user = memberService.checkUserValid(user); + user.setToken(jwtTokenUtil.refreshToken(token));//姣忔鏇存柊token鏈夋晥鏈� if(user !=null){ return ApiResponse.success( user); } -- Gitblit v1.9.3