fixed 修改售后按钮展示
This commit is contained in:
parent
826b1068c0
commit
d8d6bb744a
@ -66,10 +66,10 @@ namespace ARW.Model.Models.Business.OrderManage.OrderRefunds
|
|||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 描述 :售后类型(1退货退款 2退货(无需退款) 3换货)
|
/// 描述 :售后类型(1退货退款 2退款(无需退货) 3换货)
|
||||||
/// 空值 : false
|
/// 空值 : false
|
||||||
/// </summary>
|
/// </summary>
|
||||||
[EpplusTableColumn(Header = "售后类型(1退货退款 2退货(无需退款) 3换货)")]
|
[EpplusTableColumn(Header = "售后类型(1退货退款 2退款(无需退货) 3换货)")]
|
||||||
[SugarColumn(ColumnName = "refund_type")]
|
[SugarColumn(ColumnName = "refund_type")]
|
||||||
public int RefundType { get; set; }
|
public int RefundType { get; set; }
|
||||||
|
|
||||||
|
38
ARW.Model/Vo/Api/OrderManage/OrderRefunds/ButtonVO.cs
Normal file
38
ARW.Model/Vo/Api/OrderManage/OrderRefunds/ButtonVO.cs
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
using Newtonsoft.Json;
|
||||||
|
using OfficeOpenXml.Attributes;
|
||||||
|
using SqlSugar;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
|
||||||
|
namespace ARW.Model.Vo.Api.OrderManage.Orders
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 售后按钮展示对象Api
|
||||||
|
///
|
||||||
|
/// @author lwh
|
||||||
|
/// @date 2023-10-21
|
||||||
|
/// </summary>
|
||||||
|
public class ButtonVO
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 描述 :名称
|
||||||
|
/// </summary>
|
||||||
|
public string Name { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 描述 :
|
||||||
|
/// </summary>
|
||||||
|
public bool Primary { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 类型 (2撤销 3填写运单号 4修改运单号 5查看物流 )
|
||||||
|
/// </summary>
|
||||||
|
public int Type { get; set; }
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
@ -34,6 +34,11 @@ namespace ARW.Model.Vo.Api.OrderManage.OrderRefunds
|
|||||||
public long OrderGuid { get; set; }
|
public long OrderGuid { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 店铺guid
|
||||||
|
/// </summary>
|
||||||
|
public long ShopGuid { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 店铺名称
|
/// 店铺名称
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@ -44,7 +49,7 @@ namespace ARW.Model.Vo.Api.OrderManage.OrderRefunds
|
|||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 描述 :售后类型(1退货退款 2退货(无需退款) 3换货)
|
/// 描述 :售后类型(1退货退款 2退款(无需退货) 3换货)
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public int RefundType { get; set; }
|
public int RefundType { get; set; }
|
||||||
|
|
||||||
@ -74,7 +79,7 @@ namespace ARW.Model.Vo.Api.OrderManage.OrderRefunds
|
|||||||
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 状态(1待审核 2已审核 3已发货 4已完成 )
|
/// 状态(1待审核 2已审核 3已发货 4已完成 5已取消)
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public int Status { get; set; }
|
public int Status { get; set; }
|
||||||
|
|
||||||
@ -98,6 +103,11 @@ namespace ARW.Model.Vo.Api.OrderManage.OrderRefunds
|
|||||||
public int IsMerchantReceive { get; set; }
|
public int IsMerchantReceive { get; set; }
|
||||||
|
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 按钮
|
||||||
|
/// </summary>
|
||||||
|
public List<ButtonVO> ButtonVOs { get; set; }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -101,6 +101,7 @@ namespace ARW.Service.Api.BusinessService.OrderManage.OrderRefunds
|
|||||||
{
|
{
|
||||||
OrderRefundId = s.OrderRefundId,
|
OrderRefundId = s.OrderRefundId,
|
||||||
OrderRefundGuid = s.OrderRefundGuid,
|
OrderRefundGuid = s.OrderRefundGuid,
|
||||||
|
ShopGuid = s.ShopGuid,
|
||||||
StoreName = c.ShopName,
|
StoreName = c.ShopName,
|
||||||
OrderGuid = s.OrderGuid,
|
OrderGuid = s.OrderGuid,
|
||||||
RefundType = s.RefundType,
|
RefundType = s.RefundType,
|
||||||
@ -120,28 +121,57 @@ namespace ARW.Service.Api.BusinessService.OrderManage.OrderRefunds
|
|||||||
|
|
||||||
/* 处理售后订单状态描述 */
|
/* 处理售后订单状态描述 */
|
||||||
// 待审核
|
// 待审核
|
||||||
if (item.MerchantAuditStatus == 1)
|
if (item.MerchantAuditStatus == 1 && item.OrderRefundStatus == 1)
|
||||||
{
|
{
|
||||||
item.Status = 1;
|
item.Status = 1;
|
||||||
item.EserRightsStatusDesc = "商家将尽快确认您的退款申请";
|
item.EserRightsStatusDesc = "商家将尽快确认您的退款申请";
|
||||||
|
var buttonVoList = new List<ButtonVO>();
|
||||||
|
var buttonVo = new ButtonVO()
|
||||||
|
{
|
||||||
|
Name = "撤销申请",
|
||||||
|
Type = 2
|
||||||
|
};
|
||||||
|
buttonVoList.Add(buttonVo);
|
||||||
|
item.ButtonVOs = buttonVoList;
|
||||||
}
|
}
|
||||||
// 已审核
|
// 已审核
|
||||||
if (item.MerchantAuditStatus == 2)
|
if (item.MerchantAuditStatus == 2 && item.OrderRefundStatus == 1 && item.RefundType == 1 && item.IsCustomerSend == 1)
|
||||||
{
|
{
|
||||||
item.Status = 2;
|
item.Status = 2;
|
||||||
item.EserRightsStatusDesc = "商家已审核确认,预计1小时内发起退款";
|
item.EserRightsStatusDesc = "商家已审核确认,预计1小时内发起退款";
|
||||||
|
var buttonVoList = new List<ButtonVO>();
|
||||||
|
var buttonVo = new ButtonVO()
|
||||||
|
{
|
||||||
|
Name = "填写运单号",
|
||||||
|
Type = 3
|
||||||
|
};
|
||||||
|
buttonVoList.Add(buttonVo);
|
||||||
|
item.ButtonVOs = buttonVoList;
|
||||||
}
|
}
|
||||||
// 已发货
|
// 已发货
|
||||||
if (item.IsCustomerSend == 2)
|
if (item.IsCustomerSend == 2 && item.OrderRefundStatus == 1)
|
||||||
{
|
{
|
||||||
item.Status = 3;
|
item.Status = 3;
|
||||||
item.EserRightsStatusDesc = "商家已退款,退回资金将原路三个工作日内返回您的账户";
|
item.EserRightsStatusDesc = "商家已退款,退回资金将原路三个工作日内返回您的账户";
|
||||||
|
//var buttonVoList = new List<ButtonVO>();
|
||||||
|
//var buttonVo = new ButtonVO()
|
||||||
|
//{
|
||||||
|
// Name = "查看物流",
|
||||||
|
// Type = 5
|
||||||
|
//};
|
||||||
|
//buttonVoList.Add(buttonVo);
|
||||||
|
//item.ButtonVOs = buttonVoList;
|
||||||
}
|
}
|
||||||
if (item.OrderRefundStatus == 3)
|
if (item.OrderRefundStatus == 3)
|
||||||
{
|
{
|
||||||
item.Status = 4;
|
item.Status = 4;
|
||||||
item.EserRightsStatusDesc = "退款/售后己完成";
|
item.EserRightsStatusDesc = "退款/售后己完成";
|
||||||
}
|
}
|
||||||
|
if (item.OrderRefundStatus == 4)
|
||||||
|
{
|
||||||
|
item.Status = 5;
|
||||||
|
item.EserRightsStatusDesc = "退款/售后己取消";
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -247,7 +277,7 @@ namespace ARW.Service.Api.BusinessService.OrderManage.OrderRefunds
|
|||||||
var dictList = _SysDictDataService.SelectDictDataByType("refund_reason");
|
var dictList = _SysDictDataService.SelectDictDataByType("refund_reason");
|
||||||
foreach (var item in dictList)
|
foreach (var item in dictList)
|
||||||
{
|
{
|
||||||
if(Convert.ToInt32(item.DictValue) == data.RefundReason)
|
if (Convert.ToInt32(item.DictValue) == data.RefundReason)
|
||||||
{
|
{
|
||||||
data.Reason = item.DictLabel;
|
data.Reason = item.DictLabel;
|
||||||
}
|
}
|
||||||
@ -255,7 +285,7 @@ namespace ARW.Service.Api.BusinessService.OrderManage.OrderRefunds
|
|||||||
|
|
||||||
|
|
||||||
// 处理快递状态
|
// 处理快递状态
|
||||||
if(data.LogisticsCompanyGuid != null)
|
if (data.LogisticsCompanyGuid != null)
|
||||||
{
|
{
|
||||||
data.TrajectoryVos = new TrajectoryVo();
|
data.TrajectoryVos = new TrajectoryVo();
|
||||||
var company = await _LogisticsCompanyRepository.GetFirstAsync(s => s.LogisticsCompanyGuid == data.LogisticsCompanyGuid);
|
var company = await _LogisticsCompanyRepository.GetFirstAsync(s => s.LogisticsCompanyGuid == data.LogisticsCompanyGuid);
|
||||||
|
Loading…
Reference in New Issue
Block a user