Commit a8109e8d authored by 黄奎's avatar 黄奎

新增实体类

parent 2d90dd02
......@@ -138,5 +138,10 @@ namespace Mall.Model.Entity.Product
get;
set;
}
/// <summary>
/// 阶梯编号
/// </summary>
public int StepId { get; set; }
}
}
using System;
using VT.FW.DB;
namespace Mall.Model.Entity.Product
{
/// <summary>
/// 拼团活动阶梯团设置
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_Groupbuy_Activity_Step
{
/// <summary>
/// 阶梯编号
/// </summary>
public int StepId { get; set; }
/// <summary>
/// 商品编号
/// </summary>
public int GoodId { get; set; }
/// <summary>
/// 拼团人数
/// </summary>
public int People_Num { get; set; }
/// <summary>
/// 团长优惠金额
/// </summary>
public decimal Preferential_Price { get; set; }
/// <summary>
/// 拼团时间(小时)
/// </summary>
public int Pintuan_Time { get; set; }
/// <summary>
/// 最多开团数量
/// </summary>
public int Group_Num { get; set; }
/// <summary>
/// 商户Id
/// </summary>
public int TenantId { get; set; }
/// <summary>
/// 小程序Id
/// </summary>
public int MallBaseId { get; set; }
}
}
......@@ -112,6 +112,11 @@ namespace Mall.Model.Extend.Product
}
}
/// <summary>
/// 拼团阶梯价列表
/// </summary>
public List<RB_Groupbuy_Activity_Step_Extend> GroupList { get; set; }
/// <summary>
/// 规格名列表
/// </summary>
......
using System;
using VT.FW.DB;
namespace Mall.Model.Entity.Product
{
/// <summary>
/// 拼团活动阶梯团扩展实体类设置
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_Groupbuy_Activity_Step_Extend: RB_Groupbuy_Activity_Step
{
/// <summary>
/// 商品编号
/// </summary>
public string GoodIds { get; set; }
}
}
......@@ -5,6 +5,7 @@ using System.Collections.Generic;
using System.Text;
using VT.FW.DB;
using System.Linq;
using Mall.Model.Entity.Product;
namespace Mall.Module.Product
{
......@@ -33,6 +34,21 @@ namespace Mall.Module.Product
/// </summary>
private RB_Groupbuy_Activity_SpecificationRepository groupbuy_Activity_SpecificationRepository = new RB_Groupbuy_Activity_SpecificationRepository();
/// <summary>
/// 阶梯团仓储层对象
/// </summary>
private RB_Groupbuy_Activity_StepRepository stepRepository = new RB_Groupbuy_Activity_StepRepository();
/// <summary>
/// 获取拼团活动阶梯价列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Groupbuy_Activity_Step_Extend> GetGroupBuyActivityListRepository(RB_Groupbuy_Activity_Step_Extend query)
{
return stepRepository.GetGroupBuyActivityListRepository(query);
}
/// <summary>
/// 获取拼团活动商品规格价格列表
/// </summary>
......@@ -64,7 +80,6 @@ namespace Mall.Module.Product
}
/// <summary>
/// 获取拼团活动分页列表
/// </summary>
......@@ -91,10 +106,58 @@ namespace Mall.Module.Product
/// 获取活动实体类
/// </summary>
/// <param name="query"></param>
/// <param name="isGetSpec">是否获取规格信息</param>
/// <returns></returns>
public RB_Groupbuy_Activity_Extend GetGroupbuyActivityEntityModule(RB_Groupbuy_Activity_Extend query)
public RB_Groupbuy_Activity_Extend GetGroupbuyActivityEntityModule(RB_Groupbuy_Activity_Extend query, bool isGetSpec = false)
{
var extModel = groupbuy_ActivityRepository.GetGroupbuyActivityEntityRepository(query);
if (extModel == null)
{
extModel = new RB_Groupbuy_Activity_Extend();
}
if (isGetSpec)
{
//获取规格列表
List<RB_Groupbuy_Activity_Specification_Extend> specificationList = GetGroupbuyActivitySpecificationListModule(new RB_Groupbuy_Activity_Specification_Extend()
{
MallBaseId = query.MallBaseId,
TenantId = query.TenantId,
GoodsId = extModel.GoodId,
});
//规格值列表
List<RB_Groupbuy_Activity_Specificationvalue_Extend> specificationvalueList = GetGroupbuyActivitySpecificationValueListModule(new RB_Groupbuy_Activity_Specificationvalue_Extend()
{
MallBaseId = query.MallBaseId,
TenantId = query.TenantId,
GoodsId = extModel.GoodId,
});
if (specificationList != null && specificationList.Count > 0)
{
foreach (var item in specificationList)
{
item.SpecificationValueList = specificationvalueList?.Where(qitem => qitem.SpecificationId == item.Id)?.ToList() ?? new List<RB_Groupbuy_Activity_Specificationvalue_Extend>();
}
}
//拼团价格列表
List<RB_Groupbuy_Activity_Specificationprice_Extend> specificationpriceList = GetGroupbuyActivitySpecificationpriceListModule(new RB_Groupbuy_Activity_Specificationprice_Extend()
{
MallBaseId = query.MallBaseId,
TenantId = query.TenantId,
GoodsId = extModel.GoodId,
});
//拼团阶梯价格列表
List<RB_Groupbuy_Activity_Step_Extend> groupStepList = GetGroupBuyActivityListRepository(new RB_Groupbuy_Activity_Step_Extend()
{
MallBaseId = query.MallBaseId,
TenantId = query.TenantId,
GoodId = extModel.GoodId,
});
extModel.SpecificationList = specificationList;
extModel.SpecificationPriceList = specificationpriceList;
extModel.GroupList = groupStepList;
}
return extModel;
}
......
using Mall.Model.Entity.Product;
using System;
using System.Collections.Generic;
using System.Text;
using System.Linq;
namespace Mall.Repository.Product
{
/// <summary>
/// 拼团活动阶梯团仓储层
/// </summary>
public class RB_Groupbuy_Activity_StepRepository : BaseRepository<RB_Groupbuy_Activity_Step>
{
/// <summary>
/// 获取拼团活动阶梯价列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Groupbuy_Activity_Step_Extend> GetGroupBuyActivityListRepository(RB_Groupbuy_Activity_Step_Extend query)
{
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT *
FROM RB_Groupbuy_Activity_Step
WHERE 1=1
");
if (query != null)
{
if (query.MallBaseId > 0)
{
builder.AppendFormat(" AND {0}={1} ", nameof(RB_Groupbuy_Activity_Step_Extend.MallBaseId), query.MallBaseId);
}
if (query.TenantId > 0)
{
builder.AppendFormat(" AND {0}={1} ", nameof(RB_Groupbuy_Activity_Step_Extend.TenantId), query.TenantId);
}
if (query.GoodId > 0)
{
builder.AppendFormat(" AND {0}={1} ", nameof(RB_Groupbuy_Activity_Step_Extend.GoodId), query.GoodId);
}
if (!string.IsNullOrWhiteSpace(query.GoodIds))
{
builder.AppendFormat(" AND {0} IN({1}) ", nameof(RB_Groupbuy_Activity_Step_Extend.GoodId), query.GoodIds);
}
}
return Get<RB_Groupbuy_Activity_Step_Extend>(builder.ToString()).ToList();
}
}
}
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