微信小程序登录

This commit is contained in:
zhangchenbiao
2023-05-29 15:28:30 +08:00
parent 112d874931
commit ba01f749c6
17 changed files with 721 additions and 1 deletions

View File

@@ -0,0 +1,45 @@
package com.cool.store.controller;
import com.cool.store.dto.wx.MiniProgramLoginDTO;
import com.cool.store.dto.wx.MiniProgramMsgDTO;
import com.cool.store.response.ResponseResult;
import com.cool.store.service.WechatMiniAppService;
import com.cool.store.vo.wx.CodeSessionVO;
import com.cool.store.vo.wx.MiniProgramUserVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.validation.Valid;
/**
* @author zhangchenbiao
* @FileName: MiniProgramAppController
* @Description:
* @date 2023-05-29 14:28
*/
@Api(tags = "微信小程序app接口")
@RestController
@RequestMapping("/appApi/mini-program")
public class MiniProgramAppController {
@Resource
private WechatMiniAppService wechatMiniAppService;
@ApiOperation("小程序登录")
@PostMapping("/code/login")
public ResponseResult<CodeSessionVO> login(@RequestBody @Valid MiniProgramLoginDTO param) {
CodeSessionVO codeSessionVO = wechatMiniAppService.miniProgramLogin(param);
return ResponseResult.success(codeSessionVO);
}
@ApiOperation("获取小程序用户信息")
@PostMapping("/user")
public ResponseResult<MiniProgramUserVO> queryMiniProgramUser(@RequestBody @Valid MiniProgramMsgDTO param) {
MiniProgramUserVO miniProgramUserVO = wechatMiniAppService.queryMiniProgramUser(param);
return ResponseResult.success(miniProgramUserVO);
}
}