PanelController.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package cc.xiaokuihua.wechat.controller;
  2. import cc.xiaokuihua.entity.result.R;
  3. import cc.xiaokuihua.wechat.main.WeChatMsg;
  4. import io.swagger.annotations.Api;
  5. import io.swagger.annotations.ApiImplicitParam;
  6. import io.swagger.annotations.ApiImplicitParams;
  7. import io.swagger.annotations.ApiOperation;
  8. import lombok.RequiredArgsConstructor;
  9. import lombok.extern.slf4j.Slf4j;
  10. import org.springframework.web.bind.annotation.CrossOrigin;
  11. import org.springframework.web.bind.annotation.GetMapping;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RestController;
  14. import java.util.Arrays;
  15. import java.util.List;
  16. /**
  17. * 小葵花面板Controller
  18. *
  19. * @author ssk
  20. * @version 1.0
  21. * @date 2024/5/22 16:21
  22. */
  23. @Slf4j
  24. @Api(tags = "小葵花面板接口")
  25. @CrossOrigin
  26. @RestController
  27. @RequestMapping("/panel")
  28. @RequiredArgsConstructor
  29. public class PanelController {
  30. private final WeChatMsg weChatMsg;
  31. /**
  32. * 获取绑定设备
  33. *
  34. * @param openId 微信OpenId
  35. * @return 设备列表
  36. */
  37. @ApiOperation(value = "获取绑定设备")
  38. @ApiImplicitParams({@ApiImplicitParam(name = "link", value = "链接", dataType = "String", paramType = "query")})
  39. @GetMapping("/getBindDevice")
  40. public R<List<String>> getBindDevice(String openId) {
  41. String bindDevice = weChatMsg.getBindDevice(openId);
  42. List<String> list = Arrays.asList(bindDevice.split(","));
  43. return R.data(list);
  44. }
  45. /**
  46. * 消息推送
  47. *
  48. * @param openId 微信OpenId
  49. * @param content 消息内容
  50. * @return 推送结果
  51. */
  52. @ApiOperation(value = "消息推送")
  53. @ApiImplicitParams({@ApiImplicitParam(name = "openId", value = "微信OpenId", dataType = "String", paramType = "query"), @ApiImplicitParam(name = "order", value = "消息内容", dataType = "String", paramType = "query")})
  54. @GetMapping("/sendMsg")
  55. public R<String> sendMsg(String openId, String content) {
  56. return R.data(weChatMsg.sendMsg(openId, content));
  57. }
  58. }