Browse Source

对接退款

qianyi
shanji 3 years ago
parent
commit
2403b522a5
  1. 20
      BBWY.Client/Models/APIModel/Response/AfterSaleOrder/AfterSaleOrderResponse.cs
  2. 21
      BBWY.Client/Models/AfterSaleOrder/AfterSaleOrder.cs
  3. 7
      BBWY.Client/ViewModels/Order/OrderListViewModel.cs
  4. 3
      BBWY.Client/Views/Order/EditAfterSaleOrderRefundPurchaseAmount.xaml
  5. 29
      BBWY.Client/Views/Order/OrderList.xaml
  6. 2
      BBWY.Server.API/Controllers/AfterSaleOrderController.cs

20
BBWY.Client/Models/APIModel/Response/AfterSaleOrder/AfterSaleOrderResponse.cs

@ -131,5 +131,25 @@ namespace BBWY.Client.Models
/// 退款支付宝订单号 /// 退款支付宝订单号
/// </summary> /// </summary>
public string RefundAlipayOrderNo { get; set; } public string RefundAlipayOrderNo { get; set; }
/// <summary>
/// 采购方式
/// </summary>
public PurchaseMethod? PurchaseMethod { get; set; }
/// <summary>
/// 采购平台
/// </summary>
public Platform? PurchasePlatform { get; set; }
/// <summary>
/// 采购单号
/// </summary>
public string PurchaseOrderId { get; set; }
/// <summary>
/// 采购单主键
/// </summary>
public long? PurchaseOrderPKId { get; set; }
} }
} }

21
BBWY.Client/Models/AfterSaleOrder/AfterSaleOrder.cs

@ -117,6 +117,27 @@ namespace BBWY.Client.Models
/// </summary> /// </summary>
public string RefundAlipayOrderNo { get; set; } public string RefundAlipayOrderNo { get; set; }
/// <summary>
/// 采购方式
/// </summary>
public PurchaseMethod? PurchaseMethod { get; set; }
/// <summary>
/// 采购平台
/// </summary>
public Platform? PurchasePlatform { get; set; }
/// <summary>
/// 采购单号
/// </summary>
public string PurchaseOrderId { get; set; }
/// <summary>
/// 采购单主键
/// </summary>
public long? PurchaseOrderPKId { get; set; }
public object Clone() public object Clone()
{ {
return this.MemberwiseClone(); return this.MemberwiseClone();

7
BBWY.Client/ViewModels/Order/OrderListViewModel.cs

@ -272,6 +272,13 @@ namespace BBWY.Client.ViewModels
return; return;
} }
var afterSaleOrderResponse = afterOrderService.GetAfterSaleOrderById(afterSaleOrderId); var afterSaleOrderResponse = afterOrderService.GetAfterSaleOrderById(afterSaleOrderId);
IsLoading = false;
if (!afterSaleOrderResponse.Success)
{
Application.Current.Dispatcher.Invoke(() => MessageBox.Show(afterSaleOrderResponse.Msg, "查询售后单"));
return;
}
var newAfterSaleOrder = afterSaleOrderResponse.Data.Map<AfterSaleOrder>(); var newAfterSaleOrder = afterSaleOrderResponse.Data.Map<AfterSaleOrder>();
App.Current.Dispatcher.Invoke(() => App.Current.Dispatcher.Invoke(() =>
{ {

3
BBWY.Client/Views/Order/EditAfterSaleOrderRefundPurchaseAmount.xaml

@ -6,6 +6,9 @@
xmlns:c="clr-namespace:BBWY.Controls;assembly=BBWY.Controls" xmlns:c="clr-namespace:BBWY.Controls;assembly=BBWY.Controls"
xmlns:local="clr-namespace:BBWY.Client.Views.Order" xmlns:local="clr-namespace:BBWY.Client.Views.Order"
mc:Ignorable="d" mc:Ignorable="d"
Style="{StaticResource bwstyle}"
MinButtonVisibility="Collapsed"
MaxButtonVisibility="Collapsed"
Title="EditAfterSaleOrderRefundPurchaseAmount" Height="300" Width="300"> Title="EditAfterSaleOrderRefundPurchaseAmount" Height="300" Width="300">
<Grid> <Grid>
<Grid.RowDefinitions> <Grid.RowDefinitions>

29
BBWY.Client/Views/Order/OrderList.xaml

@ -1179,7 +1179,7 @@
</Path> </Path>
</StackPanel> </StackPanel>
<Border Height="1" Background="{StaticResource Border.Brush}" Grid.Column="2" VerticalAlignment="Bottom" Margin="0,0,0,30"/> <Border Height="1" Background="{StaticResource Border.Brush}" Grid.Column="2" VerticalAlignment="Bottom" Margin="0,0,0,25"/>
<c:BButton Content="修改" VerticalAlignment="Bottom" <c:BButton Content="修改" VerticalAlignment="Bottom"
HorizontalAlignment="Stretch" HorizontalAlignment="Stretch"
Background="Transparent" Background="Transparent"
@ -1194,8 +1194,33 @@
<TextBlock Text="{Binding ProductHealth}" Grid.Column="4" HorizontalAlignment="Center" VerticalAlignment="Center"/> <TextBlock Text="{Binding ProductHealth}" Grid.Column="4" HorizontalAlignment="Center" VerticalAlignment="Center"/>
<Border Width="1" Background="{StaticResource Border.Brush}" Grid.Column="4" HorizontalAlignment="Right"/> <Border Width="1" Background="{StaticResource Border.Brush}" Grid.Column="4" HorizontalAlignment="Right"/>
</Grid>
<StackPanel x:Name="sp_refundPurchaseAmount" Grid.Column="5" VerticalAlignment="Center" HorizontalAlignment="Center" Margin="0,0,0,20"
Visibility="{Binding ProductHealth,ConverterParameter=厂家退货退款:Visible:Collapsed,Converter={StaticResource objConverter}}">
<TextBlock>
<Run Text="{Binding PurchasePlatform}"/>
<Run Text="{Binding PurchaseMethod}"/>
</TextBlock>
<TextBlock>
<Run Text="采购单号"/>
<Run Text="{Binding PurchaseOrderId}"/>
</TextBlock>
<TextBlock>
<Run Text="退款到账金额"/>
<Run Text="{Binding RefundPurchaseAmount}"/>
</TextBlock>
</StackPanel>
<Border Height="1" Background="{StaticResource Border.Brush}" Grid.Column="5" VerticalAlignment="Bottom" Margin="0,0,0,25"
Visibility="{Binding Visibility,ElementName=sp_refundPurchaseAmount}"/>
<c:BButton Content="退款" VerticalAlignment="Bottom"
HorizontalAlignment="Stretch"
Background="Transparent"
Foreground="{StaticResource Text.Color}"
Grid.Column="5"
Command="{Binding DataContext.EditAfterSaleOrderRefundPurchaseAmountCommand,RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type ListBox}}}"
CommandParameter="{Binding }"
Visibility="{Binding Visibility,ElementName=sp_refundPurchaseAmount}"/>
</Grid>
<Border Grid.Row="1" VerticalAlignment="Bottom" Height="1" Background="{StaticResource Border.Brush}"/> <Border Grid.Row="1" VerticalAlignment="Bottom" Height="1" Background="{StaticResource Border.Brush}"/>
</Grid> </Grid>
</DataTemplate> </DataTemplate>

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

@ -30,7 +30,7 @@ namespace BBWY.Server.API.Controllers
/// </summary> /// </summary>
/// <param name="afterSaleOrderId"></param> /// <param name="afterSaleOrderId"></param>
/// <returns></returns> /// <returns></returns>
[HttpGet] [HttpGet("{afterSaleOrderId}")]
public AfterSaleOrderResponse GetAfterSaleOrderById([FromRoute] long afterSaleOrderId) public AfterSaleOrderResponse GetAfterSaleOrderById([FromRoute] long afterSaleOrderId)
{ {
return afterSaleOrderBusiness.GetAfterSaleOrderById(afterSaleOrderId); return afterSaleOrderBusiness.GetAfterSaleOrderById(afterSaleOrderId);

Loading…
Cancel
Save