| package com.genersoft.iot.vmp.web.gb28181; | 
|   | 
| import com.alibaba.fastjson.JSONObject; | 
| import com.genersoft.iot.vmp.conf.SipConfig; | 
| import org.slf4j.Logger; | 
| import org.slf4j.LoggerFactory; | 
| import org.springframework.beans.factory.annotation.Autowired; | 
| import org.springframework.stereotype.Controller; | 
| import org.springframework.web.bind.annotation.CrossOrigin; | 
| import org.springframework.web.bind.annotation.RequestMapping; | 
| import org.springframework.web.bind.annotation.ResponseBody; | 
|   | 
| /** | 
|  * API兼容:系统接口 | 
|  */ | 
| @Controller | 
| @CrossOrigin | 
| @RequestMapping(value = "/api/v1") | 
| public class ApiController { | 
|   | 
|     private final static Logger logger = LoggerFactory.getLogger(ApiController.class); | 
|   | 
|     @Autowired | 
|     private SipConfig sipConfig; | 
|   | 
|   | 
|     @RequestMapping("/getserverinfo") | 
|     private JSONObject getserverinfo(){ | 
|         JSONObject result = new JSONObject(); | 
|         result.put("Authorization","ceshi"); | 
|         result.put("Hardware",""); | 
|         result.put("InterfaceVersion","2.5.5"); | 
|         result.put("IsDemo",""); | 
|         result.put("Hardware","false"); | 
|         result.put("APIAuth","false"); | 
|         result.put("RemainDays","永久"); | 
|         result.put("RunningTime",""); | 
|         result.put("ServerTime","2020-09-02 17:11"); | 
|         result.put("StartUpTime","2020-09-02 17:11"); | 
|         result.put("Server",""); | 
|         result.put("SIPSerial", sipConfig.getId()); | 
|         result.put("SIPRealm", sipConfig.getDomain()); | 
|         result.put("SIPHost", sipConfig.getIp()); | 
|         result.put("SIPPort", sipConfig.getPort()); | 
|         result.put("ChannelCount","1000"); | 
|         result.put("VersionType",""); | 
|         result.put("LogoMiniText",""); | 
|         result.put("LogoText",""); | 
|         result.put("CopyrightText",""); | 
|   | 
|         return result; | 
|     } | 
|   | 
|     @RequestMapping(value = "/userinfo") | 
|     private JSONObject userinfo(){ | 
| //        JSONObject result = new JSONObject(); | 
| //        result.put("ID","ceshi"); | 
| //        result.put("Hardware",""); | 
| //        result.put("InterfaceVersion","2.5.5"); | 
| //        result.put("IsDemo",""); | 
| //        result.put("Hardware","false"); | 
| //        result.put("APIAuth","false"); | 
| //        result.put("RemainDays","永久"); | 
| //        result.put("RunningTime",""); | 
| //        result.put("ServerTime","2020-09-02 17:11"); | 
| //        result.put("StartUpTime","2020-09-02 17:11"); | 
| //        result.put("Server",""); | 
| //        result.put("SIPSerial", sipConfig.getId()); | 
| //        result.put("SIPRealm", sipConfig.getDomain()); | 
| //        result.put("SIPHost", sipConfig.getIp()); | 
| //        result.put("SIPPort", sipConfig.getPort()); | 
| //        result.put("ChannelCount","1000"); | 
| //        result.put("VersionType",""); | 
| //        result.put("LogoMiniText",""); | 
| //        result.put("LogoText",""); | 
| //        result.put("CopyrightText",""); | 
|   | 
|         return null; | 
|     } | 
|   | 
|     /** | 
|      *  系统接口 - 登录 | 
|      * @param username 用户名 | 
|      * @param password 密码(经过md5加密,32位长度,不带中划线,不区分大小写) | 
|      * @return | 
|      */ | 
|     @RequestMapping(value = "/login") | 
|     @ResponseBody | 
|     private JSONObject login(String username,String password ){ | 
|         if (logger.isDebugEnabled()) { | 
|             logger.debug(String.format("模拟接口> 登录 API调用,username:%s ,password:%s ", | 
|                     username, password)); | 
|         } | 
|   | 
|         JSONObject result = new JSONObject(); | 
|         result.put("CookieToken","ynBDDiKMg"); | 
|         result.put("URLToken","MOBkORkqnrnoVGcKIAHXppgfkNWRdV7utZSkDrI448Q.oxNjAxNTM4NDk3LCJwIjoiZGJjODg5NzliNzVj" + | 
|                 "Nzc2YmU5MzBjM2JjNjg1ZWFiNGI5ZjhhN2Y0N2RlZjg3NWUyOTJkY2VkYjkwYmEwMTA0NyIsInQiOjE2MDA5MzM2OTcsInUiOiI" + | 
|                 "4ODlkZDYyM2ViIn0eyJlIj.GciOiJIUzI1NiIsInR5cCI6IkpXVCJ9eyJhb"); | 
|         result.put("TokenTimeout",604800); | 
|         result.put("AuthToken","MOBkORkqnrnoVGcKIAHXppgfkNWRdV7utZSkDrI448Q.oxNjAxNTM4NDk3LCJwIjoiZGJjODg5NzliNzVj" + | 
|                 "Nzc2YmU5MzBjM2JjNjg1ZWFiNGI5ZjhhN2Y0N2RlZjg3NWUyOTJkY2VkYjkwYmEwMTA0NyIsInQiOjE2MDA5MzM2OTcsInUiOiI" + | 
|                 "4ODlkZDYyM2ViIn0eyJlIj.GciOiJIUzI1NiIsInR5cCI6IkpXVCJ9eyJhb"); | 
|         result.put("Token","ynBDDiKMg"); | 
|         return result; | 
|     } | 
| } |