| | |
| | | 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.loginByWx(request)); |
| | | } |
| | | |
| | | @Operation(summary = "临时手机号登录(测试用)") |
| | | @Operation(summary = "临时手机号登录") |
| | | @PostMapping("/phone-login") |
| | | public Result<MiniLoginResponse> phoneLogin(@Valid @RequestBody MiniPhoneLoginRequest request) { |
| | | 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 = "当前小程序用户") |
| | |
| | | m.put("deptId", u.getDeptId()); |
| | | SysDept dept = u.getDeptId() == null ? null : sysDeptMapper.selectById(u.getDeptId()); |
| | | m.put("deptName", dept == null ? null : dept.getDeptName()); |
| | | m.put("deptLeaderFlag", Boolean.TRUE.equals(u.getDeptLeaderFlag())); |
| | | m.put("deptLeaderFlag", false); |
| | | m.put("nickName", u.getNickName()); |
| | | m.put("avatarUrl", u.getAvatarUrl()); |
| | | m.put("mobile", u.getMobile()); |
| | |
| | | return m; |
| | | } |
| | | } |
| | | |