制作自定义交易组件用户前端售后,微信内取消售后操作

This commit is contained in:
大灰灰
2022-06-30 23:43:16 +08:00
parent dc408b8596
commit 9bf0a42289
7 changed files with 182 additions and 20 deletions

View File

@@ -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));