Commit 574159c3 authored by liudong1993's avatar liudong1993

赞羊订单导入

parent 9d70489b

using Mall.Common;
using Mall.Model.Extend.Product;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
namespace Mall.DataHelper
{
/// <summary>
/// 订单导入
/// </summary>
public class GoodsOrderBetchDataHelper
{
/// <summary>
/// 导入模板
/// </summary>
/// <param name="fileName"></param>
/// <returns></returns>
public static List<RB_Goods_Order_Extend> ImportClaimData(string fileName)
{
List<RB_Goods_Order_Extend> list = new List<RB_Goods_Order_Extend>();
var dt = new DataTable();
if (fileName.Contains(".csv"))
{
dt = new CSVHelper().GetStream(fileName);
}
else {
dt = Mall.Common.Plugin.NPOIHelper.ImportExceltoDt(fileName, 0, 0, true);
}
if (dt != null && dt.Rows.Count > 0)
{
foreach (DataRow dr in dt.Rows)
{
list.Add(DataRowToModel(dr));
}
}
return list;
}
/// <summary>
/// DataRow转实体
/// </summary>
/// <param name="dr"></param>
/// <returns></returns>
public static RB_Goods_Order_Extend DataRowToModel(DataRow dr)
{
RB_Goods_Order_Extend model = new RB_Goods_Order_Extend();
if (dr != null)
{
if (dr.Table.Columns.Contains("所属平台") && !string.IsNullOrEmpty(dr["所属平台"].ToString().Trim()))
{
model.PlatformNameImport = dr["所属平台"].ToString();
}
if (dr.Table.Columns.Contains("订单号") && !string.IsNullOrEmpty(dr["订单号"].ToString().Trim()))
{
model.OrderNo = dr["订单号"].ToString();
}
if (dr.Table.Columns.Contains("商户单号") && !string.IsNullOrEmpty(dr["商户单号"].ToString().Trim()))
{
model.MerchantsNo = dr["商户单号"].ToString();
}
if (dr.Table.Columns.Contains("下单用户") && !string.IsNullOrEmpty(dr["下单用户"].ToString().Trim()))
{
model.UserName = dr["下单用户"].ToString();
}
if (dr.Table.Columns.Contains("商品名") && !string.IsNullOrEmpty(dr["商品名"].ToString().Trim()))
{
model.GoodsName = dr["商品名"].ToString();
}
if (dr.Table.Columns.Contains("规格") && !string.IsNullOrEmpty(dr["规格"].ToString().Trim()))
{
model.SpecificationImport = dr["规格"].ToString();
}
if (dr.Table.Columns.Contains("数量") && !string.IsNullOrEmpty(dr["数量"].ToString().Trim()))
{
model.OrderNum = Convert.ToInt32(dr["数量"].ToString());
}
if (dr.Table.Columns.Contains("货号") && !string.IsNullOrEmpty(dr["货号"].ToString().Trim()))
{
model.ProductCode = dr["货号"].ToString();
}
if (dr.Table.Columns.Contains("成本价") && !string.IsNullOrEmpty(dr["成本价"].ToString().Trim()))
{
model.CostMoneyImport = Convert.ToDecimal(dr["成本价"].ToString());
}
if (dr.Table.Columns.Contains("收件人") && !string.IsNullOrEmpty(dr["收件人"].ToString().Trim()))
{
model.Consignee = dr["收件人"].ToString();
}
if (dr.Table.Columns.Contains("收件人电话") && !string.IsNullOrEmpty(dr["收件人电话"].ToString().Trim()))
{
model.Mobile = dr["收件人电话"].ToString();
}
if (dr.Table.Columns.Contains("收件人地址") && !string.IsNullOrEmpty(dr["收件人地址"].ToString().Trim()))
{
model.DistrictAddress = dr["收件人地址"].ToString();
}
if (dr.Table.Columns.Contains("总金额") && !string.IsNullOrEmpty(dr["总金额"].ToString().Trim()))
{
model.PreferPrice = Convert.ToDecimal(dr["总金额"].ToString());
}
if (dr.Table.Columns.Contains("实际付款") && !string.IsNullOrEmpty(dr["实际付款"].ToString().Trim()))
{
model.Income = Convert.ToDecimal(dr["实际付款"].ToString());
}
if (dr.Table.Columns.Contains("运费") && !string.IsNullOrEmpty(dr["运费"].ToString().Trim()))
{
model.FreightMoney = Convert.ToDecimal(dr["运费"].ToString());
}
if (dr.Table.Columns.Contains("下单时间") && !string.IsNullOrEmpty(dr["下单时间"].ToString().Trim()))
{
model.CreateDate = Convert.ToDateTime(dr["下单时间"].ToString());
}
if (dr.Table.Columns.Contains("支付方式") && !string.IsNullOrEmpty(dr["支付方式"].ToString().Trim()))
{
model.PaymentWayImport = dr["支付方式"].ToString();
}
if (dr.Table.Columns.Contains("订单状态") && !string.IsNullOrEmpty(dr["订单状态"].ToString().Trim()))
{
model.OrderStatusImport = dr["订单状态"].ToString();
}
if (dr.Table.Columns.Contains("付款状态") && !string.IsNullOrEmpty(dr["付款状态"].ToString().Trim()))
{
model.PaymentStatusImport = dr["付款状态"].ToString();
}
if (dr.Table.Columns.Contains("付款时间") && !string.IsNullOrEmpty(dr["付款时间"].ToString().Trim()))
{
model.PaymentTime = Convert.ToDateTime(dr["付款时间"].ToString());
}
if (dr.Table.Columns.Contains("发货时间") && !string.IsNullOrEmpty(dr["发货时间"].ToString().Trim()))
{
model.DeliveryTime = Convert.ToDateTime(dr["发货时间"].ToString());
}
if (dr.Table.Columns.Contains("收货时间") && !string.IsNullOrEmpty(dr["收货时间"].ToString().Trim()))
{
model.ReceivingTime = Convert.ToDateTime(dr["收货时间"].ToString());
}
if (dr.Table.Columns.Contains("商家备注") && !string.IsNullOrEmpty(dr["商家备注"].ToString().Trim()))
{
model.Remark = dr["商家备注"].ToString();
}
if (dr.Table.Columns.Contains("备注/表单") && !string.IsNullOrEmpty(dr["备注/表单"].ToString().Trim()))
{
model.BuyerMessage = dr["备注/表单"].ToString();
}
if (dr.Table.Columns.Contains("售价") && !string.IsNullOrEmpty(dr["售价"].ToString().Trim()))
{
model.SellMoneyImport = Convert.ToDecimal(dr["售价"].ToString());
}
if (dr.Table.Columns.Contains("原价") && !string.IsNullOrEmpty(dr["原价"].ToString().Trim()))
{
model.OriginalMoneyImport = Convert.ToDecimal(dr["原价"].ToString());
}
}
return model;
}
}
}
\ No newline at end of file
......@@ -62,6 +62,10 @@ namespace Mall.Model.Extend.Product
/// </summary>
public string GoodsIds { get; set; }
/// <summary>
/// 商品str
/// </summary>
public string GoodsNameStr { get; set; }
/// <summary>
/// 封面图
/// </summary>
public string CoverImage { get; set; }
......
......@@ -107,6 +107,55 @@ namespace Mall.Model.Extend.Product
/// 使用优惠卷id
/// </summary>
public int? User_Coupon_Id { get; set; }
#region 订单导入
/// <summary>
/// 平台名称
/// </summary>
public string PlatformNameImport { get; set; }
/// <summary>
/// 规格导入
/// </summary>
public string SpecificationImport { get; set; }
/// <summary>
/// 成本价
/// </summary>
public decimal CostMoneyImport { get; set; }
/// <summary>
/// 支付方式
/// </summary>
public string PaymentWayImport { get; set; }
/// <summary>
/// 订单状态
/// </summary>
public string OrderStatusImport { get; set; }
/// <summary>
/// 付款状态
/// </summary>
public string PaymentStatusImport { get; set; }
/// <summary>
/// 售价
/// </summary>
public decimal SellMoneyImport { get; set; }
/// <summary>
/// 原价
/// </summary>
public decimal OriginalMoneyImport { get; set; }
/// <summary>
/// 省
/// </summary>
public string PName { get; set; }
/// <summary>
/// 市
/// </summary>
public string CName { get; set; }
/// <summary>
/// 区
/// </summary>
public string DName { get; set; }
#endregion
}
/// <summary>
......
......@@ -28,6 +28,11 @@ namespace Mall.Model.Extend.User
/// </summary>
public string UserIds { get; set; }
/// <summary>
/// 用户名str
/// </summary>
public string UserNameStr { get; set; }
/// <summary>
/// 下线数量
/// </summary>
......
This diff is collapsed.
......@@ -3419,6 +3419,7 @@ namespace Mall.Module.Product
item.GoodsNumbers = SpecificationPriceList.FirstOrDefault()?.no ?? "";
item.GoodsWeight = SpecificationPriceList.FirstOrDefault()?.weight ?? 0;
}
//item.Id = SpecificationPriceList.FirstOrDefault()?.goods_id ?? 0;
}
catch (Exception)
{
......@@ -3472,6 +3473,8 @@ namespace Mall.Module.Product
item.GoodsNumbers = item.SpecificationPriceList.FirstOrDefault()?.GoodsNumbers ?? "";
item.GoodsWeight = item.SpecificationPriceList.FirstOrDefault()?.GoodsWeight ?? 0;
}
//item.Id = item.SpecificationPriceList.FirstOrDefault()?.GoodsId ?? 0;
}
catch (Exception)
{
......@@ -3602,6 +3605,7 @@ namespace Mall.Module.Product
#endregion
#region 修正默认
item.Name = item.Name.Replace("\t", "");
item.IsSellWell = item.IsSellWell == 1 ? 1 : 2;
item.IsQuickBuy = item.IsQuickBuy == 1 ? 1 : 2;
item.IsGoodsNegotiable = item.IsGoodsNegotiable == 1 ? 1 : 2;
......
......@@ -116,6 +116,59 @@ where {where} group by g.Id order by g.CreateDate desc";
return Get<RB_Goods_Extend>(sql).ToList();
}
/// <summary>
/// 获取列表
/// </summary>
/// <param name="dmodel"></param>
/// <returns></returns>
public List<RB_Goods_Extend> GetSingleList(RB_Goods_Extend dmodel)
{
string where = $" 1=1 and g.{nameof(RB_Goods_Extend.Status)}=0";
if (dmodel.TenantId > 0)
{
where += $@" and g.{nameof(RB_Goods_Extend.TenantId)}={dmodel.TenantId}";
}
if (dmodel.MallBaseId > 0)
{
where += $@" and g.{nameof(RB_Goods_Extend.MallBaseId)}={dmodel.MallBaseId}";
}
if (dmodel.Id > 0)
{
where += $@" and g.{nameof(RB_Goods_Extend.Id)}={dmodel.Id}";
}
if (!string.IsNullOrEmpty(dmodel.GoodsIds))
{
where += $@" and g.{nameof(RB_Goods_Extend.Id)} in({dmodel.GoodsIds})";
}
if (!string.IsNullOrEmpty(dmodel.Name))
{
where += $@" and g.{nameof(RB_Goods_Extend.Name)} like '%{dmodel.Name}%'";
}
if (!string.IsNullOrEmpty(dmodel.GoodsNameStr))
{
where += $@" and g.{nameof(RB_Goods_Extend.Name)} in ({dmodel.GoodsNameStr})";
}
if (dmodel.GoodsStatus > 0)
{
where += $@" and g.{nameof(RB_Goods_Extend.GoodsStatus)}={dmodel.GoodsStatus}";
}
if (dmodel.IsSelectSellOut == 1)
{
where += $@" and g.{nameof(RB_Goods_Extend.InventoryNum)}<=0";
}
if (!string.IsNullOrEmpty(dmodel.StartTime))
{
where += $@" and g.{nameof(RB_Goods_Extend.CreateDate)} >='{dmodel.StartTime}'";
}
if (!string.IsNullOrEmpty(dmodel.EndTime))
{
where += $@" and g.{nameof(RB_Goods_Extend.CreateDate)} <='{dmodel.EndTime + " 23:59:59"}'";
}
string sql = $@"select g.* from RB_Goods g where {where}";
return Get<RB_Goods_Extend>(sql).ToList();
}
/// <summary>
/// 小程序获取商品列表
/// </summary>
......
......@@ -78,6 +78,10 @@ select * from RB_Member_User where {where} order by CreateDate desc
{
where += $@" and {nameof(RB_Member_User.Name)} like '%{dmodel.Name}%'";
}
if (!string.IsNullOrEmpty(dmodel.UserNameStr))
{
where += $@" and {nameof(RB_Member_User.Name)} in({dmodel.UserNameStr})";
}
if (!string.IsNullOrEmpty(dmodel.AliasName))
{
where += $@" and {nameof(RB_Member_User.AliasName)} like '%{dmodel.AliasName}%'";
......
......@@ -37,7 +37,8 @@ namespace Mall.WebApi.Controllers.File
//验证文件格式
List<string> ExtList = new List<string>() {
".xls",
".xlsx"
".xlsx",
".csv"
};
if (!ExtList.Contains(fileExtention)) {
return new ApiResult { resultCode = (int)ResultCode.Fail, message = "文件格式有误", data = "" };
......@@ -54,7 +55,7 @@ namespace Mall.WebApi.Controllers.File
files[0].CopyTo(fstream);
}
return ApiResult.Success("", path_server);
return ApiResult.Success("", new { Name = filename, Path = path_server });
}
catch (Exception ex)
{
......
......@@ -1619,5 +1619,36 @@ namespace Mall.WebApi.Controllers.MallBase
}
#endregion
#region 赞羊订单导入
/// <summary>
/// 赞羊订单导入
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult SetGoodsOrderBatchImport()
{
var req = RequestParm;
JObject parms = JObject.Parse(req.msg.ToString());
string FilePath = parms.GetStringValue("FilePath");
if (string.IsNullOrEmpty(FilePath))
{
return ApiResult.ParamIsNull("文件路径不存在");
}
string msg = orderModule.SetGoodsOrderBatchImport(FilePath, req.TenantId, req.MallBaseId);
if (msg == "")
{
return ApiResult.Success();
}
else
{
return ApiResult.Failed(msg);
}
}
#endregion
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment