BuyerOrderInfo 增加id 和退款 id ,采购类型

增加修改买手退款成功api接口 修改数据库退款状态
This commit is contained in:
chfei committed 2026-10-08 15:58:19 +08:00
1 parent 33d6b85e60
commit 04d9e37123
7 files changed
+120 -3

No files matched your search

@@ -0,0 +1,40 @@
using KJD_Web.Services.Buyer;
using Store.Framework.Base;
using Store.Framework.Dtos;
using Store.Framework.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Http;
namespace KJD_Web.Controllers.WX;
[RoutePrefix("wxxd_buyer")]
[Route("{action}")]
public class BuyerController : ApiControllerBase
{
private readonly BuyerService _buyerService;
public BuyerController(BuyerService buyerService)
{
_buyerService = buyerService;
}
[HttpPost]
public IHttpActionResult UpdateBuyerRefundStatsu(SignRequestBase request, long id)
{
ApiResultBase ret;
try
{
var v = _buyerService.UpdateBuyerRefundStatus(request.UserName, id);
ret = ApiResult.Success(v);
}
catch (Exception ex)
{
ret = ApiResult.Fail("更新失败");
}
return Ok(ret);
}
}
+2
View File
@@ -193,6 +193,7 @@
<Compile Include="Controllers\AsmxApiController.cs" />
<Compile Include="Controllers\ImageCacheController.cs" />
<Compile Include="Controllers\WX\OEMController.cs" />
<Compile Include="Controllers\WX\BuyerController.cs" />
<Compile Include="Controllers\WX\WXShop_N_Controller.cs" />
<Compile Include="Controllers\WX\WXUser_N_Controller.cs" />
<Compile Include="Controllers\WX\WXShopController.cs" />
@@ -273,6 +274,7 @@
<Compile Include="Repository\UserPointsRecordRepository.cs" />
<Compile Include="Requests\Users\ShopRenewRequest.cs" />
<Compile Include="Services\ImageCacheService.cs" />
<Compile Include="Services\Buyer\BuyerService.cs" />
<Compile Include="Services\Shops\ShopRevenueStatisticsService.cs" />
<Compile Include="Services\Shops\ShopService.cs" />
<Compile Include="Services\Shops\ShopStatsJob.cs" />
@@ -147,6 +147,11 @@ public class ShopRevenueStatistics
/// </summary>
public class BuyerOrderInfo : StatisticsBase
{
public long Id { get; set; }
/// <summary>
/// 采购类型
/// </summary>
public PurchaseType PurchaseType { get; set; }
/// <summary>
/// 买手订单
/// </summary>
@@ -163,7 +168,7 @@ public class ShopRevenueStatistics
public long RefundId { get; set; }
/// <summary>
/// 退款金额(分)
/// </summary>
@@ -13,6 +13,7 @@ namespace KJD_Web.Responses.Shops;
/// </summary>
public class ShopOrderDetailResponse
{
public long Id { get; set; }
/// <summary>
/// 店铺ID
/// </summary>
@@ -0,0 +1,52 @@
using KJD_Web.Services.Shops;
using MAX.Core.DependencyInjection;
using MAX.Core.Logger;
using Store.Contracts.Order.Entitys;
using Store.Contracts.User.Interfaces;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace KJD_Web.Services.Buyer;
public class BuyerService : ITransientDependency
{
private readonly IFreeSql _freeSql;
private readonly ILoggerFacade _logger;
private readonly IUserService _userService;
private readonly ShopService _shopService;
public BuyerService(IFreeSql freeSql, ILoggerFacade logger, ShopService shopService)
{
_freeSql = freeSql;
_logger = logger;
_shopService = shopService;
}
/// <summary>
/// 修改买手退款状态
/// 更改为退款成功
/// </summary>
public bool UpdateBuyerRefundStatus(string userName, long id)
{
var item = _freeSql.Select<OrderPddBuyerAfterSaleEntity>()
.Where(a => a.Id == id)
.First();
if (item == null) return false;
var shopId = _freeSql.Select<WeiOrderEntity>()
.Where(a => a.OrderId == item.WxOrderId)
.ToOne(a => a.ShopId);
var ret = _shopService.IsShopOwnedByUser(shopId, userName);
if (ret == true)
{
var affrows = _freeSql.Update<OrderPddBuyerAfterSaleEntity>()
.Set(a => a.StatusText, "退款成功")
.Where(a => a.Id == id)
.ExecuteAffrows();
return affrows == 1;
}
return false;
}
}
@@ -532,6 +532,8 @@ public class ShopRevenueStatisticsService : ITransientDependency
.OrderBy(a => a.Id) //
.ToList(a => new BuyerOrderInfo
{
Id = a.Id,
PurchaseType = PurchaseType.FromWarehouse,
OrderId = a.OrderNo,
SkuId = a.OrderSkuId,
OutOrderSn = a.OutOrderNo,
@@ -553,6 +555,8 @@ public class ShopRevenueStatisticsService : ITransientDependency
.Where(a => batch.Contains(a.WxOrderId))
.ToList(a => new BuyerOrderInfo
{
Id = a.Id,
PurchaseType = PurchaseType.DirectPurchase,
OrderId = a.WxOrderId,
SkuId = a.WxSkuId,
OutOrderSn = a.OrderSn,
@@ -587,6 +591,7 @@ public class ShopRevenueStatisticsService : ITransientDependency
.OrderBy(a => a.Id)
.ToList(a => new BuyerOrderInfo
{
RefundId = a.Id,
OrderId = a.WxOrderId,
SkuId = a.WxSkuId,
OutOrderSn = a.OrderSn,
@@ -605,6 +610,7 @@ public class ShopRevenueStatisticsService : ITransientDependency
var buyerOrder = o.BuyerOrders.FirstOrDefault(a => a.OutOrderSn == r.OutOrderSn);
if (buyerOrder != null)//补充退款信息
{
buyerOrder.RefundId = r.RefundId;
buyerOrder.RefundAmount = r.RefundAmount;
buyerOrder.RefundStatusText = r.RefundStatusText;
}
+13 -2
View File
@@ -1,5 +1,6 @@
using MAX.Core.DependencyInjection;
using MAX.Core.Logger;
using Org.BouncyCastle.Utilities;
using Store.Contracts.Shops;
using Store.Contracts.User.Interfaces;
using System;
@@ -25,7 +26,17 @@ public class ShopService : ITransientDependency
{
return _freeSql.Select<ShopEntity>().Count();
}
/// <summary>
/// 当前商铺是否属于当前用户
/// </summary>
/// <param name="shopId"></param>
/// <param name="userName"></param>
/// <returns></returns>
public bool IsShopOwnedByUser(long shopId, string userName)
{
var shopIds = GetShopIds(userName);
return shopIds.Contains(shopId);
}
/// <summary>
/// 修改商铺永不过期
/// </summary>
@@ -47,7 +58,7 @@ public class ShopService : ITransientDependency
public List<ShopEntity> GetShops(string userName)
{
return _freeSql.Select<ShopEntity>()
.Where(a => a.UserName == userName)
.Where(a => a.UserName == userName || a.SubUserName.Contains(userName))
.ToList();
}