chenwenkai 2 months ago
commit 84c6ce9d67

File diff suppressed because it is too large Load Diff

@ -0,0 +1,15 @@
namespace TradeManageNew.APIClients.ShopifyApi
{
public class ShopifyAPIClientMisc
{
/// <summary>
/// 沙箱环境地址
/// </summary>
public const string SANDBOX_URL = "http://192.168.1.54:3000";
/// <summary>
/// 生产环境地址
/// </summary>
public const string PRODUCTION_URL = "";
}
}

@ -33,6 +33,7 @@ using Newtonsoft.Json.Serialization;
using NPOI.HSSF.Record.Formula.Functions; using NPOI.HSSF.Record.Formula.Functions;
using static NPOI.HSSF.Util.HSSFColor; using static NPOI.HSSF.Util.HSSFColor;
using System.Linq.Expressions; using System.Linq.Expressions;
using LinqToDB;
using Match = System.Text.RegularExpressions.Match; using Match = System.Text.RegularExpressions.Match;
using TradeManageNew.APIClients.FedexApi.Tests; using TradeManageNew.APIClients.FedexApi.Tests;
using TradeManageNew.APIClients.FedexAPI.Models.RatesAndTransitTimes; using TradeManageNew.APIClients.FedexAPI.Models.RatesAndTransitTimes;
@ -28675,6 +28676,73 @@ namespace TradeManageNew
#endregion #endregion
#endregion #endregion
#region 二手商品上架Shopify
[WebMethod(EnableSession = true)]
public JsonModel<List<TradeUsedSale.Repositories.Models.DT_OrderUsedSalePlatform>> OrderUsedSalePlatformPage(string Code,string BarCode,bool? IsPrinted,TradeUsedSale.Enums.UsedSalePlatformStatus? Status,string WarehousePositionCode,int PageIndex=1,int PageSize=50)
{
// PagesNew.Login(base.Session);
var result = new JsonModel<List<TradeUsedSale.Repositories.Models.DT_OrderUsedSalePlatform>>();
using (var db = new TradeUsedSale.Repositories.ErpDbContext())
{
var query = db.DT_OrderUsedSalePlatform.AsQueryable();
if (!string.IsNullOrWhiteSpace(Code))
{
query = query.Where(x =>
x.ProductCode.Contains(Code) || x.SkuCode.Contains(Code));
}
if (!string.IsNullOrWhiteSpace(BarCode))
{
query = query.Where(x => x.BarCode == BarCode);
}
if (IsPrinted.HasValue)
{
query = query.Where(x => x.IsPrinted == IsPrinted.Value);
}
if (Status.HasValue)
{
query = query.Where(x => x.Status == Status.Value);
}
if (!string.IsNullOrWhiteSpace(WarehousePositionCode))
{
query = query.Where(x => x.WarehousePositionCode == WarehousePositionCode);
}
query = query.OrderByDescending(x => x.CreationTime);
var count = query.Count();
result.RowCount = count;
if (count > 0)
{
var page= query.Skip((PageIndex - 1) * PageSize).Take(PageSize).ToList();
result.DataSource = page;
}
}
return result;
}
[WebMethod(EnableSession = true)]
public int OrderUsedSalePlatformPrint(int Id)
{
// PagesNew.Login(base.Session);
using (var db = new TradeUsedSale.Repositories.ErpDbContext())
{
var orderUsedSalePlatform = db.DT_OrderUsedSalePlatform
.Where(x => x.Id == Id)
.Set(x => x.IsPrinted, true)
.Update();
return orderUsedSalePlatform;
}
}
#endregion
#region 订单同步零星 #region 订单同步零星
[WebMethod(EnableSession = true)] [WebMethod(EnableSession = true)]

@ -1,10 +0,0 @@
namespace TradeManageNew.Models.Shage
{
public class GetOrderUsedSale
{
/// <summary>
/// 跟踪号
/// </summary>
public string TrackingCode { get; set; }
}
}

@ -0,0 +1,22 @@
namespace TradeManageNew.Models.Shage
{
public class GetOrderUsedSalePlatformDto
{
/// <summary>
/// 产品编码
/// </summary>
public string ProductCode { get; set; }
/// <summary>
/// 产品描述
/// </summary>
public string ProductDescription { get; set; }
public int SkuId { get; set; }
/// <summary>
/// sku编码
/// </summary>
public string SkuCode { get; set; }
}
}

@ -0,0 +1,7 @@
namespace TradeManageNew.Models.Shage
{
public class GetOrderUsedSalePlatformInput
{
public string SkuCode { get; set; }
}
}

@ -1,34 +0,0 @@
using TradeUsedSale.Enums;
namespace TradeManageNew.Models.Shage
{
public class OrderUsedSaleEntryInput
{
/// <summary>
/// 订单号
/// </summary>
public string OrderCode { get; set; }
/// <summary>
/// SKU Code
/// </summary>
public string GoodsCode { get; set; }
/// <summary>
/// 数量
/// </summary>
public int Quantity { get; set; }
/// <summary>
/// 跟踪号
/// </summary>
public string TrackingCode { get; set; }
/// <summary>
/// 仓库
/// </summary>
public WarehouseLocation WarehouseLocation { get; set; }
public int UserId { get; set; }
}
}

@ -0,0 +1,21 @@
using System.Collections.Generic;
namespace TradeManageNew.Models.Shage
{
public class OrderUsedSalePlatformInput
{
public int SkuId { get; set; }
/// <summary>
/// 库位编码
/// </summary>
public string WarehousePositionCode { get; set; }
/// <summary>
/// 图片信息
/// </summary>
public List<string> ImageUrls { get; set; }
public int UserId { get; set; }
}
}

@ -7,7 +7,6 @@ using NetLibrary.Log;
using System.IO; using System.IO;
using TradeModel; using TradeModel;
using NetLibrary; using NetLibrary;
using Org.BouncyCastle.Utilities.Encoders;
using System.Drawing; using System.Drawing;
using LinqToDB; using LinqToDB;
using TradeManageNew.Models.Shage; using TradeManageNew.Models.Shage;
@ -1371,291 +1370,146 @@ namespace TradeManageNew.OuterService
md.Data = null; md.Data = null;
} }
} }
if (Method == "OrderUsedSaleEntry") if (Method == "GetOrderUsedSalePlatform")
{ {
var input = JsonConvert.DeserializeObject<OrderUsedSaleEntryInput>(ResponseContent); var input = JsonConvert.DeserializeObject<GetOrderUsedSalePlatformInput>(ResponseContent);
var validatedSuccess = true;
if (string.IsNullOrWhiteSpace(input.OrderCode)) if (string.IsNullOrWhiteSpace(input.SkuCode))
{ {
md.Code = "400"; md.Code = "400";
md.Result = "Please enter order code"; md.Result = "Please enter sku code";
md.Data = null; md.Data = null;
validatedSuccess = false;
} }
if (string.IsNullOrWhiteSpace(input.GoodsCode)) else
{
input.SkuCode = input.SkuCode.Trim();
using (var db = new ErpDbContext())
{
var sku = db.HW_GoodsDetail.FirstOrDefault(x => x.SKU1 == input.SkuCode ||
x.SKU2 == input.SkuCode ||
x.SKU3 == input.SkuCode ||
x.SKU4 == input.SkuCode ||
x.SKU5 == input.SkuCode);
if (sku is null)
{
throw new Exception($"There is no SKU encoded as {input.SkuCode}");
}
var product = db.HW_GoodsInfo.FirstOrDefault(x => x.GoodsId == sku.GoodsId);
var result = new GetOrderUsedSalePlatformDto
{
ProductCode = product?.GoodsCode,
ProductDescription = product?.GoodsEnglisgName,
SkuId = sku.DetailId,
SkuCode = sku.SKU1
};
md.Code = "100";
md.Result = "Success";
md.Data = JsonConvert.SerializeObject(result);
}
}
}
if (Method == "PostOrderUsedSalePlatform")
{
var input = JsonConvert.DeserializeObject<OrderUsedSalePlatformInput>(ResponseContent);
var validatedSuccess = true;
if (input.SkuId<=0)
{ {
md.Code = "400"; md.Code = "400";
md.Result = "Please enter sku code"; md.Result = "Please enter sku code";
md.Data = null; md.Data = null;
validatedSuccess = false; validatedSuccess = false;
} }
else
{
input.GoodsCode = input.GoodsCode.Trim();
}
if (string.IsNullOrWhiteSpace(input.TrackingCode)) if (string.IsNullOrWhiteSpace(input.WarehousePositionCode))
{ {
md.Code = "400"; md.Code = "400";
md.Result = "Please enter tracking code"; md.Result = "Please enter the storage location";
md.Data = null; md.Data = null;
validatedSuccess = false; validatedSuccess = false;
} }
else
{ if (input.ImageUrls is null || !input.ImageUrls.Any())
input.TrackingCode = input.TrackingCode.Trim();
}
if (input.Quantity<=0)
{ {
md.Code = "400"; md.Code = "400";
md.Result = "The quantity must be greater than 0"; md.Result = "Please upload photos";
md.Data = null; md.Data = null;
validatedSuccess = false; validatedSuccess = false;
} }
if (validatedSuccess) if (validatedSuccess)
{ {
using (var db = new ErpDbContext()) using (var db = new ErpDbContext())
{ {
//订单信息 var user = db.JC_UserInfo.FirstOrDefault(x => x.UserId == input.UserId);
var order = db.DT_OrderInfo.FirstOrDefault(x =>
x.PlatOrderCode == input.OrderCode || x.OrderCode == input.OrderCode); if (user is null || (user.WorkDesc != "西仓" && user.WorkDesc != "东仓"))
if (order is null) {
throw new Exception("Non warehouse staff");
}
var warehouseLocation = WarehouseLocation.East;
if (user.WorkDesc == "西仓")
{ {
throw new Exception($"There is no order with order number {input.OrderCode}"); warehouseLocation = WarehouseLocation.West;
} }
//订单明细信息 var storePosition = db.CK_StorePostion.FirstOrDefault(x =>
var orderItem = db.DT_OrderGoods x.PostionCode == input.WarehousePositionCode.Trim());
.FirstOrDefault(x => x.OrderId == order.OrderId && x.GoodsSKU == input.GoodsCode); if (storePosition is null)
if (orderItem is null)
{ {
throw new Exception( throw new Exception(
$"There is no SKU with code {input.GoodsCode} in order [{input.OrderCode}]"); $"There is no storage location encoded as {input.WarehousePositionCode}");
} }
//SKU信息 var sku = db.HW_GoodsDetail.FirstOrDefault(x => x.DetailId == input.SkuId);
var sku = db.HW_GoodsDetail.FirstOrDefault(x => x.DetailId == orderItem.DetailId);
if (sku is null) if (sku is null)
{ {
throw new Exception( throw new Exception($"There is no SKU with ID {input.SkuId}");
$"There is no product information with ID {orderItem.DetailId}");
} }
//检查是否存在相同跟踪号不同订单号的订单 var product = db.HW_GoodsInfo.FirstOrDefault(x => x.GoodsId == sku.GoodsId);
var repeatTrackingCodeOrderIds = db.DT_OrderUsedSaleEntry
.Where(x => x.TrackingCode == input.TrackingCode) if (product is null)
.Select(x => x.OrderId)
.Distinct();
if (repeatTrackingCodeOrderIds.Any() && !repeatTrackingCodeOrderIds.Contains(order.OrderId))
{ {
throw new Exception( throw new Exception($"There is no product with ID {sku.GoodsId}");
$"The tracking number has already been linked to an order");
} }
var newOrderUsedSalePlatform =
var newOrderUsedSaleEntry = new TradeUsedSale.Repositories.Models.DT_OrderUsedSalePlatform
new TradeUsedSale.Repositories.Models.DT_OrderUsedSaleEntry
{ {
OrderId = order.OrderId, ProductId = product.GoodsId,
OrderCode = order.OrderCode, ProductCode = product.GoodsCode,
GoodsId = sku.DetailId, SkuId = sku.DetailId,
GoodsCode = sku.SKU1, SkuCode = sku.SKU1,
Quantity = input.Quantity, BarCode =string.Empty,
TrackingCode = input.TrackingCode, IsPrinted = false,
WarehouseLocation = input.WarehouseLocation, Status = UsedSalePlatformStatus.NotListed,
WarehouseLocation = warehouseLocation,
WarehousePositionId = storePosition.PostionId,
WarehousePositionCode = storePosition.PostionCode,
ImageUrls = JsonConvert.SerializeObject(input.ImageUrls),
CreationTime = DateTime.Now, CreationTime = DateTime.Now,
CreatorId = input.UserId CreatorId = input.UserId,
}; };
db.InsertWithInt32Identity(newOrderUsedSaleEntry);
md.Code = "100";
md.Result = "Success";
md.Data = "";
}
}
}
if (Method == "GetOrderUsedSale") var newOrderUsedSalePlatformId = db.InsertWithInt32Identity(newOrderUsedSalePlatform);
{ var barCode =
var input = JsonConvert.DeserializeObject<GetOrderUsedSale>(ResponseContent); $"{(warehouseLocation == WarehouseLocation.East ? "E" : "W")}{newOrderUsedSalePlatformId.ToString().PadLeft(7, '0')}";
if (string.IsNullOrWhiteSpace(input.TrackingCode))
{
md.Code = "400";
md.Result = "Please enter tracking code";
md.Data = null;
}
else
{
input.TrackingCode = input.TrackingCode.Trim();
using (var db = new ErpDbContext())
{
var orderUsedSaleEntryList = db.DT_OrderUsedSaleEntry
.Where(x => x.TrackingCode == input.TrackingCode)
.ToList();
var groupOrderUsedSaleEntry = orderUsedSaleEntryList.GroupBy(x => x.GoodsId) db.DT_OrderUsedSalePlatform.Where(x => x.Id == newOrderUsedSalePlatformId)
.Select(o => new .Set(x => x.BarCode, barCode)
{ .Update();
o.Key,
Quantity = o.Sum(x => x.Quantity) md.Code = "100";
}).ToList(); md.Result = "Success";
md.Data = JsonConvert.SerializeObject(newOrderUsedSalePlatform);
} }
} }
} }
// if (Method == "ReturnUsedSale")
// {
// var input = JsonConvert.DeserializeObject<Sync_ReturnGoodsSave>(ResponseContent);
// var validatedSuccess = true;
// if (string.IsNullOrEmpty(input.StoreCode))
// {
// md.Code = "400";
// md.Result = "Please enter storage Location";
// md.Data = null;
// validatedSuccess = false;
// }
// if (string.IsNullOrEmpty(input.TrackCode))
// {
// md.Code = "400";
// md.Result = "Please enter tracking code";
// md.Data = null;
// validatedSuccess = false;
// }
// if (string.IsNullOrEmpty(input.OrderCode))
// {
// md.Code = "400";
// md.Result = "Please enter order no";
// md.Data = null;
// validatedSuccess = false;
// }
// if (input.GoodsList==null || !input.GoodsList.Any())
// {
// md.Code = "400";
// md.Result = "Please enter goods information";
// md.Data = null;
// validatedSuccess = false;
// }
//
// if (validatedSuccess)
// {
// var detailIds = input.GoodsList.Select(x => x.GoodsId).ToList();
// using (var db = new ErpDbContext())
// {
// var orderReturns = db.DT_OrderReturn.Where(x =>
// x.tracking_id == input.TrackCode &&
// x.ordercode==input.OrderCode &&
// (string.IsNullOrEmpty(x.InType) || x.InType == "6") &&
// (string.IsNullOrEmpty(x.ScanState) || x.ScanState == "1") &&
// x.detailid != null && detailIds.Contains(x.detailid.Value))
// .ToList();
//
// var orderReturnIds = orderReturns.Select(x => x.id).ToList();
//
// if (!orderReturnIds.Any())
// {
// throw new Exception("Return order information not obtained");
// }
//
// //二手平台上架信息
// var orderReturnUsedSales = db.DT_OrderReturnUsedSale
// .Where(x => orderReturnIds.Contains(x.OrderReturnId))
// .ToList();
//
// foreach (var inputItem in input.GoodsList)
// {
// var returnItem = orderReturns.FirstOrDefault(x => x.detailid == inputItem.GoodsId);
//
// if (returnItem is null)
// {
// throw new Exception(
// $"Return order information not obtained. tracking id {input.TrackCode},order no {input.OrderCode},sku {inputItem.GoodsId}");
// }
//
// //已上架二手平台的数量
// var usedSalesQuantity = orderReturnUsedSales
// .Where(x => x.OrderReturnId == returnItem.id)
// .Sum(x => x.Quantity);
//
// //剩余可以上架二手平台的数量
// var remainingQuantity = returnItem.return_quantity - usedSalesQuantity;
//
// if (inputItem.GoodsNum > remainingQuantity)
// {
// throw new Exception(
// $"sku {returnItem.merchant_sku} submitted quantity {inputItem.GoodsNum} exceeds the remaining submittable quantity {remainingQuantity}");
// }
// }
//
// db.BeginTransaction();
//
// try
// {
// #region 插入二手商品信息
//
// foreach (var inputItem in input.GoodsList)
// {
// var returnItem = orderReturns.First(x => x.detailid == inputItem.GoodsId);
//
// //更新退货订单表数据
// db.DT_OrderReturn.Where(x => x.id == returnItem.id)
// .Set(x => x.InType, "6")
// .Set(x => x.ScanState, "1")
// .Set(x => x.ScanDate, DateTime.Now)
// .Set(x => x.ScanUserId, input.UserId)
// .Set(x => x.PostionCode, input.StoreCode)
// .Set(x => x.ImgUrl, input.Photo1)
// .Set(x => x.ImgUrl2, input.Photo2)
// .Set(x => x.ImgUrl3, input.Photo3)
// .Set(x => x.ImgUrl4, input.Photo4)
// .Set(x => x.ImgUrl5, input.Photo5)
// .Update();
//
// var newOrderReturnUsedSale =
// new TradeUsedSale.Repositories.Models.DT_OrderReturnUsedSale
// {
// OrderReturnId = returnItem.id,
// OrderId = returnItem.orderid,
// OrderCode = returnItem.ordercode,
// GoodsId = returnItem.detailid.Value,
// MerchantSku = returnItem.merchant_sku,
// Quantity = inputItem.GoodsNum,
// CreationTime = DateTime.Now,
// CreatorId = input.UserId
// };
//
// var newOrderReturnUsedSaleId =
// db.InsertWithInt32Identity(newOrderReturnUsedSale);
//
// for (var i = 1; i <= inputItem.GoodsNum; i++)
// {
// var newOrderReturnUsedSaleItem =
// new TradeUsedSale.Repositories.Models.DT_OrderReturnUsedSaleItem
// {
// OrderReturnUsedSaleId = newOrderReturnUsedSaleId,
// IsPublished = false,
// CreationTime = DateTime.Now,
// CreatorId = input.UserId,
// };
//
// db.InsertWithInt32Identity(newOrderReturnUsedSaleItem);
// }
// }
//
// #endregion
//
// db.CommitTransaction();
// }
// catch (Exception ex)
// {
// db.RollbackTransaction();
// throw;
// }
// }
// }
//
// }
} }
} }
catch (Exception ex) catch (Exception ex)

@ -2088,6 +2088,8 @@
<Compile Include="APIClients\FedexApi\Tests\TestBase.cs" /> <Compile Include="APIClients\FedexApi\Tests\TestBase.cs" />
<Compile Include="APIClients\FedexApi\Utils\JsonConverters.cs" /> <Compile Include="APIClients\FedexApi\Utils\JsonConverters.cs" />
<Compile Include="APIClients\MemoryCacheKeys.cs" /> <Compile Include="APIClients\MemoryCacheKeys.cs" />
<Compile Include="APIClients\ShopifyApi\ShopifyAPIClient.cs" />
<Compile Include="APIClients\ShopifyApi\ShopifyAPIClientMisc.cs" />
<Compile Include="API_OrderInfoServiceNew.cs" /> <Compile Include="API_OrderInfoServiceNew.cs" />
<Compile Include="BaseDataNew.asmx.cs"> <Compile Include="BaseDataNew.asmx.cs">
<DependentUpon>BaseDataNew.asmx</DependentUpon> <DependentUpon>BaseDataNew.asmx</DependentUpon>
@ -2915,8 +2917,9 @@
<Compile Include="LXOpenApi.cs" /> <Compile Include="LXOpenApi.cs" />
<Compile Include="MicrosoftExcelNew.cs" /> <Compile Include="MicrosoftExcelNew.cs" />
<Compile Include="ModelNew.cs" /> <Compile Include="ModelNew.cs" />
<Compile Include="Models\Shage\OrderUsedSaleEntryInput.cs" /> <Compile Include="Models\Shage\GetOrderUsedSalePlatformDto.cs" />
<Compile Include="Models\Shage\GetOrderUsedSale.cs" /> <Compile Include="Models\Shage\GetOrderUsedSalePlatformInput.cs" />
<Compile Include="Models\Shage\OrderUsedSalePlatformInput.cs" />
<Compile Include="OrderAPI.ashx.cs"> <Compile Include="OrderAPI.ashx.cs">
<DependentUpon>OrderAPI.ashx</DependentUpon> <DependentUpon>OrderAPI.ashx</DependentUpon>
</Compile> </Compile>

@ -155,4 +155,15 @@
</dependentAssembly> </dependentAssembly>
</assemblyBinding> </assemblyBinding>
</runtime> </runtime>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="*" />
<add name="Access-Control-Allow-Methods" value="*" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration> </configuration>

@ -0,0 +1,27 @@
using System.ComponentModel;
namespace TradeUsedSale.Enums
{
public enum UsedSalePlatformStatus
{
/// <summary>
/// 未上架
/// </summary>
[Description("未上架")] NotListed = 1,
/// <summary>
/// 已上架
/// </summary>
[Description("已上架")] Listed,
/// <summary>
/// 等待取货
/// </summary>
[Description("等待取货")] PendingPickup,
/// <summary>
/// 售卖完成
/// </summary>
[Description("售卖完成")] Sold
}
}

@ -18,11 +18,14 @@ namespace TradeUsedSale.Repositories
WriteTraceLine = TraceCallback; WriteTraceLine = TraceCallback;
} }
public ITable<DT_OrderInfo> DT_OrderInfo => this.GetTable<DT_OrderInfo>(); public ITable<DT_OrderInfo> DT_OrderInfo => this.GetTable<DT_OrderInfo>();
public ITable<DT_OrderXXInfo> DT_OrderXXInfo => this.GetTable<DT_OrderXXInfo>();
public ITable<DT_OrderGoods> DT_OrderGoods => this.GetTable<DT_OrderGoods>(); public ITable<DT_OrderGoods> DT_OrderGoods => this.GetTable<DT_OrderGoods>();
public ITable<HW_GoodsInfo> HW_GoodsInfo => this.GetTable<HW_GoodsInfo>();
public ITable<HW_GoodsDetail> HW_GoodsDetail => this.GetTable<HW_GoodsDetail>(); public ITable<HW_GoodsDetail> HW_GoodsDetail => this.GetTable<HW_GoodsDetail>();
public ITable<DT_OrderReturn> DT_OrderReturn => this.GetTable<DT_OrderReturn>(); public ITable<DT_OrderReturn> DT_OrderReturn => this.GetTable<DT_OrderReturn>();
public ITable<DT_OrderUsedSale> DT_OrderUsedSale => this.GetTable<DT_OrderUsedSale>();
public ITable<DT_OrderUsedSaleEntry> DT_OrderUsedSaleEntry => this.GetTable<DT_OrderUsedSaleEntry>();
public ITable<DT_OrderUsedSalePlatform> DT_OrderUsedSalePlatform => this.GetTable<DT_OrderUsedSalePlatform>(); public ITable<DT_OrderUsedSalePlatform> DT_OrderUsedSalePlatform => this.GetTable<DT_OrderUsedSalePlatform>();
public ITable<JC_Shop> JC_Shop => this.GetTable<JC_Shop>();
public ITable<JC_UserInfo> JC_UserInfo => this.GetTable<JC_UserInfo>();
public ITable<CK_StorePostion> CK_StorePostion => this.GetTable<CK_StorePostion>();
} }
} }

@ -0,0 +1,31 @@
using LinqToDB.Mapping;
namespace TradeUsedSale.Repositories.Models
{
public class CK_StorePostion
{
[PrimaryKey, Identity]
public int PostionId { get; set; }
public int? StoreId { get; set; }
/// <summary>
/// 库位编号
/// </summary>
public string PostionCode { get; set; }
/// <summary>
/// 库位描述
/// </summary>
public string PostionDesc { get; set; }
/// <summary>
/// 备注
/// </summary>
public string Remark { get; set; }
public int? IsLS { get; set; }
public int? SortNo { get; set; }
public string PostionBox { get; set; }
public int? CompanyId { get; set; }
}
}

@ -3,10 +3,9 @@ using System;
namespace TradeUsedSale.Repositories.Models namespace TradeUsedSale.Repositories.Models
{ {
public partial class DT_OrderReturn public class DT_OrderReturn
{ {
[PrimaryKey, Identity] [PrimaryKey, Identity] public int id { get; set; }
public int id { get; set; }
public int? orderid { get; set; } public int? orderid { get; set; }
public string ordercode { get; set; } public string ordercode { get; set; }
public string asin { get; set; } public string asin { get; set; }
@ -39,49 +38,60 @@ namespace TradeUsedSale.Repositories.Models
public string ImgUrl3 { get; set; } public string ImgUrl3 { get; set; }
public string ImgUrl4 { get; set; } public string ImgUrl4 { get; set; }
public string ImgUrl5 { get; set; } public string ImgUrl5 { get; set; }
/// <summary> /// <summary>
/// 在美国OfferUp二手平台是否上架 /// 在美国OfferUp二手平台是否上架
/// </summary> /// </summary>
public int? IsOfferUp { get; set; } public int? IsOfferUp { get; set; }
/// <summary> /// <summary>
/// 在美国MaketPlace二手平台是否上架 /// 在美国MaketPlace二手平台是否上架
/// </summary> /// </summary>
public int? IsMaketPlace { get; set; } public int? IsMaketPlace { get; set; }
/// <summary> /// <summary>
/// 本条退货是否二手商品 /// 本条退货是否二手商品
/// </summary> /// </summary>
public bool? isSecondHand { get; set; } public bool? isSecondHand { get; set; }
/// <summary> /// <summary>
/// 二手订单条形码 /// 二手订单条形码
/// </summary> /// </summary>
public string SecondHandCode { get; set; } public string SecondHandCode { get; set; }
/// <summary> /// <summary>
/// 二手订单状态 /// 二手订单状态
/// </summary> /// </summary>
public int? SecondHandType { get; set; } public int? SecondHandType { get; set; }
/// <summary> /// <summary>
/// 二手订单客户提货码 /// 二手订单客户提货码
/// </summary> /// </summary>
public string SecondHandImgUrl { get; set; } public string SecondHandImgUrl { get; set; }
/// <summary> /// <summary>
/// 是否存在二手订单客户预约单 /// 是否存在二手订单客户预约单
/// </summary> /// </summary>
public bool? isSecondHandBuyer { get; set; } public bool? isSecondHandBuyer { get; set; }
/// <summary> /// <summary>
/// 二手订单客户姓名 /// 二手订单客户姓名
/// </summary> /// </summary>
public string SecondHandBuyerName { get; set; } public string SecondHandBuyerName { get; set; }
/// <summary> /// <summary>
/// 二手订单客户电话 /// 二手订单客户电话
/// </summary> /// </summary>
public string SecondHandBuyerPhone { get; set; } public string SecondHandBuyerPhone { get; set; }
/// <summary> /// <summary>
/// 二手订单客户到达时间 /// 二手订单客户到达时间
/// </summary> /// </summary>
public string SecondHandBuyerTime { get; set; } public string SecondHandBuyerTime { get; set; }
/// <summary> /// <summary>
/// 二手售卖价 /// 二手售卖价
/// </summary> /// </summary>
public decimal? SecondHandSalePrice { get; set; } public decimal? SecondHandSalePrice { get; set; }
} }
} }

@ -1,76 +0,0 @@
using System;
using LinqToDB.Mapping;
using TradeUsedSale.Enums;
namespace TradeUsedSale.Repositories.Models
{
public class DT_OrderUsedSale
{
[PrimaryKey, Identity] public int Id { get; set; }
/// <summary>
/// 跟踪号
/// </summary>
public string TrackingCode { get; set; }
/// <summary>
/// 订单Id
/// </summary>
public int OrderId { get; set; }
/// <summary>
/// 订单号
/// </summary>
public string OrderCode { get; set; }
/// <summary>
/// SKU ID
/// </summary>
public int GoodsId { get; set; }
/// <summary>
/// SKU Code
/// </summary>
public string GoodsCode { get; set; }
/// <summary>
/// 数量
/// </summary>
public int Quantity { get; set; }
/// <summary>
/// 仓库
/// </summary>
public WarehouseLocation WarehouseLocation { get; set; }
/// <summary>
/// 库位编码
/// </summary>
public string WarehousePositionCode { get; set; }
/// <summary>
/// 扫描时间
/// </summary>
public DateTime ScanTime { get; set; }
/// <summary>
/// 扫描人
/// </summary>
public int ScanUserId { get; set; }
/// <summary>
/// 图片信息
/// </summary>
public string ImageUrls { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreationTime { get; set; }
/// <summary>
/// 创建人
/// </summary>
public int CreatorId { get; set; }
}
}

@ -1,59 +0,0 @@
using System;
using LinqToDB.Mapping;
using TradeUsedSale.Enums;
namespace TradeUsedSale.Repositories.Models
{
/// <summary>
/// 二手销售商品录入记录
/// </summary>
public class DT_OrderUsedSaleEntry
{
[PrimaryKey, Identity] public int Id { get; set; }
/// <summary>
/// 订单Id
/// </summary>
public int OrderId { get; set; }
/// <summary>
/// 订单号
/// </summary>
public string OrderCode { get; set; }
/// <summary>
/// SKU ID
/// </summary>
public int GoodsId { get; set; }
/// <summary>
/// SKU Code
/// </summary>
public string GoodsCode { get; set; }
/// <summary>
/// 数量
/// </summary>
public int Quantity { get; set; }
/// <summary>
/// 跟踪号
/// </summary>
public string TrackingCode { get; set; }
/// <summary>
/// 仓库
/// </summary>
public WarehouseLocation WarehouseLocation { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreationTime { get; set; }
/// <summary>
/// 创建人
/// </summary>
public int CreatorId { get; set; }
}
}

@ -8,18 +8,61 @@ namespace TradeUsedSale.Repositories.Models
{ {
[PrimaryKey, Identity] public int Id { get; set; } [PrimaryKey, Identity] public int Id { get; set; }
public int OrderUsedSaleId { get; set; } /// <summary>
/// 产品Id
/// </summary>
public int ProductId { get; set; }
/// <summary>
/// 产品编码
/// </summary>
public string ProductCode { get; set; }
/// <summary>
/// SKU ID
/// </summary>
public int SkuId { get; set; }
/// <summary>
/// SKU Code
/// </summary>
public string SkuCode { get; set; }
/// <summary> /// <summary>
/// 打印条码 /// 打印条码
/// </summary> /// </summary>
public string BarCode { get; set; } public string BarCode { get; set; }
/// <summary> /// <summary>
/// 是否已推送 /// 是否已打印
/// </summary> /// </summary>
public bool IsPublished { get; set; } public bool IsPrinted { get; set; }
/// <summary>
/// 状态
/// </summary>
public UsedSalePlatformStatus Status { get; set; }
/// <summary>
/// 仓库
/// </summary>
public WarehouseLocation WarehouseLocation { get; set; }
/// <summary>
/// 库位Id
/// </summary>
public int WarehousePositionId { get; set; }
/// <summary>
/// 库位编码
/// </summary>
public string WarehousePositionCode { get; set; }
/// <summary>
/// 图片信息
/// </summary>
public string ImageUrls { get; set; }
/// <summary> /// <summary>
/// 交易方式 /// 交易方式
/// </summary> /// </summary>

@ -0,0 +1,218 @@
using System;
using LinqToDB.Mapping;
namespace TradeUsedSale.Repositories.Models
{
public class DT_OrderXXInfo
{
[PrimaryKey, Identity] public int Id { get; set; }
public int? OrderId { get; set; }
public decimal? TotalWeight { get; set; }
public decimal? TotalSoild { get; set; }
/// <summary>
/// 货币
/// </summary>
public string MoneyType { get; set; }
/// <summary>
/// Sku
/// </summary>
public string CustomID { get; set; }
/// <summary>
/// 客户id
/// </summary>
public string SKU { get; set; }
/// <summary>
/// 收件人
/// </summary>
public string RevName { get; set; }
/// <summary>
/// 买家国家
/// </summary>
public string RevCountry { get; set; }
/// <summary>
/// 收件地址
/// </summary>
public string RevAddr { get; set; }
/// <summary>
/// 电话
/// </summary>
public string RevPhone { get; set; }
/// <summary>
/// 手机
/// </summary>
public string RevMoblie { get; set; }
/// <summary>
/// 邮箱
/// </summary>
public string RevMail { get; set; }
/// <summary>
/// 传真
/// </summary>
public string RevFax { get; set; }
/// <summary>
/// 收件人邮编
/// </summary>
public string RevPostCode { get; set; }
/// <summary>
/// 提交信息
/// </summary>
public string SendInfo { get; set; }
/// <summary>
/// 异常信息
/// </summary>
public string ErrorInfo { get; set; }
/// <summary>
/// 购买备注
/// </summary>
public string BuyRemark { get; set; }
/// <summary>
/// 留言
/// </summary>
public string LeaveWord { get; set; }
/// <summary>
/// 计费方式
/// </summary>
public int? FeeType { get; set; }
/// <summary>
/// 是否挂号
/// </summary>
public int? IsRegister { get; set; }
/// <summary>
/// 运输方式
/// </summary>
public int? Post { get; set; }
/// <summary>
/// 运输费用
/// </summary>
public decimal? PostFee { get; set; }
/// <summary>
/// 包装费用
/// </summary>
public decimal? BoxFee { get; set; }
/// <summary>
/// 货物货值
/// </summary>
public decimal? GoodsFee { get; set; }
/// <summary>
/// 我方银行账户
/// </summary>
public string BankCode { get; set; }
/// <summary>
/// 银行流水号
/// </summary>
public string BankNo { get; set; }
/// <summary>
/// 客户银行账户
/// </summary>
public string CustomBankCode { get; set; }
/// <summary>
/// 客户类型1平台2直销
/// </summary>
public int? CustomType { get; set; }
/// <summary>
/// 错发图片id
/// </summary>
public string ErrorImage { get; set; }
/// <summary>
/// 渠道
/// </summary>
public int? Channel { get; set; }
/// <summary>
/// 物品地址
/// </summary>
public string GoodsAddr { get; set; }
/// <summary>
/// 跟踪码
/// </summary>
public string TrackCode { get; set; }
/// <summary>
/// 发货仓库
/// </summary>
public int? StoreId { get; set; }
/// <summary>
/// 快递信息
/// </summary>
public string PostInfo { get; set; }
/// <summary>
/// 订单状态1正常2有留言3异常
/// </summary>
public int? OrderState { get; set; }
/// <summary>
/// 收件省,州
/// </summary>
public string RevProvince { get; set; }
/// <summary>
/// 收件城市
/// </summary>
public string RevCity { get; set; }
/// <summary>
/// 收件人区县
/// </summary>
public string RevArea { get; set; }
public string PostError { get; set; }
public string CountryCode { get; set; }
public string CountryName { get; set; }
public int? SendAddr { get; set; }
public int? TrackState { get; set; }
public DateTime? TrackDate { get; set; }
public int? IsLeaveWord { get; set; }
public int? InnerPost { get; set; }
public decimal? InnerPostFee { get; set; }
/// <summary>
/// 前置跟踪码
/// </summary>
public string FontTrackCode { get; set; }
public string OnlinePostId { get; set; }
public string PostOneCode { get; set; }
public string TrackCode2 { get; set; }
public int? LogisticsId { get; set; }
public decimal? Fee1 { get; set; }
public decimal? Fee2 { get; set; }
public decimal? Fee3 { get; set; }
public decimal? Fee4 { get; set; }
public string RevProvinceCode { get; set; }
public decimal? Fee11 { get; set; }
public decimal? Fee12 { get; set; }
public decimal? Fee13 { get; set; }
public int? IsAutoTrack { get; set; }
public string Zone { get; set; }
}
}

@ -0,0 +1,249 @@
using System;
using LinqToDB.Mapping;
namespace TradeUsedSale.Repositories.Models
{
public class HW_GoodsInfo
{
[PrimaryKey, Identity]
public int GoodsId { get; set; }
/// <summary>
/// 货物编码
/// </summary>
public string GoodsCode { get; set; }
/// <summary>
/// 货物编码字母
/// </summary>
public string GoodsEg { get; set; }
/// <summary>
/// 货物编号序号
/// </summary>
public int? GoodsNo { get; set; }
/// <summary>
/// 货物原编码(在供应商那边的编码)
/// </summary>
public string GoodsOldCode { get; set; }
/// <summary>
/// 类别id
/// </summary>
public int? SortId { get; set; }
/// <summary>
/// 分类名称
/// </summary>
public string SortName { get; set; }
/// <summary>
/// 供应商id
/// </summary>
public string SupplierId { get; set; }
/// <summary>
/// 货物名称
/// </summary>
public string GoodsName { get; set; }
/// <summary>
/// 货物英文名称
/// </summary>
public string GoodsEnglisgName { get; set; }
public int? GoodsNum { get; set; }
public int? GoodsLockNum { get; set; }
/// <summary>
/// 商品价格(第一批价格)
/// </summary>
public decimal? InPrice { get; set; }
/// <summary>
/// 商品价格(最近批次价格)
/// </summary>
public decimal? NowPrice { get; set; }
/// <summary>
/// 货物重量
/// </summary>
public decimal? Weight { get; set; }
/// <summary>
/// 重量单位
/// </summary>
public string WeightUnit { get; set; }
/// <summary>
/// 货物体积
/// </summary>
public decimal? Solid { get; set; }
/// <summary>
/// 体积单位
/// </summary>
public string SolidUnit { get; set; }
/// <summary>
/// 库位id
/// </summary>
public int? Position { get; set; }
public DateTime? InDate { get; set; }
public DateTime? UpdateDate { get; set; }
public string FirstImgUrl { get; set; }
public string GoodsImageIds { get; set; }
public int? CompanyId { get; set; }
/// <summary>
/// 货物计划购买数量
/// </summary>
public int? GoodsPlanNum { get; set; }
/// <summary>
/// 海外仓数量
/// </summary>
public int? GoodsOutNum { get; set; }
/// <summary>
/// 购买途中数量
/// </summary>
public int? GoodsInNum { get; set; }
/// <summary>
/// 安全库存
/// </summary>
public int? SafeNum { get; set; }
/// <summary>
/// 海关编码
/// </summary>
public string HGCode { get; set; }
/// <summary>
/// 海关单位编码
/// </summary>
public string HGCompanyCode { get; set; }
/// <summary>
/// 海关单位编码
/// </summary>
public string UpdateName { get; set; }
public string GoodsRemark { get; set; }
public int? AutoPlan { get; set; }
/// <summary>
/// 无货
/// </summary>
public int? NoGoods { get; set; }
/// <summary>
/// 平均到货天数
/// </summary>
public decimal? AvgTime { get; set; }
/// <summary>
/// 1正常0删除
/// </summary>
public int? State { get; set; }
public int? Supplier { get; set; }
/// <summary>
/// 事业部提醒备注
/// </summary>
public string DeptRemark { get; set; }
/// <summary>
/// 异常定期提醒0表示不提醒其它表示几天后提醒
/// </summary>
public int? NoticeDays { get; set; }
public string GoodsInfo { get; set; }
public string DefaultCity { get; set; }
public decimal? PageFee { get; set; }
public decimal? PostPrice { get; set; }
public string GoodsSupplyCode { get; set; }
public decimal? BGPrice { get; set; }
public string GoodNote { get; set; }
public string NoticeShop { get; set; }
public int? GoodsHJNum { get; set; }
public int? GoodsHJNum2 { get; set; }
public decimal? NetWeight { get; set; }
public decimal? Long { get; set; }
public decimal? Width { get; set; }
public decimal? Height { get; set; }
public int? BoxRate { get; set; }
public string Cert { get; set; }
public int? UpOff { get; set; }
public decimal? FeeRate { get; set; }
public decimal? JYPrice { get; set; }
public decimal? Long2 { get; set; }
public decimal? Width2 { get; set; }
public decimal? Height2 { get; set; }
public decimal? Weight2 { get; set; }
public int? GoodsInNum2 { get; set; }
public DateTime? LastOrderDate { get; set; }
public int? IsSure { get; set; }
public string IsBox { get; set; }
public int? BoxNum { get; set; }
public string BoxStoreCode { get; set; }
public int? IsEnd { get; set; }
public int? JHDays { get; set; }
public string KFName { get; set; }
public decimal? tcrate { get; set; }
public string KFName2 { get; set; }
public int? DonePlanNum { get; set; }
public decimal? SalePrice { get; set; }
public int? SortId1 { get; set; }
public string SortId2 { get; set; }
public string JYSales { get; set; }
public decimal? CKG { get; set; }
public string mname { get; set; }
public int? muserid { get; set; }
public DateTime? DHDate { get; set; }
public string groupname { get; set; }
public int? guserid { get; set; }
public string groupname_ebay { get; set; }
public string groupname_wlmart { get; set; }
public int? guserid_ebay { get; set; }
public int? guserid_wlmart { get; set; }
public string LeaveWord { get; set; }
public decimal? GoodsMonthHJPrice { get; set; }
public int? GoodsWeekHJNum { get; set; }
public decimal? GoodsWeekHJPrice { get; set; }
public int? GoodsHJNum3 { get; set; }
public int? GoodsHJNum4 { get; set; }
public int? guserid_shopify { get; set; }
public int? guserid_wayfair { get; set; }
public int? guserid_sheIn { get; set; }
public string groupname_shopify { get; set; }
public string groupname_wayfair { get; set; }
public string groupname_sheIn { get; set; }
public string LeaveWord_cg { get; set; }
public int? IsExamine { get; set; }
public string LeaveWord_ebay { get; set; }
public string LeaveWord_walmart { get; set; }
public string LeaveWord_shopify { get; set; }
public string LeaveWord_shein { get; set; }
public string LeaveWord_wayfair { get; set; }
public int? PlanCount { get; set; }
public int? IsYC { get; set; }
public int? EditPlanCount { get; set; }
/// <summary>
/// 公司为该产品卖出每个的补贴费用
/// </summary>
public decimal? SubsidyFee { get; set; }
public int? guserid_tiktok { get; set; }
public string groupname_tiktok { get; set; }
public int? guserid_temu { get; set; }
public string groupname_temu { get; set; }
public string LeaveWord_tiktok { get; set; }
public string LeaveWord_temu { get; set; }
}
}

@ -0,0 +1,114 @@
using System;
using LinqToDB.Mapping;
namespace TradeUsedSale.Repositories.Models
{
public class JC_Shop
{
[PrimaryKey, Identity] public int ShopId { get; set; }
/// <summary>
/// 店铺名称
/// </summary>
public string ShopName { get; set; }
/// <summary>
/// 1速卖通2亚马逊3Ebay4Wish
/// </summary>
public int? PlatType { get; set; }
/// <summary>
/// 所属部门
/// </summary>
public int? DeptId { get; set; }
/// <summary>
/// 添加日期
/// </summary>
public DateTime? InDate { get; set; }
public int? CompanyId { get; set; }
/// <summary>
/// 最大请求次数
/// </summary>
public int? RequestMaxNumber { get; set; }
/// <summary>
/// 当前请求次数
/// </summary>
public int? RequestNumber { get; set; }
/// <summary>
/// 开发者帐号,速卖通AppKey,亚马逊accessKeyId
/// </summary>
public string Appkey { get; set; }
/// <summary>
/// 开发者密钥,速卖通DeveKey,亚马逊secretAccessKey
/// </summary>
public string DeveKey { get; set; }
/// <summary>
/// 速卖通长时令牌亚马逊卖家ID
/// </summary>
public string RefreshToken { get; set; }
/// <summary>
/// 速卖通短时令牌亚马逊店铺IDEbay与Wish的Token
/// </summary>
public string AccessToken { get; set; }
/// <summary>
/// 亚马逊API请求服务器国家地址
/// </summary>
public string Country { get; set; }
/// <summary>
/// 长时令牌保存时间
/// </summary>
public DateTime? RefreshTokenSaveTime { get; set; }
/// <summary>
/// 短时令牌更新时间
/// </summary>
public DateTime? AccessTokenUpdateTime { get; set; }
/// <summary>
/// 是否每天自动读取API订单
/// </summary>
public bool? IsAutoReadData { get; set; }
/// <summary>
/// 店铺匹配优先级
/// </summary>
public int? LevelGrade { get; set; }
/// <summary>
/// 是否有FBA店铺
/// </summary>
public bool? IsFba { get; set; }
public int? OutDay { get; set; }
public string Master { get; set; }
public string Buyer { get; set; }
public string ShopUser { get; set; }
public string ShopNo { get; set; }
public string LoginName { get; set; }
public string Password { get; set; }
public decimal? PersonFee { get; set; }
public string Code { get; set; }
public string ReUrl { get; set; }
public DateTime? FeeDate { get; set; }
public decimal? TXFee { get; set; }
public int? state { get; set; }
public string sendname { get; set; }
public string store_id { get; set; }
public decimal? dayfee { get; set; }
/// <summary>
/// 是否自己上传面单 1 是2不同步
/// </summary>
public int? Upload_label { get; set; }
}
}

@ -0,0 +1,65 @@
using System;
using LinqToDB.Mapping;
namespace TradeUsedSale.Repositories.Models
{
public class JC_UserInfo
{
[PrimaryKey, Identity] public int UserId { get; set; }
public string Name { get; set; }
public string SpellName { get; set; }
public string EnglishName { get; set; }
public string Sex { get; set; }
public string UserName { get; set; }
public string Password { get; set; }
public string UserType { get; set; }
public int? State { get; set; }
public int? CompanyId { get; set; }
public string UserCode { get; set; }
public int? LoginCount { get; set; }
public DateTime? LastLoginTime { get; set; }
public string LastLoginIp { get; set; }
public string Photo { get; set; }
public DateTime? UpdateDate { get; set; }
public string Duty { get; set; }
public string Mobile1 { get; set; }
public string Mobile2 { get; set; }
public string Mobile3 { get; set; }
public string UserCard { get; set; }
public DateTime? InDate { get; set; }
public string DeptName { get; set; }
public string IDCard { get; set; }
public string SchoolLevel { get; set; }
public string School { get; set; }
public DateTime? BornDate { get; set; }
public string BornAddr { get; set; }
public DateTime? ContractDate { get; set; }
public DateTime? JoinDate { get; set; }
public DateTime? FormalDate { get; set; }
public string IsMarry { get; set; }
public string IsBaby { get; set; }
public string HuKou { get; set; }
public string HuKouAddr { get; set; }
public string NowAddr { get; set; }
public int? IsRoom { get; set; }
public string RoomAddr { get; set; }
public string Political { get; set; }
public int? DeptId { get; set; }
public string Traffic { get; set; }
public string QQ { get; set; }
public string Email { get; set; }
public string EmployeeType { get; set; }
public int? Holidays { get; set; }
public int? IsLogin { get; set; }
public string WorkDesc { get; set; }
public int? AnnualDay { get; set; }
public int? MoodDay { get; set; }
public string GroupName { get; set; }
public int? guserid { get; set; }
/// <summary>
/// 1能登陆erpoms
/// </summary>
public int? isoms { get; set; }
}
}

@ -46,16 +46,20 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Include="Enums\ShippingMethod.cs" /> <Compile Include="Enums\ShippingMethod.cs" />
<Compile Include="Enums\UsedSalePlatformStatus.cs" />
<Compile Include="Enums\WarehouseLocation.cs" /> <Compile Include="Enums\WarehouseLocation.cs" />
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Repositories\ErpDbContext.cs" /> <Compile Include="Repositories\ErpDbContext.cs" />
<Compile Include="Repositories\Models\CK_StorePostion.cs" />
<Compile Include="Repositories\Models\DT_OrderGoods.cs" /> <Compile Include="Repositories\Models\DT_OrderGoods.cs" />
<Compile Include="Repositories\Models\DT_OrderInfo.cs" /> <Compile Include="Repositories\Models\DT_OrderInfo.cs" />
<Compile Include="Repositories\Models\DT_OrderReturn.cs" /> <Compile Include="Repositories\Models\DT_OrderReturn.cs" />
<Compile Include="Repositories\Models\DT_OrderUsedSale.cs" />
<Compile Include="Repositories\Models\DT_OrderUsedSaleEntry.cs" />
<Compile Include="Repositories\Models\DT_OrderUsedSalePlatform.cs" /> <Compile Include="Repositories\Models\DT_OrderUsedSalePlatform.cs" />
<Compile Include="Repositories\Models\DT_OrderXXInfo.cs" />
<Compile Include="Repositories\Models\HW_GoodsDetail.cs" /> <Compile Include="Repositories\Models\HW_GoodsDetail.cs" />
<Compile Include="Repositories\Models\HW_GoodsInfo.cs" />
<Compile Include="Repositories\Models\JC_Shop.cs" />
<Compile Include="Repositories\Models\JC_UserInfo.cs" />
<Compile Include="Repositories\Utils\ExpressionExtensions.cs" /> <Compile Include="Repositories\Utils\ExpressionExtensions.cs" />
<Compile Include="Repositories\Utils\LinqToDbExtensions.cs" /> <Compile Include="Repositories\Utils\LinqToDbExtensions.cs" />
<Compile Include="Repositories\Utils\ParameterRebinder.cs" /> <Compile Include="Repositories\Utils\ParameterRebinder.cs" />

Loading…
Cancel
Save