Files
senmesh-zc/src/main/java/com/senmesh/usercenter/auth/controller/AuthClientController.java

84 lines
3.1 KiB
Java
Raw Normal View History

2025-12-29 16:06:48 +08:00
package com.senmesh.usercenter.auth.controller;
2025-06-11 09:42:13 +08:00
2025-12-29 16:06:48 +08:00
import com.senmesh.common.AlitaResult;
import com.senmesh.common.dto.CasTokenDTO;
import com.senmesh.tkmybatis.pojo.Page;
import com.senmesh.usercenter.auth.dto.AuthClientDTO;
import com.senmesh.usercenter.auth.dto.AuthClientOperateDTO;
import com.senmesh.usercenter.auth.dto.AuthClientQueryDTO;
import com.senmesh.usercenter.auth.dto.LitePhoneAuthDTO;
import com.senmesh.usercenter.auth.dto.LitePhoneLoginDTO;
import com.senmesh.usercenter.auth.service.AuthClientService;
import com.senmesh.usercenter.auth.service.impl.LitePhoneLoginProvider;
2025-06-11 09:42:13 +08:00
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));
}
}