81 lines
2.4 KiB
C#
81 lines
2.4 KiB
C#
using CRM.Core.Common.WebHelper;
|
||
using CRM.Core.Model.Entity;
|
||
using System;
|
||
using System.Text;
|
||
using WX.CRM.Common;
|
||
|
||
namespace CRM.Core.BLL.Wx
|
||
{
|
||
public class TNB_SyncData_BL
|
||
{
|
||
WX_SzzyOrderPay_BL orderPayBL = new WX_SzzyOrderPay_BL();
|
||
public bool SyncData(WX_SZZYORDER order, WX_SZZYSUBPRODUCT product)
|
||
{
|
||
try
|
||
{
|
||
var payInfo = orderPayBL.Get(m => m.orderid == order.ORDERID);
|
||
TnbSyncModel param = new TnbSyncModel();
|
||
param.orderNo = order.outorderno;
|
||
param.thridOrderNo = order.ORDERID.ToString();
|
||
param.payWay = payInfo != null ? GetPayWay(payInfo.paytype) : "";
|
||
param.merchantOrderNo = payInfo != null ? payInfo.payno : "";
|
||
param.totalPrice = payInfo.payprice;
|
||
string sign = string.Format("{0}-{1}-{2}-{3}-{4}-{5}", param.orderNo, param.thridOrderNo, param.payWay, param.totalPrice, param.merchantOrderNo, "LJo2wgt8920RjgCL");
|
||
param.sign = Utility.EncryptMD5(sign);
|
||
string freejson = JsonHelper.ObjDivertToJson(param);
|
||
LogHelper.Info("TNB调用参数:" + freejson);
|
||
string msg = Utility.PostAjaxData("http://tnbapi.dn8188.com/orders/callback/dn", freejson, Encoding.UTF8);//返回信息
|
||
LogHelper.Info("TNB调用结果:" + msg);
|
||
TnbResult res = JsonHelper.JsonDivertToObj<TnbResult>(msg);
|
||
return res.code == "1000";
|
||
}
|
||
catch (Exception ex)
|
||
{
|
||
LogHelper.Error("TNB调用错误:" + ex);
|
||
return false;
|
||
}
|
||
|
||
}
|
||
|
||
private string GetPayWay(int type)
|
||
{
|
||
if (type == 5)
|
||
{
|
||
return "WX";
|
||
}
|
||
else if (type == 1)
|
||
{
|
||
return "AliPay";
|
||
}
|
||
else
|
||
{
|
||
return "";
|
||
}
|
||
}
|
||
}
|
||
|
||
public class TnbSyncModel
|
||
{
|
||
public string orderNo { get; set; }
|
||
|
||
public string thridOrderNo { get; set; }
|
||
|
||
public string payWay { get; set; }
|
||
|
||
public string merchantOrderNo { get; set; }
|
||
|
||
public decimal totalPrice { get; set; }
|
||
|
||
public string sign { get; set; }
|
||
|
||
|
||
}
|
||
|
||
public class TnbResult
|
||
{
|
||
public string code { get; set; }
|
||
|
||
public string msg { get; set; }
|
||
}
|
||
}
|