mirror of https://github.com/EasyAbp/EShop.git
24 changed files with 3676 additions and 2 deletions
@ -0,0 +1,9 @@ |
|||
using System.Threading.Tasks; |
|||
|
|||
namespace EasyAbp.EShop.Orders.Orders |
|||
{ |
|||
public interface IOrderNumberGenerator |
|||
{ |
|||
Task<string> CreateAsync(Order order); |
|||
} |
|||
} |
|||
@ -0,0 +1,22 @@ |
|||
using System.Threading.Tasks; |
|||
using Volo.Abp; |
|||
using Volo.Abp.DependencyInjection; |
|||
using Volo.Abp.Timing; |
|||
|
|||
namespace EasyAbp.EShop.Orders.Orders |
|||
{ |
|||
public class OrderNumberGenerator : IOrderNumberGenerator, ITransientDependency |
|||
{ |
|||
private readonly IClock _clock; |
|||
|
|||
public OrderNumberGenerator(IClock clock) |
|||
{ |
|||
_clock = clock; |
|||
} |
|||
|
|||
public virtual Task<string> CreateAsync(Order order) |
|||
{ |
|||
return Task.FromResult(_clock.Now.ToString("yyyyMMddHHmmssffff") + RandomHelper.GetRandom(0, 99).ToString("00")); |
|||
} |
|||
} |
|||
} |
|||
File diff suppressed because it is too large
@ -0,0 +1,33 @@ |
|||
using Microsoft.EntityFrameworkCore.Migrations; |
|||
|
|||
namespace EShopSample.Migrations |
|||
{ |
|||
public partial class AddedOrderNumberProperty : Migration |
|||
{ |
|||
protected override void Up(MigrationBuilder migrationBuilder) |
|||
{ |
|||
migrationBuilder.AddColumn<string>( |
|||
name: "OrderNumber", |
|||
table: "EShopOrdersOrders", |
|||
nullable: true); |
|||
|
|||
migrationBuilder.CreateIndex( |
|||
name: "IX_EShopOrdersOrders_OrderNumber", |
|||
table: "EShopOrdersOrders", |
|||
column: "OrderNumber", |
|||
unique: true, |
|||
filter: "[OrderNumber] IS NOT NULL"); |
|||
} |
|||
|
|||
protected override void Down(MigrationBuilder migrationBuilder) |
|||
{ |
|||
migrationBuilder.DropIndex( |
|||
name: "IX_EShopOrdersOrders_OrderNumber", |
|||
table: "EShopOrdersOrders"); |
|||
|
|||
migrationBuilder.DropColumn( |
|||
name: "OrderNumber", |
|||
table: "EShopOrdersOrders"); |
|||
} |
|||
} |
|||
} |
|||
Loading…
Reference in new issue