| | |
| | | import com.sinata.appointment.common.Result; |
| | | import com.sinata.appointment.common.ResultUtil; |
| | | import com.sinata.appointment.dto.MiniLoginResponse; |
| | | import com.sinata.appointment.dto.MiniOfficialBindPhoneRequest; |
| | | import com.sinata.appointment.dto.MiniOfficialLoginRequest; |
| | | import com.sinata.appointment.dto.MiniOfficialLoginResponse; |
| | | import com.sinata.appointment.dto.MiniPhoneLoginRequest; |
| | | import com.sinata.appointment.dto.MiniProfileUpdateRequest; |
| | | import com.sinata.appointment.dto.MiniWxLoginRequest; |
| | |
| | | return ResultUtil.data(miniAuthApplicationService.loginByPhone(request.getMobile())); |
| | | } |
| | | |
| | | @Operation(summary = "公众号静默授权地址") |
| | | @GetMapping("/official-oauth-url") |
| | | public Result<Map<String, String>> officialOAuthUrl( |
| | | @RequestParam("redirectUri") String redirectUri, |
| | | @RequestParam(value = "state", required = false) String state) { |
| | | return ResultUtil.data( |
| | | Map.of("url", miniAuthApplicationService.buildOfficialOAuthUrl(redirectUri, state))); |
| | | } |
| | | |
| | | @Operation(summary = "公众号静默授权登录") |
| | | @PostMapping("/official-login") |
| | | public Result<MiniOfficialLoginResponse> officialLogin( |
| | | @Valid @RequestBody MiniOfficialLoginRequest request) { |
| | | return ResultUtil.data(miniAuthApplicationService.loginByOfficialCode(request.getCode())); |
| | | } |
| | | |
| | | @Operation(summary = "公众号首次登录手机号绑定") |
| | | @PostMapping("/official-bind-phone") |
| | | public Result<MiniLoginResponse> officialBindPhone( |
| | | @Valid @RequestBody MiniOfficialBindPhoneRequest request) { |
| | | return ResultUtil.data( |
| | | miniAuthApplicationService.bindOfficialPhoneAndLogin( |
| | | request.getBindToken(), request.getMobile())); |
| | | } |
| | | |
| | | @Operation(summary = "当前小程序用户") |
| | | @GetMapping("/me") |
| | | public Result<Map<String, Object>> me() { |