mirror of
http://git.coreshop.cn/jianweie/coreshoppro.git
synced 2025-12-06 16:23:26 +08:00
制作自定义交易组件用户前端售后,微信内取消售后操作
This commit is contained in:
@@ -17,6 +17,7 @@ using CoreCms.Net.Configuration;
|
||||
using CoreCms.Net.IServices;
|
||||
using CoreCms.Net.Loging;
|
||||
using CoreCms.Net.Model.Entities;
|
||||
using CoreCms.Net.WeChat.Service.Enums;
|
||||
using CoreCms.Net.WeChat.Service.HttpClients;
|
||||
using InitQ.Abstractions;
|
||||
using InitQ.Attributes;
|
||||
@@ -88,47 +89,54 @@ namespace CoreCms.Net.RedisMQ.Subscribe
|
||||
var accessToken = WeChatCacheAccessTokenHelper.GetWxOpenAccessToken();
|
||||
var client = _weChatApiHttpClientFactory.CreateWxOpenClient();
|
||||
|
||||
var request = new ShopAftersaleAddRequest();
|
||||
var request = new ShopECAftersaleAddRequest();
|
||||
request.AccessToken = accessToken;
|
||||
request.OutOrderId = orderModel.orderId;
|
||||
request.OutAftersaleOrderId = orderModel.billAftersalesId;
|
||||
request.PagePath = "pages/member/afterSales/detail/detail?aftersalesId=" + orderModel.billAftersalesId;
|
||||
request.RefundFee = Convert.ToInt32(aftersale.refundAmount * 100);
|
||||
request.OpenId = tcOrderModel.openid;
|
||||
|
||||
//request.PagePath = "pages/member/afterSales/detail/detail?aftersalesId=" + orderModel.billAftersalesId;
|
||||
request.RefundAmount = Convert.ToInt32(aftersale.refundAmount * 100);
|
||||
|
||||
if (aftersale.refundAmount > 0 && aftersale.type == (int)GlobalEnumVars.BillAftersalesIsReceive.Refund)
|
||||
{
|
||||
request.Type = (int)GlobalEnumVars.ShopAftersaleAddType.退款;
|
||||
request.Type = (int)AfterSalesEnum.AfterSaleType.仅退款;
|
||||
}
|
||||
else if (aftersale.refundAmount > 0 && aftersale.type == (int)GlobalEnumVars.BillAftersalesIsReceive.Reship)
|
||||
{
|
||||
request.Type = (int)GlobalEnumVars.ShopAftersaleAddType.退款退货;
|
||||
request.Type = (int)AfterSalesEnum.AfterSaleType.退货退款;
|
||||
|
||||
}
|
||||
else if (Convert.ToInt32(aftersale.refundAmount) == 0 && aftersale.type == (int)GlobalEnumVars.BillAftersalesIsReceive.Reship)
|
||||
{
|
||||
request.Type = (int)GlobalEnumVars.ShopAftersaleAddType.退款退货;
|
||||
request.Type = (int)AfterSalesEnum.AfterSaleType.退货退款;
|
||||
}
|
||||
else if (Convert.ToInt32(aftersale.refundAmount) == 0 && aftersale.type == (int)GlobalEnumVars.BillAftersalesIsReceive.Refund)
|
||||
{
|
||||
request.Type = (int)GlobalEnumVars.ShopAftersaleAddType.退款;
|
||||
request.Type = (int)AfterSalesEnum.AfterSaleType.仅退款;
|
||||
}
|
||||
|
||||
request.Status = 0;
|
||||
request.CreateTime = aftersale.createTime;
|
||||
request.IsFinishAll = false;
|
||||
request.RefundReasonType = (int)AfterSalesEnum.AfterSalesReasonType.不想要了;
|
||||
request.RefundReason = aftersale.reason;
|
||||
|
||||
request.ProductList = new List<ShopAftersaleAddRequest.Types.Product>();
|
||||
aftersaleItems.ForEach(p =>
|
||||
//新自定义交易组件,只能申请一个商品售后。
|
||||
request.Product = new ShopECAftersaleAddRequest.Types.Product()
|
||||
{
|
||||
var product = new ShopAftersaleAddRequest.Types.Product();
|
||||
product.Count = p.nums;
|
||||
product.OutProductId = p.goodsId.ToString();
|
||||
product.OutSKUId = p.productId.ToString();
|
||||
request.ProductList.Add(product);
|
||||
});
|
||||
Count = aftersaleItems[0].nums,
|
||||
OutProductId = aftersaleItems[0].goodsId.ToString(),
|
||||
OutSKUId = aftersaleItems[0].productId.ToString()
|
||||
};
|
||||
|
||||
var response = await client.ExecuteShopAftersaleAddAsync(request);
|
||||
//aftersaleItems.ForEach(p =>
|
||||
//{
|
||||
// var product = new ShopECAftersaleAddRequest.Types.Product();
|
||||
// product.Count = p.nums;
|
||||
// product.OutProductId = p.goodsId.ToString();
|
||||
// product.OutSKUId = p.productId.ToString();
|
||||
// request.Product.Add(product);
|
||||
//});
|
||||
|
||||
var response = await client.ExecuteShopECAftersaleAddAsync(request);
|
||||
|
||||
NLogUtil.WriteAll(response.IsSuccessful() ? NLog.LogLevel.Info : NLog.LogLevel.Error,
|
||||
LogType.RedisMessageQueue, "自定义交易组件-同步创建售后单", JsonConvert.SerializeObject(response));
|
||||
|
||||
Reference in New Issue
Block a user