using Common.system; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.IO; using System.Text; using XHWK.Model; namespace XHWK.WKTool.DAL { using system; public class XhApi { /// /// 激活信息--添加 /// /// /// public int ActivationAdd(string mac, string device, string projectcode) { try { string url = App.certapiUrl + "/activation/add"; //地址 Dictionary dic = new Dictionary { { "mac", mac }, { "device", device }, { "projectcode", projectcode } }; string body = JsonHelper.ToJson(dic); string xmlDoc = ZHttpUtil.PostStr(url, body, false); if (string.IsNullOrEmpty(xmlDoc)) { App.ServerMsg = "网络异常!"; return 1; } JObject obj = JObject.Parse(xmlDoc); if (obj["code"] != null) { if (obj["code"].ToString().Equals("0")) { App.Signature = obj["obj"]?.ToString(); if (!Directory.Exists(App.DataPath)) { Directory.CreateDirectory(App.DataPath); } string applicationData = App.DataPath + "signature.txt"; System.IO.File.WriteAllText(applicationData, App.Signature, Encoding.Default); //存放签名 return 0; } App.ServerMsg = obj["msg"]?.ToString(); return Convert.ToInt32(obj["code"].ToString()); } return 1; } catch (Exception ex) { App.ServerMsg = "网络异常!"; LogHelper.Logerror.Error("【调用接口(RegisterController)】错误日志:" + ex.Message, ex); return 1; } } /// /// 激活信息--添加激活历史 /// /// /// public int ActivationAddHistory() { try { string url = App.certapiUrl + "/activation/add_history"; Dictionary dic = new Dictionary { { "sign", App.Signature } }; string body = JsonHelper.ToJson(dic); string xmlDoc = ZHttpUtil.PostStr(url, body, false); if (string.IsNullOrEmpty(xmlDoc)) { return 1; //returnObj.message = "账号密码不正确"; } else { JObject obj = JObject.Parse(xmlDoc); App.ServerMsg = obj["msg"]?.ToString(); return Convert.ToInt32(obj["code"]?.ToString()); } } catch (Exception ex) { LogHelper.Logerror.Error("【调用接口(RegisterController)】错误日志:" + ex.Message, ex); return 1; } } /// /// 登录 /// /// /// public int Login(string loginname, string loginpwd) { string url = App.apiUrl + "/suser/user/login"; //地址 //1.193.37.200 const string address = ""; //河南 郑州 ZHttpUtil.GetAddressIp(out string addressIp, out addressIp); Dictionary dic = new Dictionary { { "loginname", loginname }, { "loginpwd", loginpwd }, { "logip", addressIp }, { "logaddress", address }, { "ultype", "microlecture_pc_t" }, { "versionnum", FileToolsCommon.GetConfigValue("VersionName") } }; string body = JsonHelper.ToJson(dic); ResultVo result = ZHttpUtil.PostSignle>(url, postData: body); if (result != null) { App.UserInfo = new ModelUserInfo(); App.ServerMsg = result.msg; if (result.obj != null) { App.UserInfo = result.obj; ZHttpUtil.tokenKey = result.obj.token_key; ZHttpUtil.tokenValue = result.obj.token_value; ZHttpUtil.userId = result.obj.Userid + ""; } return result.code; } App.ServerMsg = "网络异常!"; App.UserInfo = new ModelUserInfo(); return 1; } /// /// 下载头像 /// /// /// /// /// /// /// public bool DownloadAvatar(string headPortrait, string savePath) { string url = App.showImageUrl + headPortrait; bool result = ZHttpUtil.GetDataGetHtml(url, savePath, ""); return result; } /// /// 教师教材列表 /// /// /// public int TsubjectbookList() { App.TsubjectbookList = new List(); try { string url = App.apiUrl + "/sstudy/tsubjectbook/list"; //地址 Dictionary dic = new Dictionary { { "teacherid", App.UserInfo.Userid } }; string body = JsonHelper.ToJson(dic); ResultVo> result = ZHttpUtil.PostSignle>>(url, postData: body); if (result != null) { App.ServerMsg = result.msg; App.TsubjectbookList = result.obj; return result.code; } else { App.ServerMsg = "网络异常!"; return 1; } } catch (Exception ex) { LogHelper.Logerror.Error("【调用接口(RegisterController)】错误日志:" + ex.Message, ex); return 1; } } /// /// 章节--列表 /// /// /// public int DirectorList(string lsbid, int belong, int createid) { App.DirectorList = new List(); try { string url = App.apiUrl + "/sstudy/director/list"; //地址 Dictionary dic = new Dictionary { { "lsbid", lsbid }, { "belong", belong.ToString() }, { "createid", createid.ToString() } }; string body = JsonHelper.ToJson(dic); ResultVo> result = ZHttpUtil.PostSignle>>(url, postData: body); if (result != null) { App.ServerMsg = result.msg; App.DirectorList = result.obj; return result.code; } else { App.ServerMsg = "网络异常!"; return 1; } } catch (Exception ex) { LogHelper.Logerror.Error("【调用接口(RegisterController)】错误日志:" + ex.Message, ex); return 1; } } /// /// 资源--添加 /// /// /// public int ResourceAdd(ModelResourceAdd model) { App.DirectorList = new List(); try { string url = App.apiUrl + "/sstudy/resource/add"; //地址 Dictionary dic = new Dictionary { // converted: 0 //createid: 80 //directorid: 1009 //duration: 39 //imgUrl: "" //level: 2 //lsbid: 40 //mp4code: "h264" //resourcebelong: 3 //resourceclass: 2 //resourcecover: "12/resource/20200917/4f297df0-f8c0-11ea-adf5-81f24b97d4ff/weather_pic.jpg" //resourcename: "weather_pic" //resourcesize: 6105268 //resourcetype: 0 //resourceurl: "12/resource/20200917/4f297df0-f8c0-11ea-adf5-81f24b97d4ff/weather_pic.mp4" //schoolid: 12 //suffix: "mp4" //uid: 80 { "converted", model.converted }, { "createid", model.createid } }; if (model.directorid != "999999") //章节上传可以不选 { dic.Add("directorid", model.directorid); } dic.Add("duration", model.duration); dic.Add("subjectid", model.subjectid); dic.Add("imgUrl", model.imgUrl); dic.Add("level", model.level); dic.Add("lsbid", model.lsbid); dic.Add("mp4code", model.mp4code); dic.Add("resourcebelong", model.resourcebelong); dic.Add("resourceclass", model.resourceclass); dic.Add("resourcecover", model.resourcecover); dic.Add("resourcename", model.resourcename); dic.Add("resourcesize", model.resourcesize); dic.Add("resourcetype", model.resourcetype); dic.Add("resourceurl", model.resourceurl); dic.Add("schoolid", model.schoolid); dic.Add("suffix", model.suffix); //dic.Add("uid", model.uid); string body = JsonHelper.ToJson(dic); string xmlDoc = ZHttpUtil.PostStr(url, body); JObject obj = JObject.Parse(xmlDoc); App.ServerMsg = obj["msg"]?.ToString(); return Convert.ToInt32(obj["code"]?.ToString()); } catch (Exception ex) { App.ServerMsg = "网络异常!"; LogHelper.Logerror.Error("【调用接口(RegisterController)】错误日志:" + ex.Message, ex); return 1; } } /// /// 请求服务地址 /// /// /// /// /// /// public bool GetServiceAddress(string schoolcode, out string message) { string url = App.certapiUrl + "/school/find_code"; //地址 Dictionary dic = new Dictionary { { "schoolcode", schoolcode } }; string body = JsonHelper.ToJson(dic); ResultVo result = ZHttpUtil.PostSignle>(url, body, false); if (result != null) { if (result.code == 0) { if (result.obj != null) { message = result.msg; App.ServiceAddress = result.obj; App.SaveServiceAddressData(); return true; } message = "服务地址错误,请输入正确的地址!"; return false; } else { message = result.msg; return false; } } else { message = "无法与服务器建立连接,请检查网络状态。"; return false; } } } }