|  |  |  | 
|---|
|  |  |  | import com.alibaba.fastjson.JSONObject; | 
|---|
|  |  |  | import com.genersoft.iot.vmp.VManageBootstrap; | 
|---|
|  |  |  | import com.genersoft.iot.vmp.common.VersionPo; | 
|---|
|  |  |  | import com.genersoft.iot.vmp.conf.DynamicTask; | 
|---|
|  |  |  | import com.genersoft.iot.vmp.conf.SipConfig; | 
|---|
|  |  |  | import com.genersoft.iot.vmp.conf.UserSetup; | 
|---|
|  |  |  | import com.genersoft.iot.vmp.conf.UserSetting; | 
|---|
|  |  |  | import com.genersoft.iot.vmp.conf.VersionInfo; | 
|---|
|  |  |  | import com.genersoft.iot.vmp.media.zlm.dto.MediaServerItem; | 
|---|
|  |  |  | import com.genersoft.iot.vmp.service.IMediaServerService; | 
|---|
|  |  |  | 
|---|
|  |  |  | import javax.sip.SipProvider; | 
|---|
|  |  |  | import java.util.Iterator; | 
|---|
|  |  |  | import java.util.List; | 
|---|
|  |  |  | import java.util.Set; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @SuppressWarnings("rawtypes") | 
|---|
|  |  |  | @Api(tags = "服务控制") | 
|---|
|  |  |  | 
|---|
|  |  |  | private IMediaServerService mediaServerService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | VersionInfo versionInfo; | 
|---|
|  |  |  | private VersionInfo versionInfo; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | SipConfig sipConfig; | 
|---|
|  |  |  | private SipConfig sipConfig; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | UserSetup userSetup; | 
|---|
|  |  |  | private UserSetting userSetting; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private DynamicTask dynamicTask; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Value("${server.port}") | 
|---|
|  |  |  | private int serverPort; | 
|---|
|  |  |  | 
|---|
|  |  |  | @GetMapping(value = "/media_server/list") | 
|---|
|  |  |  | @ResponseBody | 
|---|
|  |  |  | public WVPResult<List<MediaServerItem>> getMediaServerList(boolean detail){ | 
|---|
|  |  |  | List<MediaServerItem> all = mediaServerService.getAll(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | WVPResult<List<MediaServerItem>> result = new WVPResult<>(); | 
|---|
|  |  |  | result.setCode(0); | 
|---|
|  |  |  | result.setMsg("success"); | 
|---|
|  |  |  | 
|---|
|  |  |  | public WVPResult<String> deleteMediaServer(@RequestParam  String id){ | 
|---|
|  |  |  | if (mediaServerService.getOne(id) != null) { | 
|---|
|  |  |  | mediaServerService.delete(id); | 
|---|
|  |  |  | mediaServerService.deleteDb(id); | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | WVPResult<String> result = new WVPResult<>(); | 
|---|
|  |  |  | result.setCode(-1); | 
|---|
|  |  |  | 
|---|
|  |  |  | jsonObject.put("server.port", serverPort); | 
|---|
|  |  |  | if (StringUtils.isEmpty(type)) { | 
|---|
|  |  |  | jsonObject.put("sip", JSON.toJSON(sipConfig)); | 
|---|
|  |  |  | jsonObject.put("base", JSON.toJSON(userSetup)); | 
|---|
|  |  |  | jsonObject.put("base", JSON.toJSON(userSetting)); | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | switch (type){ | 
|---|
|  |  |  | case "sip": | 
|---|
|  |  |  | jsonObject.put("sip", sipConfig); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case "base": | 
|---|
|  |  |  | jsonObject.put("base", userSetup); | 
|---|
|  |  |  | jsonObject.put("base", userSetting); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | default: | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | 
|---|
|  |  |  | result.setData(jsonObject); | 
|---|
|  |  |  | return result; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //    @ApiOperation("当前进行中的动态任务") | 
|---|
|  |  |  | //    @GetMapping(value = "/dynamicTask") | 
|---|
|  |  |  | //    @ResponseBody | 
|---|
|  |  |  | //    public WVPResult<JSONObject> getDynamicTask(){ | 
|---|
|  |  |  | //        WVPResult<JSONObject> result = new WVPResult<>(); | 
|---|
|  |  |  | //        result.setCode(0); | 
|---|
|  |  |  | //        result.setMsg("success"); | 
|---|
|  |  |  | // | 
|---|
|  |  |  | //        JSONObject jsonObject = new JSONObject(); | 
|---|
|  |  |  | // | 
|---|
|  |  |  | //        Set<String> allKeys = dynamicTask.getAllKeys(); | 
|---|
|  |  |  | //        jsonObject.put("server.port", serverPort); | 
|---|
|  |  |  | //        if (StringUtils.isEmpty(type)) { | 
|---|
|  |  |  | //            jsonObject.put("sip", JSON.toJSON(sipConfig)); | 
|---|
|  |  |  | //            jsonObject.put("base", JSON.toJSON(userSetting)); | 
|---|
|  |  |  | //        }else { | 
|---|
|  |  |  | //            switch (type){ | 
|---|
|  |  |  | //                case "sip": | 
|---|
|  |  |  | //                    jsonObject.put("sip", sipConfig); | 
|---|
|  |  |  | //                    break; | 
|---|
|  |  |  | //                case "base": | 
|---|
|  |  |  | //                    jsonObject.put("base", userSetting); | 
|---|
|  |  |  | //                    break; | 
|---|
|  |  |  | //                default: | 
|---|
|  |  |  | //                    break; | 
|---|
|  |  |  | //            } | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  | //        result.setData(jsonObject); | 
|---|
|  |  |  | //        return result; | 
|---|
|  |  |  | //    } | 
|---|
|  |  |  | } | 
|---|