|
@@ -80,8 +80,7 @@ public class OrderDomainService : IOrderDomainService, IScopeDependency
|
|
|
order.Init(_sessionContext.RequiredUserId, _sessionContext.UserName, _sessionContext.StaffNo);
|
|
|
order.No = GenerateNewOrderNo();
|
|
|
order.Password = Random.Shared.Next(100000, 1000000).ToString();
|
|
|
- order.ProvinceNo ??= ""; //todo
|
|
|
-
|
|
|
+ order.ProvinceNo = GenerateNewProvinceNo(order.No,order.SourceChannelCode);
|
|
|
return await _orderRepository.AddOrderNavAsync(order, cancellationToken);
|
|
|
}
|
|
|
|
|
@@ -198,6 +197,17 @@ public class OrderDomainService : IOrderDomainService, IScopeDependency
|
|
|
_cacheOrderNo.Set(cacheKey, cacheOrderNo);
|
|
|
return no;
|
|
|
}
|
|
|
+
|
|
|
+ private string GenerateNewProvinceNo(string no,string sourceChannelCode)
|
|
|
+ {
|
|
|
+ //诉求渠道+成员单位标识+行政区划代码+年月日+流水号
|
|
|
+ //成员单位标识 99
|
|
|
+ //宜宾市 511500 市级
|
|
|
+ var today = DateTime.Today;
|
|
|
+ var count = no.Substring(no.Length - 5);
|
|
|
+ return $"{sourceChannelCode}99511500{today:yyMMdd}{count}";
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
private string GenerateOrderNo(DateTime today, int count)
|
|
|
{
|