package com.yutou.qqbot.Controllers; import com.alibaba.fastjson.JSONObject; import com.yutou.qqbot.QQBotManager; import com.yutou.qqbot.utlis.AppTools; import com.yutou.qqbot.utlis.HttpTools; import com.yutou.qqbot.utlis.RedisTools; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import java.io.File; @Controller public class AppController { @RequestMapping("/restart.do") @ResponseBody public String restart() { AppTools.exec("cd /home/yutou/public/servier/qqbot && ./start.sh", null, true, false); return ""; } @ResponseBody @RequestMapping("/door/set.do") public String openDoor(String status) { RedisTools.set("door", status); return "1"; } @ResponseBody @RequestMapping("/door/get.do") public String getDoor() { if ("open".equals(RedisTools.get("door"))) { RedisTools.set("door", "on"); return "1"; } return "0"; } @ResponseBody @RequestMapping("/door/status.do") public String getStatus() { String status = RedisTools.get("door"); if ("open".equals(status)) { return "0"; } else if ("on".equals(status)) { return "2"; } else if ("over".equals(status)) { RedisTools.set("door", "ready"); return "1"; } return "-1"; } @ResponseBody @RequestMapping("/qq/send.do") public String sendQQ(@RequestBody JSONObject json) { File image = null; String ret; if (json.containsKey("image")) { image = HttpTools.syncDownload(json.getString("image"), System.currentTimeMillis() + ".png"); } if (image != null) { ret = QQBotManager.getInstance().sendMessage(image, json.getLong("qq"), json.getString("message")); } else { ret = QQBotManager.getInstance().sendMessage(json.getLong("qq"), json.getString("message")); } return ret; } }