淘宝退款接收

This commit is contained in:
wanyongkang
2020-10-13 19:24:10 +08:00
parent d55674a860
commit 34ca6e5282
7 changed files with 322 additions and 3 deletions

View File

@@ -53,6 +53,7 @@ namespace Home.Controllers
CouponService m_CouponService;
Hncore.Pass.BaseInfo.Service.UserScoreService m_ScoreService;
SellerTaoBaoService m_TaoBaoService;
TaoBaoRefundService m_TaoBaoRefundService;
WxAppUserService m_WxAppUserService;
IConfiguration m_Configuration;
UserChargeOrderService m_ChargeService;
@@ -70,6 +71,7 @@ namespace Home.Controllers
,ProductService _ProductService
, CouponService _CouponService
, SellerTaoBaoService _TaoBaoService
, TaoBaoRefundService _TaoBaoRefundService
, Hncore.Pass.BaseInfo.Service.UserScoreService _ScoreService
, WxAppUserService _WxAppUserService
, UserChargeOrderService _ChargeService
@@ -88,6 +90,7 @@ namespace Home.Controllers
m_PackageService = _PackageService;
m_CouponService = _CouponService;
m_TaoBaoService = _TaoBaoService;
m_TaoBaoRefundService = _TaoBaoRefundService;
m_ScoreService = _ScoreService;
m_ProductService = _ProductService;
m_WxAppUserService = _WxAppUserService;
@@ -605,8 +608,10 @@ namespace Home.Controllers
AttchInfo = notifyOrder.Tid
};
var retAmount = await m_UserService.UpdateAmount(amountInfo);
await m_CouponService.TaoBaoGive(userEntity.Id, 9, userEntity.TaoBao);
//判断是否是同一个旺旺
if(userEntity.TaoBao != notifyOrder.BuyerNick ){
await m_CouponService.TaoBaoGive(userEntity.Id, 9, userEntity.TaoBao);
}
var taobaoEntity = notifyOrder.MapTo<TaoBaoOrderEntity>();
@@ -617,7 +622,31 @@ namespace Home.Controllers
return retAmount.Code == ResultCode.C_SUCCESS;
};
var info = await m_TaoBaoService.ReceivedMsg(this.Request, process);
Func<string, Task<bool>> refunds = async (data) =>
{
var refundInfo = data.FromJsonTo<TaoBaoRefundModel>();
LogHelper.Info("TaoBao process");
if (refundInfo == null || refundInfo.RefundId.NotHas())
return false;
var his_order= m_TaoBaoService.Query(m => m.Tid == refundInfo.Tid).FirstOrDefault();
refundInfo.Phone = his_order.Phone;
var taobaoEntity = refundInfo.MapTo<TaoBaoRefundEntity>();
await m_TaoBaoRefundService.Add(taobaoEntity);
return true;
};
long aopic = long.Parse(this.Request.Query["aopic"]);
var info = "";
if (aopic == 2){
info = await m_TaoBaoService.ReceivedMsg(this.Request, process);
} else if(aopic == 256){
info = await m_TaoBaoRefundService.ReceivedRefundMsg(this.Request, refunds);
}
return Content(info);
}