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 create(@RequestBody AuthClientOperateDTO authClientOperateDTO) { return AlitaResult.success(authClientService.create(authClientOperateDTO)); } @PutMapping("auth_client/modify") @ApiOperation("修改") public AlitaResult modify(@RequestBody AuthClientOperateDTO authClientOperateDTO) { authClientService.modify(authClientOperateDTO); return AlitaResult.success(true); } @DeleteMapping("auth_client/remove/{id}") @ApiOperation("删除") public AlitaResult remove(@PathVariable Long id) { authClientService.remove(id); return AlitaResult.success(true); } @GetMapping("auth_client/page") @ApiOperation("分页查询") public AlitaResult> page(AuthClientQueryDTO authClientQueryDTO) { authClientService.page(authClientQueryDTO); return AlitaResult.success(authClientQueryDTO.getPageResult()); } @ApiOperation("获取访问token") @PostMapping("anon/auth_client/access_token") public AlitaResult getAccessToken(@RequestBody AuthClientQueryDTO authClientQueryDTO) { return AlitaResult.success(authClientService.getAccessToken(authClientQueryDTO)); } @ApiOperation("获取ticket") @PostMapping("anon/auth_client/ticket") public AlitaResult getJsApiTicket(@RequestBody AuthClientQueryDTO authClientQueryDTO) { return AlitaResult.success(authClientService.getJsApiTicket(authClientQueryDTO)); } @ApiOperation("小程序登录(手机号)") @PostMapping("anon/auth_client/login_lite") public AlitaResult loginLite(@Validated @RequestBody LitePhoneLoginDTO loginPhoneLoginDTO) { return AlitaResult.success(litePhoneLoginProvider.loginLite(loginPhoneLoginDTO)); } @ApiOperation("获取小程序授权手机号") @PostMapping("anon/auth_client/get_phone") public AlitaResult getPhone(@Validated @RequestBody LitePhoneAuthDTO litePhoneAuthDTO) { return AlitaResult.success(authClientService.getPhone(litePhoneAuthDTO)); } }