Browse Source

1

AddValidOverTime
506583276@qq.com 2 years ago
parent
commit
caa8604c23
  1. 2
      BBWY.Client/GlobalContext.cs
  2. 3
      BBWY.Client/Models/APIModel/Response/BatchPurchase/PurchaseOrderV2Response.cs
  3. 33
      BBWY.Client/Models/Enums.cs
  4. 11
      BBWY.Client/Views/BatchPurchase/BatchPurchaseOrderList.xaml
  5. 2
      BBWY.Server.API/Controllers/BatchPurchaseController.cs
  6. 31
      BBWY.Server.API/Controllers/PurchaseOrderController.cs
  7. 63
      BBWY.Server.Business/PlatformSDK/QuanTanBusiness.cs
  8. 13
      BBWY.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs
  9. 35
      BBWY.Server.Business/PurchaseOrderV2/BatchPurchase/BatchPurchaseBusiness.cs
  10. 35
      BBWY.Server.Model/Enums.cs

2
BBWY.Client/GlobalContext.cs

@ -9,7 +9,7 @@ namespace BBWY.Client
{ {
ShopServiceGroupList = new List<string>(); ShopServiceGroupList = new List<string>();
ShopServiceGroupLowerList = new List<string>(); ShopServiceGroupLowerList = new List<string>();
ClientVersion = "10125"; ClientVersion = "10126";
} }
private User user; private User user;

3
BBWY.Client/Models/APIModel/Response/BatchPurchase/PurchaseOrderV2Response.cs

@ -88,9 +88,6 @@ namespace BBWY.Client.Models
//public bool? IsSubscribeKuaiDi100 { get; set; } = false; //public bool? IsSubscribeKuaiDi100 { get; set; } = false;
/// <summary>
/// 采购单状态(待付款=0,待发货=1,待收货=2,待质检=3,待打包=4,待结算=5,已完成=6)
/// </summary>
public PurchaseOrderState? OrderState { get; set; } public PurchaseOrderState? OrderState { get; set; }
/// <summary> /// <summary>

33
BBWY.Client/Models/Enums.cs

@ -401,12 +401,41 @@
} }
/// <summary> /// <summary>
/// 采购单状态 待付款 = 0, 待发货 = 1, 待收货 = 2, 待质检 = 3, 待打包 = 4, 待结算 = 5, 已完成 = 6, 已取消= 7 /// 订单状态
/// <para>待付款 = 0</para>
/// <para>等待采购 = 1, 部分采购 = 110</para>
/// <para>待发货 = 2, 部分发货 = 120</para>
/// <para>待收货 = 3, 部分收货 = 130</para>
/// <para>已完成 = 4</para>
/// <para>锁定 = 5</para>
/// <para>已取消 = 6</para>
/// <para>暂停 = 7</para>
/// <para>已退款 = 8</para>
/// <para>Unknow = 100</para>
/// <para>打包中 = 140</para>
/// <para>待完结 = 150</para>
/// </summary> /// </summary>
public enum PurchaseOrderState public enum PurchaseOrderState
{ {
= 0, = 1, = 2, = 3, = 4, = 5, = 6, = 7 /*待付款 = 0, 待发货 = 1, 待收货 = 2, 待质检 = 3, 待打包 = 4, 待结算 = 5, 已完成 = 6, 已取消 = 7*/
= 0,
= 1,
= 110,
= 2,
= 120,
= 3,
= 130,
= 4,
= 5,
= 6,
= 7,
退 = 8,
Unknow = 100,
= 140,
= 150
} }
public enum Settle public enum Settle
{ {
= 0, = 0,

11
BBWY.Client/Views/BatchPurchase/BatchPurchaseOrderList.xaml

@ -132,14 +132,14 @@
Background="{Binding PurchaseOrderState,Converter={StaticResource objConverter},ConverterParameter=待质检:#8080FF:#F2F2F2}" Background="{Binding PurchaseOrderState,Converter={StaticResource objConverter},ConverterParameter=待质检:#8080FF:#F2F2F2}"
Foreground="{Binding PurchaseOrderState,Converter={StaticResource objConverter},ConverterParameter=待质检:White:#4A4A4A}" Foreground="{Binding PurchaseOrderState,Converter={StaticResource objConverter},ConverterParameter=待质检:White:#4A4A4A}"
Command="{Binding SetPurchaseOrderStateCommand}" CommandParameter="{x:Static cmodel:PurchaseOrderState.待质检}"/>--> Command="{Binding SetPurchaseOrderStateCommand}" CommandParameter="{x:Static cmodel:PurchaseOrderState.待质检}"/>-->
<c:BButton Content="待打包" Width="100" <!--<c:BButton Content="待打包" Width="100"
Background="{Binding PurchaseOrderState,Converter={StaticResource objConverter},ConverterParameter=待打包:#8080FF:#F2F2F2}" Background="{Binding PurchaseOrderState,Converter={StaticResource objConverter},ConverterParameter=待打包:#8080FF:#F2F2F2}"
Foreground="{Binding PurchaseOrderState,Converter={StaticResource objConverter},ConverterParameter=待打包:White:#4A4A4A}" Foreground="{Binding PurchaseOrderState,Converter={StaticResource objConverter},ConverterParameter=待打包:White:#4A4A4A}"
Command="{Binding SetPurchaseOrderStateCommand}" CommandParameter="{x:Static cmodel:PurchaseOrderState.待打包}"/> Command="{Binding SetPurchaseOrderStateCommand}" CommandParameter="{x:Static cmodel:PurchaseOrderState.待打包}"/>-->
<c:BButton Content="待结算" Width="100" Visibility="Collapsed" <!--<c:BButton Content="待结算" Width="100" Visibility="Collapsed"
Background="{Binding PurchaseOrderState,Converter={StaticResource objConverter},ConverterParameter=待结算:#8080FF:#F2F2F2}" Background="{Binding PurchaseOrderState,Converter={StaticResource objConverter},ConverterParameter=待结算:#8080FF:#F2F2F2}"
Foreground="{Binding PurchaseOrderState,Converter={StaticResource objConverter},ConverterParameter=待结算:White:#4A4A4A}" Foreground="{Binding PurchaseOrderState,Converter={StaticResource objConverter},ConverterParameter=待结算:White:#4A4A4A}"
Command="{Binding SetPurchaseOrderStateCommand}" CommandParameter="{x:Static cmodel:PurchaseOrderState.待结算}"/> Command="{Binding SetPurchaseOrderStateCommand}" CommandParameter="{x:Static cmodel:PurchaseOrderState.待结算}"/>-->
<c:BButton Content="已完成" Width="100" <c:BButton Content="已完成" Width="100"
Background="{Binding PurchaseOrderState,Converter={StaticResource objConverter},ConverterParameter=已完成:#8080FF:#F2F2F2}" Background="{Binding PurchaseOrderState,Converter={StaticResource objConverter},ConverterParameter=已完成:#8080FF:#F2F2F2}"
Foreground="{Binding PurchaseOrderState,Converter={StaticResource objConverter},ConverterParameter=已完成:White:#4A4A4A}" Foreground="{Binding PurchaseOrderState,Converter={StaticResource objConverter},ConverterParameter=已完成:White:#4A4A4A}"
@ -407,7 +407,8 @@
</StackPanel> </StackPanel>
<Grid > <Grid >
<StackPanel Visibility="{Binding OrderState,Converter={StaticResource objConverter},ConverterParameter=待打包:Visible:Collapsed }" Orientation="Vertical" VerticalAlignment="Center"> <!-- Visibility="{Binding OrderState,Converter={StaticResource objConverter},ConverterParameter=待打包:Visible:Collapsed }"-->
<StackPanel Orientation="Vertical" VerticalAlignment="Center">
<c:BButton x:Name="createTask" Content="发布任务" Visibility="{Binding PackState,Converter={StaticResource objConverter},ConverterParameter=待发布:Visible:Collapsed}" Style="{StaticResource LinkButton}" <c:BButton x:Name="createTask" Content="发布任务" Visibility="{Binding PackState,Converter={StaticResource objConverter},ConverterParameter=待发布:Visible:Collapsed}" Style="{StaticResource LinkButton}"
Margin="5,0,0,10"> Margin="5,0,0,10">
<b:Interaction.Triggers> <b:Interaction.Triggers>

2
BBWY.Server.API/Controllers/BatchPurchaseController.cs

@ -1,5 +1,6 @@
using BBWY.Server.Business; using BBWY.Server.Business;
using BBWY.Server.Model.Dto; using BBWY.Server.Model.Dto;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc;
using System.Collections.Generic; using System.Collections.Generic;
@ -109,6 +110,7 @@ namespace BBWY.Server.API.Controllers
/// <param name="request"></param> /// <param name="request"></param>
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
[AllowAnonymous]
public UpdatePackStateResponse UpdatePurchaseOrderState([FromBody] UpdatePurchaseOrderStateRequest request) public UpdatePackStateResponse UpdatePurchaseOrderState([FromBody] UpdatePurchaseOrderStateRequest request)
{ {
return batchPurchaseBusiness.UpdatePurchaseOrderState(request); return batchPurchaseBusiness.UpdatePurchaseOrderState(request);

31
BBWY.Server.API/Controllers/PurchaseOrderController.cs

@ -88,16 +88,16 @@ namespace BBWY.Server.API.Controllers
purchaseOrderBusiness.CallbackFrom1688(message); purchaseOrderBusiness.CallbackFrom1688(message);
} }
/// <summary> ///// <summary>
/// 拳探发货回调 ///// 拳探发货回调
/// </summary> ///// </summary>
/// <param name="request"></param> ///// <param name="request"></param>
[HttpPost] //[HttpPost]
[AllowAnonymous] //[AllowAnonymous]
public void QuanTanSendGoodsCallback([FromBody] QuanTanSendGoodsNotifyRequest request) //public void QuanTanSendGoodsCallback([FromBody] QuanTanSendGoodsNotifyRequest request)
{ //{
purchaseOrderBusiness.QuanTanSendGoodsCallback(request); // purchaseOrderBusiness.QuanTanSendGoodsCallback(request);
} //}
/// <summary> /// <summary>
/// 拳探改价回调 /// 拳探改价回调
@ -109,16 +109,5 @@ namespace BBWY.Server.API.Controllers
{ {
purchaseOrderBusiness.QuanTanEditPriceCallback(request); purchaseOrderBusiness.QuanTanEditPriceCallback(request);
} }
/// <summary>
/// 签收采购单
/// </summary>
/// <param name="request"></param>
[HttpPost]
[AllowAnonymous]
public void SignPurchaseOrder([FromBody] BBWYBSignCallBackRequest request)
{
purchaseOrderBusiness.SignPurchaseOrder(request);
}
} }
} }

63
BBWY.Server.Business/PlatformSDK/QuanTanBusiness.cs

@ -23,44 +23,44 @@ namespace BBWY.Server.Business
public override PayPurchaseOrderResponse PayPurchaseOrder(PayPurchaseOrderRequest payPurchaseOrderRequest) public override PayPurchaseOrderResponse PayPurchaseOrder(PayPurchaseOrderRequest payPurchaseOrderRequest)
{ {
var qtResponse = quanTanOrderClient.PayOrder(new QuanTanPayOrderRequest var qtResponse = quanTanOrderClient.PayOrder(new QuanTanPayOrderRequest
{ {
orderId = payPurchaseOrderRequest.OrderId, orderId = payPurchaseOrderRequest.OrderId,
userAccount = payPurchaseOrderRequest.AppToken userAccount = payPurchaseOrderRequest.AppToken
}, payPurchaseOrderRequest.AppKey, payPurchaseOrderRequest.AppSecret); }, payPurchaseOrderRequest.AppKey, payPurchaseOrderRequest.AppSecret);
if (qtResponse.Status == 200) return new PayPurchaseOrderResponse { Success = true, PurchaseOrderState = PurchaseOrderState. }; if (qtResponse.Status == 200) return new PayPurchaseOrderResponse { Success = true, PurchaseOrderState = PurchaseOrderState. };
if (qtResponse.Message != null && qtResponse.Message.Contains("已支付")) if (qtResponse.Message != null && qtResponse.Message.Contains("已支付"))
{ {
var res = quanTanOrderClient.GetOrderDetail(new QuanTanGetOrderDetailRequest throw new BusinessException("无需重复支付");
{ //var res = quanTanOrderClient.GetOrderDetail(new QuanTanGetOrderDetailRequest
orderId = payPurchaseOrderRequest.OrderId, //{
userAccount = payPurchaseOrderRequest.AppToken // orderId = payPurchaseOrderRequest.OrderId,
}, payPurchaseOrderRequest.AppKey, payPurchaseOrderRequest.AppSecret); // userAccount = payPurchaseOrderRequest.AppToken
if (res.Status == 200) //}, payPurchaseOrderRequest.AppKey, payPurchaseOrderRequest.AppSecret);
{ //if (res.Status == 200)
PurchaseOrderState purchaseOrder = PurchaseOrderState.; //{
switch (res.Data.Status) // PurchaseOrderState purchaseOrder = PurchaseOrderState.待发货;
{ // switch (res.Data.Status)
case -1: // {
purchaseOrder = PurchaseOrderState.; // case -1:
break; // purchaseOrder = PurchaseOrderState.已取消;
case 0: // break;
purchaseOrder = PurchaseOrderState.; // case 0:
break; // purchaseOrder = PurchaseOrderState.待发货;
case 1: // break;
purchaseOrder = PurchaseOrderState.; // case 1:
break; // purchaseOrder = PurchaseOrderState.待收货;
case 2: // break;
// case 2:
case 3:
purchaseOrder = PurchaseOrderState.; // case 3:
break; // purchaseOrder = PurchaseOrderState.已完成;
} // break;
return new PayPurchaseOrderResponse { Success = true, PurchaseOrderState = purchaseOrder }; // }
// return new PayPurchaseOrderResponse { Success = true, PurchaseOrderState = purchaseOrder };
}
//}
} }
if (qtResponse.Message != null && qtResponse.Message.Contains("已删除")) if (qtResponse.Message != null && qtResponse.Message.Contains("已删除"))
@ -72,9 +72,6 @@ namespace BBWY.Server.Business
Success = false, Success = false,
Msg = qtResponse.Message Msg = qtResponse.Message
}; };
} }
public override CancelPurchaseOrderResponse CancelPurchaseOrder(CancelPurchaseOrderRequest request) public override CancelPurchaseOrderResponse CancelPurchaseOrder(CancelPurchaseOrderRequest request)
{ {

13
BBWY.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs

@ -443,16 +443,9 @@ namespace BBWY.Server.Business
#endregion #endregion
#region bbwyb Callback #region bbwyb Callback
public void SignPurchaseOrder(BBWYBSignCallBackRequest request)
{
var pv2 = fsql.Select<PurchaseOrderV2>(request.OrderId).ToOne();
if (pv2.OrderState == Enums.PurchaseOrderState.)
{
fsql.Update<PurchaseOrderV2>(request.OrderId).Set(p => p.OrderState, Enums.PurchaseOrderState.)
.Set(p => p.SignTime, DateTime.Now)
.ExecuteAffrows();
}
}
#endregion #endregion
/// <summary> /// <summary>

35
BBWY.Server.Business/PurchaseOrderV2/BatchPurchase/BatchPurchaseBusiness.cs

@ -448,7 +448,7 @@ namespace BBWY.Server.Business
{ {
Id = createOrderResponse.PurchaseOrderId, Id = createOrderResponse.PurchaseOrderId,
ShopId = request.ShopId, ShopId = request.ShopId,
OrderState = createOrderResponse.IsPay ? Enums.PurchaseOrderState. : Enums.PurchaseOrderState., OrderState = createOrderResponse.IsPay ? Enums.PurchaseOrderState. : Enums.PurchaseOrderState.,
PurchasePlatform = purchasePlatform, PurchasePlatform = purchasePlatform,
ConsigneeContactName = request.Consignee.ContactName, ConsigneeContactName = request.Consignee.ContactName,
ConsigneeMobile = request.Consignee.Mobile, ConsigneeMobile = request.Consignee.Mobile,
@ -661,7 +661,7 @@ namespace BBWY.Server.Business
var currentOrderSkuFreightAmount = purchaseOrderSimpleInfo.FreightAmount / belongSkuGroups.Count(); //采购运费(按sku数均分) var currentOrderSkuFreightAmount = purchaseOrderSimpleInfo.FreightAmount / belongSkuGroups.Count(); //采购运费(按sku数均分)
var belongSkuBasicInfo = belongSkuBasicInfoList.FirstOrDefault(x=>x.Id == belongSkuGroup.Key); var belongSkuBasicInfo = belongSkuBasicInfoList.FirstOrDefault(x => x.Id == belongSkuGroup.Key);
var purchaseOrderSku = new PurchaseOrderSku() var purchaseOrderSku = new PurchaseOrderSku()
{ {
@ -712,7 +712,7 @@ namespace BBWY.Server.Business
{ {
Id = createOrderResponse.PurchaseOrderId, Id = createOrderResponse.PurchaseOrderId,
ShopId = request.ShopId, ShopId = request.ShopId,
OrderState = createOrderResponse.IsPay ? Enums.PurchaseOrderState. : Enums.PurchaseOrderState., OrderState = createOrderResponse.IsPay ? Enums.PurchaseOrderState. : Enums.PurchaseOrderState.,
PurchasePlatform = purchaseGroup.PurchasePlatform, PurchasePlatform = purchaseGroup.PurchasePlatform,
ConsigneeContactName = request.Consignee.ContactName, ConsigneeContactName = request.Consignee.ContactName,
ConsigneeMobile = request.Consignee.Mobile, ConsigneeMobile = request.Consignee.Mobile,
@ -832,8 +832,19 @@ namespace BBWY.Server.Business
select = select.Where((po, pa) => childSelect.Where(posku => posku.PurchaseOrderId == po.Id).Any()); select = select.Where((po, pa) => childSelect.Where(posku => posku.PurchaseOrderId == po.Id).Any());
} }
select = select.WhereIf(request.PurchaserName != null, (po, pa) => po.PurchaserName == request.PurchaserName) select = select.WhereIf(request.PurchaseOrderState == Enums.PurchaseOrderState. ||
.WhereIf(request.PurchaseOrderState != null, (po, pa) => po.OrderState == request.PurchaseOrderState) request.PurchaseOrderState == Enums.PurchaseOrderState. ||
request.PurchaseOrderState == Enums.PurchaseOrderState. ||
request.PurchaseOrderState == Enums.PurchaseOrderState. ||
request.PurchaseOrderState == Enums.PurchaseOrderState.,
(po,pa) => po.OrderState == request.PurchaseOrderState)
.WhereIf(request.PurchaseOrderState == Enums.PurchaseOrderState., (po,pa) => po.OrderState == Enums.PurchaseOrderState. ||
po.OrderState == Enums.PurchaseOrderState.)
.WhereIf(request.PurchaseOrderState == Enums.PurchaseOrderState., (po, pa) => po.OrderState == Enums.PurchaseOrderState. ||
po.OrderState == Enums.PurchaseOrderState.)
.WhereIf(request.PurchaseOrderState == Enums.PurchaseOrderState., (po, pa) => po.OrderState == Enums.PurchaseOrderState. ||
po.OrderState == Enums.PurchaseOrderState.)
.WhereIf(request.PurchaserName != null, (po, pa) => po.PurchaserName == request.PurchaserName)
.WhereIf(request.StartDate != null, (po, pa) => po.CreateTime >= request.StartDate) .WhereIf(request.StartDate != null, (po, pa) => po.CreateTime >= request.StartDate)
.WhereIf(request.EndDate != null, (po, pa) => po.CreateTime <= request.EndDate); .WhereIf(request.EndDate != null, (po, pa) => po.CreateTime <= request.EndDate);
} }
@ -946,13 +957,12 @@ namespace BBWY.Server.Business
public UpdatePackStateResponse UpdatePurchaseOrderState(UpdatePurchaseOrderStateRequest request) public UpdatePackStateResponse UpdatePurchaseOrderState(UpdatePurchaseOrderStateRequest request)
{ {
// var order = fsql.Select<PurchaseOrderV2>().Where(p => p.Id == request.OrderId).ToOne();
// fsql.Update<PurchaseOrderV2>(order)
//.Set(a => a.OrderState, request.PurchaseOrderState)
var order = fsql.Select<PurchaseOrderV2>().Where(p => p.Id == request.OrderId).ToOne(); //.ExecuteAffrows();
fsql.Update<PurchaseOrderV2>(order) // return new UpdatePackStateResponse();
.Set(a => a.OrderState, request.PurchaseOrderState) fsql.Update<PurchaseOrderV2>(request.OrderId).Set(o => o.OrderState, request.PurchaseOrderState).ExecuteAffrows();
.ExecuteAffrows();
return new UpdatePackStateResponse(); return new UpdatePackStateResponse();
} }
@ -964,5 +974,6 @@ namespace BBWY.Server.Business
.ExecuteAffrows(); .ExecuteAffrows();
return new UpdatePackStateResponse(); return new UpdatePackStateResponse();
} }
} }
} }

35
BBWY.Server.Model/Enums.cs

@ -322,17 +322,44 @@
} }
/// <summary> /// <summary>
/// 采购单状态 待付款 = 0, 待发货 = 1, 待收货 = 2, 待质检 = 3, 待打包 = 4, 待结算 = 5, 已完成 = 6, 已取消= 7 /// 订单状态
/// <para>待付款 = 0</para>
/// <para>等待采购 = 1, 部分采购 = 110</para>
/// <para>待发货 = 2, 部分发货 = 120</para>
/// <para>待收货 = 3, 部分收货 = 130</para>
/// <para>已完成 = 4</para>
/// <para>锁定 = 5</para>
/// <para>已取消 = 6</para>
/// <para>暂停 = 7</para>
/// <para>已退款 = 8</para>
/// <para>Unknow = 100</para>
/// <para>打包中 = 140</para>
/// <para>待完结 = 150</para>
/// </summary> /// </summary>
public enum PurchaseOrderState public enum PurchaseOrderState
{ {
= 0, = 1, = 2, = 3, = 4, = 5, = 6, = 7 /*待付款 = 0, 待发货 = 1, 待收货 = 2, 待质检 = 3, 待打包 = 4, 待结算 = 5, 已完成 = 6, 已取消 = 7*/
= 0,
= 1,
= 110,
= 2,
= 120,
= 3,
= 130,
= 4,
= 5,
= 6,
= 7,
退 = 8,
Unknow = 100,
= 140,
= 150
} }
public enum PackState public enum PackState
{ {
=0,=1,=2 = 0, = 1, = 2
} }
public enum IsDeleted public enum IsDeleted
@ -346,7 +373,7 @@
= 0, = 0,
= 1 = 1
} }
public enum BillOrigin public enum BillOrigin
{ {

Loading…
Cancel
Save