| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999 |
- using BizCom;
- using Castle.ActiveRecord.Framework.Internal;
- using Newtonsoft.Json;
- using Newtonsoft.Json.Linq;
- using NHibernate.Mapping;
- using NPOI.POIFS.Properties;
- using NPOI.SS.Formula.Functions;
- using NPOI.SS.UserModel;
- using SiteCore.Handler;
- using SiteCore.Redis;
- using SiteCore.taobao;
- using SiteCore.taoObj;
- using SQLData;
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Collections.Specialized;
- using System.Data;
- using System.Diagnostics;
- using System.Linq;
- using System.Net;
- using System.Net.Http;
- using System.Net.Http.Headers;
- using System.Reflection;
- using System.Runtime.Remoting.Messaging;
- using System.Runtime.Remoting.Metadata.W3cXsd2001;
- using System.Security.Cryptography;
- using System.Security.Policy;
- using System.Security.Principal;
- using System.Text;
- using System.Threading.Tasks;
- using System.Web;
- using Utils.Serialization;
- using static SiteCore.taoObj.dataShopResponseVo;
- using static SiteCore.taoObj.dataSpuInfoResponseVo;
- using static SiteCore.taoObj.work_core_vo;
- namespace SiteCore.Handler
- {
- public class dataHelper : BaseHandler, IHttpHandler
- {
- public void ProcessRequest(HttpContext context)
- {
- if (UrlParmsCheck("t"))
- {
- String tname = GetString("t");
- MethodInfo method;
- Type type = this.GetType();
- method = type.GetMethod(tname);
- con = context;
- if (method == null)
- {
- conError("找不到对应方法,服务器返回错误");
- return;
- }
- successFlag = false;
- context.Response.ContentType = "application/json";
- context.Response.Headers.Set("Access-Control-Allow-Origin", "*");
- try
- {
- method.Invoke(this, null);
- }
- catch (Exception ex)
- {
- conError("处理接口错误,服务器返回错误");
- }
- finally
- {
- }
- }
- }
- public static string GetMD5Hash(string input)
- {
- // 创建一个MD5对象
- using (MD5 md5 = MD5.Create())
- {
- // 将输入字符串转换为字节数组
- byte[] inputBytes = Encoding.UTF8.GetBytes(input);
- // 计算输入字节数组的哈希值
- byte[] hashBytes = md5.ComputeHash(inputBytes);
- // 将字节数组转换为字符串
- StringBuilder hashString = new StringBuilder();
- foreach (byte b in hashBytes)
- {
- hashString.AppendFormat("{0:x2}", b);
- }
- return hashString.ToString();
- }
- }
- Dictionary<string, string> keysMap = new Dictionary<string, string>()
- {
- {"UzJwXAhiD9","GFyIeZLRIATXMJYnsc5nZPAwK9" },
- };
- public void productInfo()
- {
- bool result = checkParams();
- if (!result)
- {
- return;
- }
- string productName = GetPostString("productName");
- string id = GetPostString("id");
- if (string.IsNullOrEmpty(productName))
- {
- returnErrorMsg("参数没有产品名称");
- return;
- }
- if (string.IsNullOrEmpty(id))
- {
- returnErrorMsg("参数没有产品id");
- return;
- }
- CeErpProduct ceErpProduct = CeErpProduct.GetByName(id);
- bool isCreate = false;
- if (ceErpProduct == null)
- {
- ceErpProduct = new CeErpProduct();
- isCreate = true;
- }
- ceErpProduct.uuid = id;
- ceErpProduct.PType = productName;
- ceErpProduct.UpdateTime = DateTime.Now;
- ceErpProduct.UpdateUserName = "朱义义";
- if (!isCreate)
- {
- ceErpProduct.Update();
- }
- else
- {
- ceErpProduct.CreateTime = ceErpProduct.UpdateTime;
- ceErpProduct.CreateUserName = ceErpProduct.UpdateUserName;
- ceErpProduct.Create();
- }
- returnSuccessMsg("创建成功!");
- }
- public bool checkParams()
- {
- string appKey = GetPostString("appKey");
- string appSecret = "";
- if (!keysMap.ContainsKey(appKey))
- {
- returnErrorMsg("appKey不存在");
- return false;
- }
- keysMap.TryGetValue(appKey, out appSecret);
- if (appSecret == "")
- {
- returnErrorMsg("appSecret不存在");
- return false;
- }
- double timestamp = GetPostDouble("timestamp");//秒级时间戳
- if (timestamp == 0)
- {
- returnErrorMsg("时间戳不存在");
- return false;
- }
- DateTime dtDateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
- dtDateTime = dtDateTime.AddSeconds(timestamp).ToLocalTime();
- if (dtDateTime != null && dtDateTime.CompareTo(DateTime.Now.AddMinutes(-5)) < 0)
- {
- returnErrorMsg("请求失效");
- return false;
- }
- string sign = GetPostString("sign");
- if (string.IsNullOrEmpty(sign))
- {
- returnErrorMsg("签名不存在");
- return false;
- }
- string param = appKey + timestamp + appSecret;
- string localSign = GetMD5Hash(param);
- if (!localSign.Equals(sign))
- {
- returnErrorMsg("签名错误");
- return false;
- }
- return true;
- }
- //http://47.114.150.226:88/Handler/dataHelper.ashx?t=get_order_info post请求参数(参数放body中):string tid(淘宝订单号)
- public void get_order_info()
- {
- bool result = checkParams();
- if (!result)
- {
- return;
- }
- string code = GetPostString("code");
- if (string.IsNullOrEmpty(code))
- {
- returnErrorMsg("参数错误");
- return;
- }
- CeErpTradeCell ceErpTradeCell = CeErpTradeCell.GetByCode(code);
- if (ceErpTradeCell == null)
- {
- returnErrorMsg("查无订单");
- return;
- }
- Dictionary<string, object> data = new Dictionary<string, object>();
- data.Add("ctid", ceErpTradeCell.ctid);
- ReturnSuccess(JsonConvert.SerializeObject(data));
- return;
- }
- //http://47.114.150.226:88/Handler/dataHelper.ashx?t=get_cell_info post请求参数(参数放body中):string tid(淘宝订单号)
- public void get_shop_code()
- {
- bool result = checkParams();
- if (!result)
- {
- return;
- }
- string name = GetPostString("name");
- if (string.IsNullOrEmpty(name))
- {
- returnErrorMsg("参数错误");
- return;
- }
- string code = "";
- string key = "shopName_code_" + name;
- if (RedisHelper.HasKey(key))
- {
- code = RedisHelper.StringGet(key).ToString();
- }
- if (code == "")
- {
- CeErpShop shop = CeErpShop.GetShopIdByName(name);
- if (shop == null)
- {
- returnErrorMsg("无店铺");
- return;
- }
- code = shop.SName;
- RedisHelper.StringSet(key, code);
- }
- Dictionary<string, object> data = new Dictionary<string, object>();
- data.Add("code", code);
- ReturnSuccess(JsonConvert.SerializeObject(data));
- return;
- }
- //http://47.114.150.226:88/Handler/dataHelper.ashx?t=get_cell_info post请求参数(参数放body中):string tid(淘宝订单号)
- public void get_cell_info()
- {
- string tid = GetPostString("tid");
- string name = GetPostString("nickName");
- string where = "";
- List<string> rows = new List<string>();
- if (!string.IsNullOrEmpty(tid))
- {
- rows.Add(string.Format(" tid = '{0}' ", tid));
- }
- if (!string.IsNullOrEmpty(name))
- {
- rows.Add(string.Format(" buyer_nick = '{0}' ", name));
- }
- where = string.Join("and", rows);
- if (where == "")
- {
- returnErrorMsg("缺少必要参数");
- return;
- }
- string sql = string.Format("SELECT tid,ctid,payment,ProductName,OrderState,Material,Craft,ProductSize,ProductCount,posCode,seller_nick,buyer_nick,buyer_id,FinishDesignTime FROM [dbo].[view_ErpTradeCell] WHERE {0}", where);
- DataTable dataTable = DbHelper.DbConn.ExecuteDataset(sql).Tables[0];
- List<Dictionary<string, object>> list = new List<Dictionary<string, object>>();
- if (dataTable != null && dataTable.Rows.Count > 0)
- {
- Dictionary<string, object> data = new Dictionary<string, object>();
- foreach (DataRow row in dataTable.Rows)
- {
- int OrderState = Convert.ToInt32(row["OrderState"]);
- string state = "";
- if (OrderState < 7)
- {
- state = "待发货";
- }
- else if (OrderState == 7)
- {
- state = "已发货";
- }
- else if (OrderState == 8)
- {
- state = "交易完成";
- }
- else if (OrderState == 9)
- {
- state = "交易关闭";
- }
- data = new Dictionary<string, object>();
- data.Add("tid", row["tid"]);
- data.Add("OrderState", state);
- data.Add("state", OrderState);
- data.Add("shopCode", row["posCode"]);
- data.Add("buyerNick", row["buyer_nick"]);
- data.Add("buyerId", row["buyer_id"]);
- data.Add("shopName", row["seller_nick"]);
- data.Add("ctid", row["ctid"]);
- data.Add("payment", row["payment"]);
- data.Add("Material", row["Material"]);
- data.Add("Craft", row["Craft"]);
- data.Add("ProductSize", row["ProductSize"]);
- data.Add("ProductCount", row["ProductCount"]);
- data.Add("ProductName", row["ProductName"]);
- data.Add("FinishDesignTime", row["FinishDesignTime"]);
- list.Add(data);
- }
- }
- ReturnSuccess(JsonConvert.SerializeObject(list));
- return;
- }
- //http://47.114.150.226:88/Handler/dataHelper.ashx?t=update_spu_info post请求参数(参数放body中):string spuId(淘宝订单号)
- public void update_spu_info()
- {
- string spuId = GetPostString("spuId");
- string category = GetPostString("category");
- string serialNumber = GetPostString("serialNumber");
- string operate = GetPostString("operate");
- string designer = GetPostString("designer");
- string atta = GetPostString("atta");
- string upTime = GetPostString("upTime");
- int shopId = GetPostInt("shopId");
- if (!string.IsNullOrEmpty(spuId))
- {
- CeErpTradeSpu spu = CeErpTradeSpu.GetBySpuId(spuId);
- if (spu == null)
- {
- returnErrorMsg("找不到对应id");
- return;
- }
- spu.category = category;
- spu.serialNumber = serialNumber;
- spu.operate = operate;
- spu.designer = designer;
- spu.atta = atta;
- spu.shopId = shopId;
- spu.upTime = DateTime.Parse(upTime);
- spu.Update();
- returnSuccess("修改成功!");
- return;
- }
- returnErrorMsg("缺少必要参数");
- }
- static string pUrl = "http://36.140.138.139:688/api/";
- static string CLIENT_Id = "xclient";
- static string CLIENT_SECRET = "0a417ecce58c31b32364ce19ca8fcd15";
- static string USER_ID = "ca2d316357fa4e09b9c2aa9f7b2ca3d9";
- public static string getSaleOrderSn()
- {
- string orderSn = "";
- string post_url = "http://api.presales.lingtao8.com/open/order/generateSplitOrderUniqueNos/1";
- try
- {
- string remoteInfo = httpSaleContent(post_url, "");
- saleOrderResponse dataTokenBean = JsonConvert.DeserializeObject<saleOrderResponse>(remoteInfo);
- if ("200".Equals(dataTokenBean.code))
- {
- orderSn = dataTokenBean.data[0];
- }
- }
- catch (Exception ex)
- {
- }
- return orderSn;
- }
- public static string getToken()
- {
- //return "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsiYXBpIl0sInNjb3BlIjpbInJlYWQiLCJ3cml0ZSJdLCJleHAiOjE3MzU5NjU0ODAsImF1dGhvcml0aWVzIjpbIm9wZW5hcGkiXSwianRpIjoiYjY4NTRhZjctZjNmMy00OTU0LTk4ZmUtZDRlZTE4ZDllNzQyIiwiY2xpZW50X2lkIjoieGNsaWVudCJ9.E6U0NVMZPcUypl4P7L5718J1X8UxSJg9R7vZX_oMkuEJ-yelNXuYwu7-eAi1JTgIJ0GuuviQu-KEAH-W7sHb7t-JJJc-wLPMsLKmpwQDG2EpiRK5hW5ZmyUgL8rPuTUawKVP5k8SGrN60sVyXA2zKm4ztEQ39EGudXnam1Lld2w";
- string token = "";
- if (RedisHelper.HasKey("xclient_token"))
- {
- token = RedisHelper.StringGet("xclient_token").ToString();
- return token;
- }
- string post_url = pUrl + "oauth/token";
- WebClient wc = new WebClient();
- wc.Encoding = Encoding.GetEncoding("utf-8");
- List<string> headers = new List<string>();
- headers.Add("grant_type=client_credentials");
- headers.Add("client_id=" + CLIENT_Id);
- headers.Add("client_secret=" + CLIENT_SECRET);
- post_url += "?" + string.Join("&", headers);
- NameValueCollection PostVars = new NameValueCollection();
- string remoteInfo = "";
- try
- {
- byte[] ret = wc.UploadValues(post_url, "POST", PostVars);
- remoteInfo = Encoding.GetEncoding("utf-8").GetString(ret);
- //remoteInfo = "{\"access_token\":\"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsiYXBpIl0sInNjb3BlIjpbInJlYWQiLCJ3cml0ZSJdLCJleHAiOjE3MjM3OTk0MTUsImF1dGhvcml0aWVzIjpbIm9wZW5hcGkiXSwianRpIjoiZjdhOGVjNmMtOWUyMS00MDZhLWEzNzktYjI0MTU3OTE0ODJmIiwiY2xpZW50X2lkIjoieGNsaWVudCJ9.EL-El6M9AVXvH_hp9E4wqM17sHwynyJBDcZJHYw4AYdJrYAWHEu78-Gn3Hj4FyfDaIkqNk641XSAfVpTiH_sFeTSl8-glSJEeD7OFKSkoJjrj0_Ft7kFZZs0XAhbgo4m5rI3Qbeq_87_0K5wKqRcygjUee82MFcIDueTcUg3p9c\",\"token_type\":\"bearer\",\"expires_in\":2052,\"scope\":\"read write\",\"jti\":\"f7a8ec6c-9e21-406a-a379-b2415791482f\",\"aud\":[\"api\"],\"exp\":1723799415,\"authorities\":[\"openapi\"],\"client_id\":\"xclient\"}";
- dataTokenBean dataTokenBean = JsonConvert.DeserializeObject<dataTokenBean>(remoteInfo);
- token = dataTokenBean.access_token;
- RedisHelper.StringSet("xclient_token", token, new TimeSpan(0, 15, 0));
- }
- catch (Exception ex)
- {
- }
- return token;
- }
- /// <summary>
- /// 获取店铺信息
- /// </summary>
- /// <param name="shopId"></param>
- /// <returns></returns>
- public static shopInfo getShopDataInfo(string shopId)
- {
- try
- {
- string post_url = pUrl + "openapi/v3/bo/list";
- string param = JsonConvert.SerializeObject(new
- {
- schemaCode = "Store_01",
- userId = USER_ID,
- queryCondition = new
- {
- operatorType = 1,
- propertyCode = "ErpshopId",
- propertyValue = shopId
- }
- });
- string data = httpContent(post_url, param);
- dataShopResponseVo dataResponseVos = JsonConvert.DeserializeObject<dataShopResponseVo>(data);
- if ("0".Equals(dataResponseVos.errcode))
- {
- if (dataResponseVos.data.bizObjectPage.content.Count > 0)
- {
- return dataResponseVos.data.bizObjectPage.content[0].data;
- }
- }
- }
- catch (Exception ex)
- {
- }
- return null;
- }
- /// <summary>
- /// 获取spu信息
- /// </summary>
- /// <param name="spuId"></param>
- /// <returns></returns>
- public static spuInfo getSpuInfo(string spuId)
- {
- try
- {
- string post_url = pUrl + "openapi/v3/bo/list";
- string param = JsonConvert.SerializeObject(new
- {
- schemaCode = "lianjieku_01_01",
- userId = USER_ID,
- queryCondition = new
- {
- operatorType = 1,
- propertyCode = "ShortText1728890649488",
- propertyValue = spuId
- }
- });
- string data = httpContent(post_url, param);
- dataSpuInfoResponseVo dataResponseVos = JsonConvert.DeserializeObject<dataSpuInfoResponseVo>(data);
- if ("0".Equals(dataResponseVos.errcode))
- {
- if (dataResponseVos.data.bizObjectPage.content.Count > 0)
- {
- return dataResponseVos.data.bizObjectPage.content[0].data;
- }
- }
- }
- catch (Exception ex)
- {
- }
- return null;
- }
- /// <summary>
- /// 订单发货是否存在
- /// </summary>
- /// <param name="dataSendOrderBean"></param>
- /// <returns></returns>
- public static string checkOrderAlready(dataSendOrderBean dataSendOrderBean)
- {
- try
- {
- string post_url = pUrl + "openapi/v3/bo/list";
- string param = JsonConvert.SerializeObject(new
- {
- schemaCode = "dingdanfahuo_01",
- userId = USER_ID,
- queryCondition = new
- {
- operatorType = 1,
- propertyCode = "ShortText1723707899761",
- propertyValue = dataSendOrderBean.ShortText1723707899761
- }
- });
- string data = httpContent(post_url, param);
- dataShopResponseVo dataResponseVos = JsonConvert.DeserializeObject<dataShopResponseVo>(data);
- if ("0".Equals(dataResponseVos.errcode))
- {
- if (dataResponseVos.data.bizObjectPage.content.Count > 0)
- {
- return dataResponseVos.data.bizObjectPage.content[0].bizObjectId;
- }
- return "";
- }
- }
- catch (Exception ex)
- {
- }
- return "";
- }
- /// <summary>
- /// 车间id获取信息
- /// </summary>
- /// <param name="supplerId"></param>
- /// <returns></returns>
- public static string getSupplerDataInfo(string supplerId)
- {
- try
- {
- string post_url = pUrl + "openapi/v3/bo/list";
- string param = JsonConvert.SerializeObject(new
- {
- schemaCode = "gongyingshang_01",
- userId = USER_ID,
- queryCondition = new
- {
- operatorType = 1,
- propertyCode = "ErpSupplierId",
- propertyValue = supplerId
- }
- });
- string data = httpContent(post_url, param);
- dataShopResponseVo dataResponseVos = JsonConvert.DeserializeObject<dataShopResponseVo>(data);
- if ("0".Equals(dataResponseVos.errcode))
- {
- if (dataResponseVos.data.bizObjectPage.content.Count > 0)
- {
- return dataResponseVos.data.bizObjectPage.content[0].data.id;
- }
- }
- }
- catch (Exception ex)
- {
- }
- return "";
- }
- /// <summary>
- /// 推送发货信息
- /// </summary>
- /// <param name="dataSendOrderBean"></param>
- /// <returns></returns>
- public static dataResponseVo CreateBoFahuo(dataSendOrderBean dataSendOrderBean)
- {
- string post_url = pUrl + "openapi/v3/bo/create";
- shopInfo shop = getShopDataInfo(dataSendOrderBean.RelevanceForm1723191239149);
- if (shop != null)
- {
- dataSendOrderBean.RelevanceForm1723191239149 = shop.id;
- }
- dataSendOrderBean.RelevanceForm1723191634028 = getSupplerDataInfo(dataSendOrderBean.RelevanceForm1723191634028);
- string bizObjectId = checkOrderAlready(dataSendOrderBean);
- if (!string.IsNullOrEmpty(bizObjectId))
- {
- post_url = pUrl + "openapi/v3/bo/update";
- dataSendOrderBean.id = bizObjectId;
- }
- string param = JsonConvert.SerializeObject(new
- {
- schemaCode = "dingdanfahuo_01",
- userId = USER_ID,
- data = dataSendOrderBean
- });
- dataResponseVo dataResponseVos = null;
- try
- {
- string data = httpContent(post_url, param);
- dataResponseVos = JsonConvert.DeserializeObject<dataResponseVo>(data);
- return dataResponseVos;
- }
- catch (Exception ex)
- {
- dataResponseVos = new dataResponseVo();
- dataResponseVos.errcode = "1";
- dataResponseVos.errmsg = ex.Message;
- }
- return dataResponseVos;
- }
- /// <summary>
- /// 推送spu信息
- /// </summary>
- /// <param name="bean"></param>
- /// <returns></returns>
- public static dataResponseVo sendSpuInfo(dataSendSpuBean bean)
- {
- string post_url = pUrl + "openapi/v3/bo/create";
- shopInfo shop = getShopDataInfo(bean.shopId);
- if (shop != null)
- {
- bean.RelevanceForm1728891053364 = shop.id;
- bean.operation = shop.operation;
- }
- spuInfo info = getSpuInfo(bean.ShortText1728890649488);
- if (info != null)
- {
- bean.StaffSingle1728891078584 = info.StaffSingle1728891078584;
- bean.Date1728891021647 = info.Date1728891021647;
- bean.ShortText1729677042659 = info.ShortText1729677067460;
- bean.ShortText1728891031267 = info.ShortText1728891031267;
- }
- string param = JsonConvert.SerializeObject(new
- {
- schemaCode = "lianjieku_01",
- userId = USER_ID,
- data = bean
- });
- dataResponseVo dataResponseVos = null;
- try
- {
- string data = httpContent(post_url, param);
- dataResponseVos = JsonConvert.DeserializeObject<dataResponseVo>(data);
- return dataResponseVos;
- }
- catch (Exception ex)
- {
- dataResponseVos = new dataResponseVo();
- dataResponseVos.errcode = "1";
- dataResponseVos.errmsg = ex.Message;
- }
- return dataResponseVos;
- }
- /// <summary>
- /// 主订单数据
- /// </summary>
- /// <param name="bean"></param>
- /// <returns></returns>
- public static dataResponseVo sendErpTradeInfo(dataSendTradeBean bean)
- {
- string post_url = pUrl + "openapi/v3/bo/create";
- string bizObjectId = checkErpTradeAlready(bean);
- if (!string.IsNullOrEmpty(bizObjectId))
- {
- post_url = pUrl + "openapi/v3/bo/update";
- bean.id = bizObjectId;
- }
- string param = JsonConvert.SerializeObject(new
- {
- schemaCode = "zhudingdan_01",
- userId = USER_ID,
- data = bean
- });
- dataResponseVo dataResponseVos = null;
- try
- {
- string data = httpContent(post_url, param);
- dataResponseVos = JsonConvert.DeserializeObject<dataResponseVo>(data);
- return dataResponseVos;
- }
- catch (Exception ex)
- {
- dataResponseVos = new dataResponseVo();
- dataResponseVos.errcode = "1";
- dataResponseVos.errmsg = ex.Message;
- }
- return dataResponseVos;
- }
- /// <summary>
- /// 校验主订单是否存在
- /// </summary>
- /// <param name="dataSendOrderBean"></param>
- /// <returns></returns>
- public static string checkErpTradeAlready(dataSendTradeBean dataSendOrderBean)
- {
- try
- {
- string post_url = pUrl + "openapi/v3/bo/list";
- string param = JsonConvert.SerializeObject(new
- {
- schemaCode = "zhudingdan_01",
- userId = USER_ID,
- queryCondition = new
- {
- operatorType = 1,
- propertyCode = "ShortText1724739958776",
- propertyValue = dataSendOrderBean.ShortText1724739958776
- }
- });
- string data = httpContent(post_url, param);
- dataShopResponseVo dataResponseVos = JsonConvert.DeserializeObject<dataShopResponseVo>(data);
- if ("0".Equals(dataResponseVos.errcode))
- {
- if (dataResponseVos.data.bizObjectPage.content.Count > 0)
- {
- return dataResponseVos.data.bizObjectPage.content[0].bizObjectId;
- }
- return "";
- }
- }
- catch (Exception ex)
- {
- }
- return "";
- }
- /// <summary>
- /// 拆订单数据
- /// </summary>
- /// <param name="bean"></param>
- /// <returns></returns>
- public static dataResponseVo sendErpTradeCellInfo(dataSendTradeCellBean bean)
- {
- string post_url = pUrl + "openapi/v3/bo/create";
- string bizObjectId = checkErpTradeCellAlready(bean);
- if (!string.IsNullOrEmpty(bizObjectId))
- {
- post_url = pUrl + "openapi/v3/bo/update";
- bean.id = bizObjectId;
- }
- string tid_id = checkErpTradeAlready(new dataSendTradeBean(bean.tid));
- if (!string.IsNullOrEmpty(tid_id))
- {
- bean.RelevanceForm1724834153527 = tid_id;
- }
- shopInfo shop = getShopDataInfo(bean.shopId);
- if (shop != null)
- {
- bean.RelevanceForm1717742363336 = shop.id;
- }
- string param = JsonConvert.SerializeObject(new
- {
- schemaCode = "orders_01",
- userId = USER_ID,
- data = bean
- });
- dataResponseVo dataResponseVos = null;
- try
- {
- string data = httpContent(post_url, param);
- dataResponseVos = JsonConvert.DeserializeObject<dataResponseVo>(data);
- return dataResponseVos;
- }
- catch (Exception ex)
- {
- dataResponseVos = new dataResponseVo();
- dataResponseVos.errcode = "1";
- dataResponseVos.errmsg = ex.Message;
- }
- return dataResponseVos;
- }
- /// <summary>
- /// 校验拆订单是否存在
- /// </summary>
- /// <param name="dataSendOrderBean"></param>
- /// <returns></returns>
- public static string checkErpTradeCellAlready(dataSendTradeCellBean dataSendOrderBean)
- {
- try
- {
- string post_url = pUrl + "openapi/v3/bo/list";
- string param = JsonConvert.SerializeObject(new
- {
- schemaCode = "orders_01",
- userId = USER_ID,
- queryCondition = new
- {
- operatorType = 1,
- propertyCode = "ShortText1717720509648",
- propertyValue = dataSendOrderBean.ShortText1717720509648
- }
- });
- string data = httpContent(post_url, param);
- dataShopResponseVo dataResponseVos = JsonConvert.DeserializeObject<dataShopResponseVo>(data);
- if ("0".Equals(dataResponseVos.errcode))
- {
- if (dataResponseVos.data.bizObjectPage.content.Count > 0)
- {
- return dataResponseVos.data.bizObjectPage.content[0].bizObjectId;
- }
- return "";
- }
- }
- catch (Exception ex)
- {
- }
- return "";
- }
- /// <summary>
- /// 更新数据
- /// </summary>
- /// <param name="map"></param>
- /// <param name="ctid"></param>
- /// <returns></returns>
- public static dataResponseVo updateErpTradeCell(Dictionary<string, string> map, string ctid)
- {
- return null;
- string post_url = pUrl + "openapi/v3/bo/update";
- dataResponseVo dataResponseVos = null;
- dataSendTradeCellBean bean = new dataSendTradeCellBean();
- if (string.IsNullOrEmpty(ctid))
- {
- dataResponseVos = new dataResponseVo();
- dataResponseVos.errcode = "1";
- dataResponseVos.errmsg = "未找到订单";
- return dataResponseVos;
- }
- bean.ShortText1717720509648 = ctid;
- string bizObjectId = checkErpTradeCellAlready(bean);
- if (string.IsNullOrEmpty(bizObjectId))
- {
- dataResponseVos = new dataResponseVo();
- dataResponseVos.errcode = "1";
- dataResponseVos.errmsg = "未找到订单";
- return dataResponseVos;
- }
- map.Add("id", bizObjectId);
- string param = JsonConvert.SerializeObject(new
- {
- schemaCode = "orders_01",
- userId = USER_ID,
- data = map
- });
- try
- {
- string data = httpContent(post_url, param);
- dataResponseVos = JsonConvert.DeserializeObject<dataResponseVo>(data);
- return dataResponseVos;
- }
- catch (Exception ex)
- {
- dataResponseVos = new dataResponseVo();
- dataResponseVos.errcode = "1";
- dataResponseVos.errmsg = ex.Message;
- }
- return dataResponseVos;
- }
- /// <summary>
- /// 子订单数据
- /// </summary>
- /// <param name="bean"></param>
- /// <returns></returns>
- public static dataResponseVo sendErpTradeOrderInfo(dataSendTradeOrderBean bean)
- {
- string post_url = pUrl + "openapi/v3/bo/create";
- string bizObjectId = checkErpTradeOrderAlready(bean);
- if (!string.IsNullOrEmpty(bizObjectId))
- {
- post_url = pUrl + "openapi/v3/bo/update";
- bean.id = bizObjectId;
- }
- string tid_id = checkErpTradeAlready(new dataSendTradeBean(bean.ShortText1724898549414));
- if (!string.IsNullOrEmpty(tid_id))
- {
- bean.RelevanceForm1724898561483 = tid_id;
- }
- string param = JsonConvert.SerializeObject(new
- {
- schemaCode = "zidingdan_01",
- userId = USER_ID,
- data = bean
- });
- dataResponseVo dataResponseVos = null;
- try
- {
- string data = httpContent(post_url, param);
- dataResponseVos = JsonConvert.DeserializeObject<dataResponseVo>(data);
- return dataResponseVos;
- }
- catch (Exception ex)
- {
- dataResponseVos = new dataResponseVo();
- dataResponseVos.errcode = "1";
- dataResponseVos.errmsg = ex.Message;
- }
- return dataResponseVos;
- }
- /// <summary>
- /// 校验子订单是否存在
- /// </summary>
- /// <param name="dataSendOrderBean"></param>
- /// <returns></returns>
- public static string checkErpTradeOrderAlready(dataSendTradeOrderBean dataSendOrderBean)
- {
- try
- {
- string post_url = pUrl + "openapi/v3/bo/list";
- string param = JsonConvert.SerializeObject(new
- {
- schemaCode = "zidingdan_01",
- userId = USER_ID,
- queryCondition = new
- {
- operatorType = 1,
- propertyCode = "ShortText1724898595268",
- propertyValue = dataSendOrderBean.ShortText1724898595268
- }
- });
- string data = httpContent(post_url, param);
- dataShopResponseVo dataResponseVos = JsonConvert.DeserializeObject<dataShopResponseVo>(data);
- if ("0".Equals(dataResponseVos.errcode))
- {
- if (dataResponseVos.data.bizObjectPage.content.Count > 0)
- {
- return dataResponseVos.data.bizObjectPage.content[0].bizObjectId;
- }
- return "";
- }
- }
- catch (Exception ex)
- {
- }
- return "";
- }
- static HttpClient client = new HttpClient();
- private static string httpSaleContent(string post_url, string content)
- {
- var request = new HttpRequestMessage
- {
- Method = HttpMethod.Get,
- RequestUri = new Uri(post_url),
- Headers =
- {
- { "token", "Zk2ncXqH8hFyA6Rj"},
- }
- };
- var task = Task.Run(() =>
- {
- var response = client.SendAsync(request).Result;
- response.EnsureSuccessStatusCode();
- return response.Content.ReadAsStringAsync().Result;
- });
- return task.Result;
- }
- private static string httpContent(string post_url, string content)
- {
- string token = getToken();
- var request = new HttpRequestMessage
- {
- Method = HttpMethod.Post,
- RequestUri = new Uri(post_url),
- Headers =
- {
- { "Authorization", "Bearer " + token },
- },
- Content = new StringContent(content)
- {
- Headers =
- {
- ContentType = new MediaTypeHeaderValue("application/json")
- }
- }
- };
- var task = Task.Run(() =>
- {
- var response = client.SendAsync(request).Result;
- response.EnsureSuccessStatusCode();
- return response.Content.ReadAsStringAsync().Result;
- });
- return task.Result;
- }
- }
- }
|