package cc.xiaokuihua.wechat.controller; import cc.xiaokuihua.entity.result.R; import cc.xiaokuihua.wechat.main.WeChatMsg; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.Arrays; import java.util.List; /** * 小葵花面板Controller * * @author ssk * @version 1.0 * @date 2024/5/22 16:21 */ @Slf4j @Api(tags = "小葵花面板接口") @CrossOrigin @RestController @RequestMapping("/panel") @RequiredArgsConstructor public class PanelController { private final WeChatMsg weChatMsg; /** * 获取绑定设备 * * @param openId 微信OpenId * @return 设备列表 */ @ApiOperation(value = "获取绑定设备") @ApiImplicitParams({@ApiImplicitParam(name = "link", value = "链接", dataType = "String", paramType = "query")}) @GetMapping("/getBindDevice") public R> getBindDevice(String openId) { String bindDevice = weChatMsg.getBindDevice(openId); List list = Arrays.asList(bindDevice.split(",")); return R.data(list); } /** * 消息推送 * * @param openId 微信OpenId * @param content 消息内容 * @return 推送结果 */ @ApiOperation(value = "消息推送") @ApiImplicitParams({@ApiImplicitParam(name = "openId", value = "微信OpenId", dataType = "String", paramType = "query"), @ApiImplicitParam(name = "order", value = "消息内容", dataType = "String", paramType = "query")}) @GetMapping("/sendMsg") public R sendMsg(String openId, String content) { return R.data(weChatMsg.sendMsg(openId, content)); } }