package com.zsElectric.boot.business.controller.applet; import com.zsElectric.boot.business.model.vo.UserInfoVO; import com.zsElectric.boot.business.service.UserInfoService; import com.zsElectric.boot.core.web.Result; import io.swagger.v3.oas.annotations.Operation; import com.baomidou.mybatisplus.core.metadata.IPage; import com.zsElectric.boot.business.model.query.StationInfoQuery; import com.zsElectric.boot.business.model.vo.StationInfoVO; import com.zsElectric.boot.business.service.AppletHomeService; import com.zsElectric.boot.core.web.PageResult; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @Tag(name = "主页相关接口") @RestController @RequestMapping("/applet/v1/home") @RequiredArgsConstructor public class AppletHomeController { private final UserInfoService userInfoService; @Operation(summary = "微信小程序获取当前登录信息") @GetMapping("/getUserInfo") public Result getUserInfo() { UserInfoVO currentUserInfo = userInfoService.getCurrentUserInfo(); return Result.success(currentUserInfo); } private final AppletHomeService appletHomeService; /** * 用户端分页查询站点信息 * * @param queryParams 查询参数 * @return 站点信息分页列表 */ @Operation(summary = "用户端分页查询站点信息") @PostMapping("/getStationInfoPage") public PageResult getStationInfoPage(@RequestBody StationInfoQuery queryParams) { IPage result = appletHomeService.getStationInfoPage(queryParams); return PageResult.success(result); } }