84 lines
3.1 KiB
Java
84 lines
3.1 KiB
Java
|
|
package com.newyetai.usercenter.auth.controller;
|
||
|
|
|
||
|
|
import com.newyetai.common.AlitaResult;
|
||
|
|
import com.newyetai.common.dto.CasTokenDTO;
|
||
|
|
import com.newyetai.tkmybatis.pojo.Page;
|
||
|
|
import com.newyetai.usercenter.auth.dto.AuthClientDTO;
|
||
|
|
import com.newyetai.usercenter.auth.dto.AuthClientOperateDTO;
|
||
|
|
import com.newyetai.usercenter.auth.dto.AuthClientQueryDTO;
|
||
|
|
import com.newyetai.usercenter.auth.dto.LitePhoneAuthDTO;
|
||
|
|
import com.newyetai.usercenter.auth.dto.LitePhoneLoginDTO;
|
||
|
|
import com.newyetai.usercenter.auth.service.AuthClientService;
|
||
|
|
import com.newyetai.usercenter.auth.service.impl.LitePhoneLoginProvider;
|
||
|
|
import io.swagger.annotations.Api;
|
||
|
|
import io.swagger.annotations.ApiOperation;
|
||
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
||
|
|
import org.springframework.validation.annotation.Validated;
|
||
|
|
import org.springframework.web.bind.annotation.*;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* @author sr on 2021-05-24
|
||
|
|
*/
|
||
|
|
@RestController
|
||
|
|
@Api(tags = "授权客户端")
|
||
|
|
public class AuthClientController {
|
||
|
|
|
||
|
|
@Autowired
|
||
|
|
private AuthClientService authClientService;
|
||
|
|
|
||
|
|
@Autowired
|
||
|
|
private LitePhoneLoginProvider litePhoneLoginProvider;
|
||
|
|
|
||
|
|
@PostMapping("auth_client/create")
|
||
|
|
@ApiOperation("创建")
|
||
|
|
public AlitaResult<Long> create(@RequestBody AuthClientOperateDTO authClientOperateDTO) {
|
||
|
|
return AlitaResult.success(authClientService.create(authClientOperateDTO));
|
||
|
|
}
|
||
|
|
|
||
|
|
@PutMapping("auth_client/modify")
|
||
|
|
@ApiOperation("修改")
|
||
|
|
public AlitaResult<Boolean> modify(@RequestBody AuthClientOperateDTO authClientOperateDTO) {
|
||
|
|
authClientService.modify(authClientOperateDTO);
|
||
|
|
return AlitaResult.success(true);
|
||
|
|
}
|
||
|
|
|
||
|
|
@DeleteMapping("auth_client/remove/{id}")
|
||
|
|
@ApiOperation("删除")
|
||
|
|
public AlitaResult<Boolean> remove(@PathVariable Long id) {
|
||
|
|
authClientService.remove(id);
|
||
|
|
return AlitaResult.success(true);
|
||
|
|
}
|
||
|
|
|
||
|
|
@GetMapping("auth_client/page")
|
||
|
|
@ApiOperation("分页查询")
|
||
|
|
public AlitaResult<Page<AuthClientDTO>> page(AuthClientQueryDTO authClientQueryDTO) {
|
||
|
|
authClientService.page(authClientQueryDTO);
|
||
|
|
return AlitaResult.success(authClientQueryDTO.getPageResult());
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
@ApiOperation("获取访问token")
|
||
|
|
@PostMapping("anon/auth_client/access_token")
|
||
|
|
public AlitaResult<String> getAccessToken(@RequestBody AuthClientQueryDTO authClientQueryDTO) {
|
||
|
|
return AlitaResult.success(authClientService.getAccessToken(authClientQueryDTO));
|
||
|
|
}
|
||
|
|
|
||
|
|
@ApiOperation("获取ticket")
|
||
|
|
@PostMapping("anon/auth_client/ticket")
|
||
|
|
public AlitaResult<String> getJsApiTicket(@RequestBody AuthClientQueryDTO authClientQueryDTO) {
|
||
|
|
return AlitaResult.success(authClientService.getJsApiTicket(authClientQueryDTO));
|
||
|
|
}
|
||
|
|
|
||
|
|
@ApiOperation("小程序登录(手机号)")
|
||
|
|
@PostMapping("anon/auth_client/login_lite")
|
||
|
|
public AlitaResult<CasTokenDTO> loginLite(@Validated @RequestBody LitePhoneLoginDTO loginPhoneLoginDTO) {
|
||
|
|
return AlitaResult.success(litePhoneLoginProvider.loginLite(loginPhoneLoginDTO));
|
||
|
|
}
|
||
|
|
|
||
|
|
@ApiOperation("获取小程序授权手机号")
|
||
|
|
@PostMapping("anon/auth_client/get_phone")
|
||
|
|
public AlitaResult<String> getPhone(@Validated @RequestBody LitePhoneAuthDTO litePhoneAuthDTO) {
|
||
|
|
return AlitaResult.success(authClientService.getPhone(litePhoneAuthDTO));
|
||
|
|
}
|
||
|
|
}
|