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;
}
}
}
}