Commit bc95f135 authored by liudong1993's avatar liudong1993

Merge branch 'sdzq' of http://gitlab.oytour.com/Kui2/mall.oytour.com into sdzq-ld

parents b7f28ab9 634036a5
......@@ -6,6 +6,8 @@ using System.Text.RegularExpressions;
using Mall.AOP.CustomerAttribute;
using Mall.Common.API;
using Mall.Common.Plugin;
using Mall.Model.Entity.BaseSetUp;
using Mall.Model.Entity.GuideCar;
using Mall.Model.Entity.Product;
using Mall.Model.Entity.User;
using Mall.Model.Extend.BaseSetUp;
......@@ -183,9 +185,9 @@ namespace Mall.Module.Product
RB_GuideCar_Site_Extend model = SiteRepository.GetLogisticsRulesList(query).FirstOrDefault();
if (model != null)
{
//List<RB_Logistics_RulesRegion_Extend> listLogisticsRulesRegion = logisticsRulesRegionRepository.GetListRepository(new RB_Logistics_RulesRegion_Extend { TenantId = query.TenantId, RulesType = query.RulesType, MallBaseId = query.MallBaseId, RulesPriceId = model.ID });
//model.List = new List<RB_Logistics_RulesRegion_Extend>();
//model.List = listLogisticsRulesRegion;
List<RB_GuideCar_SiteRegion_Extend> listLogisticsRulesRegion = SiteRegionRepository.GetListRepository(new RB_GuideCar_SiteRegion_Extend { TenantId = query.TenantId, RulesType = query.RulesType, MallBaseId = query.MallBaseId, SiteId = model.ID });
model.RegionList = new List<RB_GuideCar_SiteRegion_Extend>();
model.RegionList = listLogisticsRulesRegion;
}
return model;
......@@ -196,57 +198,57 @@ namespace Mall.Module.Product
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public bool AddOrUpdatePinkage(RB_Logistics_Rules_Extend model)
public bool AddOrUpdateGuideCarSite(RB_GuideCar_Site_Extend model)
{
bool flag = false;
var trans = logisticsRulesRepository.DbTransaction;
var trans = SiteRepository.DbTransaction;
try
{
int rulesId = 0;
if (model.ID == 0)
{
rulesId = logisticsRulesRepository.Insert(model, trans);
rulesId = SiteRepository.Insert(model, trans);
flag = rulesId > 0;
}
else
{
rulesId = model.ID;
flag = logisticsRulesRepository.Update(model, trans);
flag = SiteRepository.Update(model, trans);
List<RB_Logistics_RulesRegion_Extend> listLogisticsRulesRegion = logisticsRulesRegionRepository.GetListRepository(new RB_Logistics_RulesRegion_Extend { TenantId = model.TenantId, RulesType = model.RulesType, MallBaseId = model.MallBaseId, RulesPriceId = model.ID });
List<RB_GuideCar_SiteRegion_Extend> listLogisticsRulesRegion = SiteRegionRepository.GetListRepository(new RB_GuideCar_SiteRegion_Extend { TenantId = model.TenantId, RulesType = model.RulesType, MallBaseId = model.MallBaseId, SiteId = model.ID });
//删除之前的区域
foreach (var itemRegion in listLogisticsRulesRegion.Where(x => x.RulesPriceId == model.ID))
foreach (var itemRegion in listLogisticsRulesRegion.Where(x => x.SiteId == model.ID))
{
IDictionary<string, object> filedsRegion = new Dictionary<string, object>()//删除价格下面对应的地区
{
{ nameof(RB_Logistics_RulesRegion.Status),1},
{ nameof(RB_Logistics_RulesRegion.UpdateDate),System.DateTime.Now},
{ nameof(RB_GuideCar_SiteRegion.Status),1},
{ nameof(RB_GuideCar_SiteRegion.UpdateDate),System.DateTime.Now},
};
IList<WhereHelper> whereHelpersRegion = new List<WhereHelper>()
{
new WhereHelper (){ FiledName=nameof(RB_Logistics_RulesRegion.ID),FiledValue=itemRegion.ID,OperatorEnum=OperatorEnum.Equal}
new WhereHelper (){ FiledName=nameof(RB_GuideCar_SiteRegion.ID),FiledValue=itemRegion.ID,OperatorEnum=OperatorEnum.Equal}
};
logisticsRulesRegionRepository.Update(filedsRegion, whereHelpersRegion, trans);
SiteRegionRepository.Update(filedsRegion, whereHelpersRegion, trans);
}
}
if (model.List != null && model.List.Any())
if (model.RegionList != null && model.RegionList.Any())
{
model.List.ForEach(x => x.TenantId = model.TenantId);
model.List.ForEach(x => x.CreateDate = System.DateTime.Now);
model.List.ForEach(x => x.ID = 0);
model.List.ForEach(x => x.RulesPriceId = rulesId);
model.List.ForEach(x => x.RulesType = model.RulesType);
model.List.ForEach(x => x.MallBaseId = model.MallBaseId);
logisticsRulesRegionRepository.InsertBatch(model.List, trans);
model.RegionList.ForEach(x => x.TenantId = model.TenantId);
model.RegionList.ForEach(x => x.CreateDate = System.DateTime.Now);
model.RegionList.ForEach(x => x.ID = 0);
model.RegionList.ForEach(x => x.SiteId = rulesId);
model.RegionList.ForEach(x => x.RulesType = model.RulesType);
model.RegionList.ForEach(x => x.MallBaseId = model.MallBaseId);
SiteRegionRepository.InsertBatch(model.RegionList, trans);
}
logisticsRulesRepository.DBSession.Commit();
SiteRepository.DBSession.Commit();
}
catch (Exception ex)
{
LogHelper.Write(ex, "AddOrUpdatePinkage");
logisticsRulesRepository.DBSession.Rollback("AddOrUpdatePinkage");
LogHelper.Write(ex, "AddOrUpdateGuideCarSite");
SiteRepository.DBSession.Rollback("AddOrUpdateGuideCarSite");
return false;
}
return flag;
......@@ -258,71 +260,71 @@ namespace Mall.Module.Product
/// <param name="gradeId"></param>
/// <param name="uid"></param>
/// <returns></returns>
public bool DelPinkageInfo(int id, int uid, int mallBaseId)
public bool DelGuideCarSiteInfo(int id, int uid, int mallBaseId)
{
var trans = logisticsRulesRepository.DbTransaction;
var trans = SiteRepository.DbTransaction;
bool flag;
try
{
Dictionary<string, object> cols = new Dictionary<string, object>()
{
{ nameof(RB_Logistics_Rules.Status),1},
{ nameof(RB_Logistics_Rules.UpdateDate),DateTime.Now},
{ nameof(RB_GuideCar_Site.Status),1},
{ nameof(RB_GuideCar_Site.UpdateDate),DateTime.Now},
};
List<WhereHelper> wheres1 = new List<WhereHelper>() {
new WhereHelper(){
FiledName=nameof(RB_Logistics_Rules.ID),
FiledName=nameof(RB_GuideCar_Site.ID),
FiledValue=id,
OperatorEnum=OperatorEnum.Equal
},
new WhereHelper(){
FiledName=nameof(RB_Logistics_Rules.TenantId),
FiledName=nameof(RB_GuideCar_Site.TenantId),
FiledValue=Convert.ToInt32(uid),
OperatorEnum=OperatorEnum.Equal
},
new WhereHelper(){
FiledName=nameof(RB_Logistics_Rules.MallBaseId),
FiledName=nameof(RB_GuideCar_Site.MallBaseId),
FiledValue=Convert.ToInt32(mallBaseId),
OperatorEnum=OperatorEnum.Equal
},
new WhereHelper(){
FiledName=nameof(RB_Logistics_Rules.RulesType),
FiledName=nameof(RB_GuideCar_Site.RulesType),
FiledValue=Convert.ToInt32(Common.Enum.MallBase.RulesTypeEnum.Pinkage),
OperatorEnum=OperatorEnum.Equal
}
};
flag = logisticsRulesRepository.Update(cols, wheres1, trans);
flag = SiteRepository.Update(cols, wheres1, trans);
IDictionary<string, object> filedsRegion = new Dictionary<string, object>()//删除价格下面对应的地区
{
{ nameof(RB_Logistics_RulesRegion.Status),1},
{ nameof(RB_Logistics_RulesRegion.UpdateDate),System.DateTime.Now},
{ nameof(RB_GuideCar_SiteRegion.Status),1},
{ nameof(RB_GuideCar_SiteRegion.UpdateDate),System.DateTime.Now},
};
IList<WhereHelper> whereHelpersRegion = new List<WhereHelper>()
{
new WhereHelper (){ FiledName=nameof(RB_Logistics_RulesRegion.RulesPriceId),FiledValue=id,OperatorEnum=OperatorEnum.Equal},
new WhereHelper (){ FiledName=nameof(RB_GuideCar_SiteRegion.SiteId),FiledValue=id,OperatorEnum=OperatorEnum.Equal},
new WhereHelper(){
FiledName=nameof(RB_Logistics_RulesRegion.TenantId),
FiledName=nameof(RB_GuideCar_SiteRegion.TenantId),
FiledValue=Convert.ToInt32(uid),
OperatorEnum=OperatorEnum.Equal
},
new WhereHelper(){
FiledName=nameof(RB_Logistics_RulesRegion.MallBaseId),
FiledName=nameof(RB_GuideCar_SiteRegion.MallBaseId),
FiledValue=Convert.ToInt32(mallBaseId),
OperatorEnum=OperatorEnum.Equal
},
new WhereHelper(){
FiledName=nameof(RB_Logistics_RulesRegion.RulesType),
FiledName=nameof(RB_GuideCar_SiteRegion.RulesType),
FiledValue=Convert.ToInt32(Common.Enum.MallBase.RulesTypeEnum.Pinkage),
OperatorEnum=OperatorEnum.Equal
} };
flag = logisticsRulesRegionRepository.Update(filedsRegion, whereHelpersRegion, trans);
logisticsRulesRepository.DBSession.Commit();
flag = SiteRegionRepository.Update(filedsRegion, whereHelpersRegion, trans);
SiteRepository.DBSession.Commit();
}
catch (Exception ex)
{
LogHelper.Write(ex, "DelPinkageInfo");
logisticsRulesRepository.DBSession.Rollback("DelPinkageInfo");
LogHelper.Write(ex, "DelGuideCarSiteInfo");
SiteRepository.DBSession.Rollback("DelGuideCarSiteInfo");
return false;
}
return flag;
......
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