|
|
@@ -1515,6 +1515,7 @@ namespace SiteCore.Handler
|
|
|
if (UrlPostParmsCheck("data"))
|
|
|
{
|
|
|
string data = GetPostString("data");
|
|
|
+ string tempStr = data;
|
|
|
Api_trade_info info = null;
|
|
|
try
|
|
|
{
|
|
|
@@ -1538,36 +1539,70 @@ namespace SiteCore.Handler
|
|
|
returnErrorMsg("接口对象处理错误bizOrder=null");
|
|
|
return;
|
|
|
}
|
|
|
- bool isCreate = false;
|
|
|
- CeErpTrade trade = null;
|
|
|
- trade = CeErpTrade.Get(bizOrder.thirdOrderId);
|
|
|
- if (trade == null)
|
|
|
- {
|
|
|
- isCreate = true;
|
|
|
- }
|
|
|
- List<tempResponse> callResult = null;
|
|
|
- try
|
|
|
- {
|
|
|
- trade = createTradeOrder(bizOrder, trade, isCreate);
|
|
|
- List<Api_trade_info.TradeItemOrder> orderList = bizOrder.bizOrderItems;
|
|
|
- createItemOrder(orderList, trade);
|
|
|
- List<Api_trade_info.bizOrderSplit> bizOrderSplit = bizOrder.bizOrderSplits;
|
|
|
- callResult = createCellOrder(bizOrderSplit, trade, isCreate);
|
|
|
- }
|
|
|
- catch (Exception ex)
|
|
|
- {
|
|
|
- XLog.SaveLog(0, "create_order|2|" + ex);
|
|
|
- returnErrorMsg(ex.Message);
|
|
|
- return;
|
|
|
- }
|
|
|
|
|
|
+ string sql = string.Format("insert into CE_ErpPreRequestData(tid,data,createtime) values('{0}','{1}',getdate()) ;" +
|
|
|
+ "insert into CE_ErpPreRequestDataBackup(tid,data,createtime) values('{0}','{1}',getdate()) ;",
|
|
|
+ bizOrder.thirdOrderId, tempStr);
|
|
|
+ XLog.ExecuteNonQuery(sql);
|
|
|
+ List<tempResponse> callResult = new List<tempResponse>();
|
|
|
returnSuccessMsg(JsonConvert.SerializeObject(callResult));
|
|
|
return;
|
|
|
-
|
|
|
}
|
|
|
returnErrorMsg("缺少必要的参数data");
|
|
|
}
|
|
|
|
|
|
+ public static void dealMessageInfo(string data)
|
|
|
+ {
|
|
|
+
|
|
|
+ Api_trade_info info = null;
|
|
|
+ try
|
|
|
+ {
|
|
|
+ info = JsonConvert.DeserializeObject<Api_trade_info>(data);
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ XLog.SaveLog(0, "dealMessageInfo|1|" + ex.Message);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (info == null)
|
|
|
+ {
|
|
|
+ XLog.SaveLog(0, "dealMessageInfo Api_trade_info isNull");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ BizOrder bizOrder = info.bizOrder;
|
|
|
+ if (bizOrder == null)
|
|
|
+ {
|
|
|
+ XLog.SaveLog(0, "dealMessageInfo 接口对象处理错误bizOrder=null");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ bool isCreate = false;
|
|
|
+ CeErpTrade trade = null;
|
|
|
+ trade = CeErpTrade.Get(bizOrder.thirdOrderId);
|
|
|
+ if (trade == null)
|
|
|
+ {
|
|
|
+ isCreate = true;
|
|
|
+ }
|
|
|
+ List<tempResponse> callResult = null;
|
|
|
+ try
|
|
|
+ {
|
|
|
+ trade = createTradeOrder(bizOrder, trade, isCreate);
|
|
|
+ List<Api_trade_info.TradeItemOrder> orderList = bizOrder.bizOrderItems;
|
|
|
+ createItemOrder(orderList, trade);
|
|
|
+ List<Api_trade_info.bizOrderSplit> bizOrderSplit = bizOrder.bizOrderSplits;
|
|
|
+ callResult = createCellOrder(bizOrderSplit, trade, isCreate);
|
|
|
+ }
|
|
|
+ catch (Exception ex)
|
|
|
+ {
|
|
|
+ XLog.SaveLog(0, "dealMessageInfo|2|" + ex);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ return;
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
public void refundOrder()
|
|
|
{
|
|
|
if (UrlPostParmsCheck("data"))
|
|
|
@@ -1787,7 +1822,7 @@ namespace SiteCore.Handler
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public List<tempResponse> createCellOrder(List<Api_trade_info.bizOrderSplit> bizOrderSplit, CeErpTrade trade, bool isCreate)
|
|
|
+ public static List<tempResponse> createCellOrder(List<Api_trade_info.bizOrderSplit> bizOrderSplit, CeErpTrade trade, bool isCreate)
|
|
|
{
|
|
|
List<tempResponse> tempResponses = new List<tempResponse>();
|
|
|
CeErpShop nShop = CeErpShop.GetShopIdByName(trade.seller_nick);
|
|
|
@@ -2174,6 +2209,7 @@ namespace SiteCore.Handler
|
|
|
response.flag = "1";
|
|
|
response.flagData = entity.ctid;
|
|
|
response.flagMsg = upResult == null ? "复制文件出错!" : upResult.result;
|
|
|
+ tempResponses.Add(response);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -2181,7 +2217,7 @@ namespace SiteCore.Handler
|
|
|
return tempResponses;
|
|
|
}
|
|
|
|
|
|
- public void createItemOrder(List<Api_trade_info.TradeItemOrder> orderList, CeErpTrade trade)
|
|
|
+ public static void createItemOrder(List<Api_trade_info.TradeItemOrder> orderList, CeErpTrade trade)
|
|
|
{
|
|
|
foreach (Api_trade_info.TradeItemOrder item in orderList)
|
|
|
{
|
|
|
@@ -2243,7 +2279,7 @@ namespace SiteCore.Handler
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- public CeErpTrade createTradeOrder(BizOrder bizOrder, CeErpTrade trade, bool isCreate)
|
|
|
+ public static CeErpTrade createTradeOrder(BizOrder bizOrder, CeErpTrade trade, bool isCreate)
|
|
|
{
|
|
|
|
|
|
if (trade == null)
|