ComplianceServer/oldcode/Core.BLL/Wx/TNB_SyncData_BL.cs

81 lines
2.4 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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