Commit c30aafee authored by 吴春's avatar 吴春

1

parent bc8ce09d
using System;
using System.Collections.Generic;
using System.Text;
using Mall.Common.Enum;
using Mall.Common.Enum.TradePavilion;
using VT.FW.DB;
namespace Mall.Model.Entity.TradePavilion
{
/// <summary>
///【商载通】 品牌/企业申请实体表
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_BrandEnterpriseApplyFor
{
/// <summary>
/// 编号
/// </summary>
public int ID { get; set; }
/// <summary>
/// 商户号id
/// </summary>
public int TenantId { get; set; }
/// <summary>
/// 小程序id
/// </summary>
public int MallBaseId { get; set; }
/// <summary>
/// 创建人
/// </summary>
public int CreateBy { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreateDate { get; set; }
/// <summary>
/// 修改人
/// </summary>
public int UpdateBy { get; set; }
/// <summary>
/// 修改时间
/// </summary>
public DateTime UpdateDate { get; set; }
/// <summary>
/// 删除状态
/// </summary>
public DateStateEnum Status { get; set; }
/// <summary>
/// logo
/// </summary>
public string Logo { get; set; }
/// <summary>
/// 品牌介绍图
/// </summary>
public string Banner { get; set; }
/// <summary>
/// 品牌视频
/// </summary>
public string VideoUrl { get; set; }
/// <summary>
/// 品牌全名
/// </summary>
public string FullBrandName { get; set; }
/// <summary>
/// 品牌名称
/// </summary>
public string BrandName { get; set; }
/// <summary>
/// 店铺数量
/// </summary>
public int ShopNum { get; set; }
/// <summary>
/// 建筑面积
/// </summary>
public decimal BuiltUpArea { get; set; }
/// <summary>
/// 建筑面积
/// </summary>
public decimal EndBuiltUpArea { get; set; }
/// <summary>
/// 品牌定位
/// </summary>
public string BrandType { get; set; }
/// <summary>
/// 客户群体
/// </summary>
public string CustomerType { get; set; }
/// <summary>
/// 扩店区域
/// </summary>
public string StoreExpansion { get; set; }
/// <summary>
/// 性质
/// </summary>
public ProjectTypeEnum? ProjectType { get; set; }
/// <summary>
/// 面积要求
/// </summary>
public decimal AreaRequirement { get; set; }
/// <summary>
/// 面积要求
/// </summary>
public decimal EndAreaRequirement { get; set; }
/// <summary>
/// 广告
/// </summary>
public string Advertising { get; set; }
/// <summary>
/// 其他
/// </summary>
public string Other { get; set; }
/// <summary>
/// 店铺开口尺寸(0-否1-有)
/// </summary>
public int IsShopSize { get; set; }
/// <summary>
/// 店铺开口尺寸
/// </summary>
public string ShopSize { get; set; }
/// <summary>
/// 上下水(0-否1-有)
/// </summary>
public int Plumbing { get; set; }
/// <summary>
/// 管径(0-否1-有)
/// </summary>
public int Caliber { get; set; }
/// <summary>
/// 排污(0-否1-有)
/// </summary>
public int Sewage { get; set; }
/// <summary>
/// 燃气(0-否1-有)
/// </summary>
public int RanQi { get; set; }
/// <summary>
/// 燃气备注
/// </summary>
public string RanQiBZ { get; set; }
/// <summary>
/// 电量
/// </summary>
public string DianLiang { get; set; }
/// <summary>
/// /电量(0-否1-有)
/// </summary>
public int IsDianLiang { get; set; }
/// <summary>
/// 排烟量(0-否1-有)
/// </summary>
public int PaiYan { get; set; }
/// <summary>
/// 排烟量
/// </summary>
public string PaiYanBZ { get; set; }
/// <summary>
/// 空调(0-否1-有)
/// </summary>
public int KongTiao { get; set; }
/// <summary>
/// 新风(0-否1-有)
/// </summary>
public int XinFeng { get; set; }
/// <summary>
/// 品牌分类Id
/// </summary>
public int BrandClassId { get; set; }
/// <summary>
/// 认证id
/// </summary>
public int CompanyId { get; set; }
/// <summary>
/// 开店意愿(打分)
/// </summary>
public decimal OpenShopWish { get; set; }
/// <summary>
/// 现有品牌id
/// </summary>
public int ExistBrandId { get; set; }
/// <summary>
/// 是否已在成都落地 0-否,1-是,-1未填写
/// </summary>
public int? IsInChengdu { get; set; }
/// <summary>
/// 类型(1-品牌,2-企业服务)
/// </summary>
public int BrandEnterpriseType { get; set; }
/// <summary>
/// 品牌简介/企业简介
/// </summary>
public string Introduce { get; set; }
/// <summary>
/// 租赁意向
/// </summary>
public string DevIntention { get; set; }
/// <summary>
/// 物业需求
/// </summary>
public string PropertyDemand { get; set; }
/// <summary>
/// 意向合作条件
/// </summary>
public string Cooperation { get; set; }
/// <summary>
/// 配套需求
/// </summary>
public string Complementary { get; set; }
/// <summary>
/// 状态0-待审核,1- 审核通过,2-审核失败
/// </summary>
public int ApplyForStatus { get; set; }
/// <summary>
/// 拒绝备注
/// </summary>
public string RejectRemark { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Text;
using Mall.Common.Enum;
using Mall.Common.Enum.TradePavilion;
using VT.FW.DB;
namespace Mall.Model.Entity.TradePavilion
{
/// <summary>
///【商载通】 载体、楼宇申请实体表
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_CarrierEnterpriseApplyFor
{
/// <summary>
/// 编号
/// </summary>
public int ID { get; set; }
/// <summary>
/// 商户号id
/// </summary>
public int TenantId { get; set; }
/// <summary>
/// 小程序id
/// </summary>
public int MallBaseId { get; set; }
/// <summary>
/// 创建人
/// </summary>
public int CreateBy { get; set; }
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreateDate { get; set; }
/// <summary>
/// 修改人
/// </summary>
public int UpdateBy { get; set; }
/// <summary>
/// 修改时间
/// </summary>
public DateTime UpdateDate { get; set; }
/// <summary>
/// 删除状态
/// </summary>
public DateStateEnum Status { get; set; }
/// <summary>
/// 载体名称
/// </summary>
public string CarrierName { get; set; }
/// <summary>
/// logo
/// </summary>
public string Logo { get; set; }
/// <summary>
/// 载体介绍图
/// </summary>
public string Banner { get; set; }
/// <summary>
/// 载体视频
/// </summary>
public string VideoUrl { get; set; }
/// <summary>
/// 省
/// </summary>
public int Province { get; set; }
/// <summary>
/// 市
/// </summary>
public int City { get; set; }
/// <summary>
/// 区
/// </summary>
public int Area { get; set; }
/// <summary>
/// 载体地址
/// </summary>
public string Address { get; set; }
/// <summary>
/// 载体地址经纬度
/// </summary>
public string LatAndLon { get; set; }
/// <summary>
/// 开发商
/// </summary>
public string Developers { get; set; }
/// <summary>
/// 开业时间
/// </summary>
public DateTime? OpenTime { get; set; }
/// <summary>
/// 项目类型
/// </summary>
public ProjectTypeEnum? ProjectType { get; set; }
/// <summary>
/// 商业体量(单位:万平方米)
/// </summary>
public decimal CarrierSize { get; set; }
/// <summary>
/// 商业层数
/// </summary>
public string LayersNum { get; set; }
/// <summary>
/// 车位数量
/// </summary>
public int CarNum { get; set; }
/// <summary>
/// 业态规划
/// </summary>
public string CarrierPlan { get; set; }
/// <summary>
/// 招引目标
/// </summary>
public string CarrierTarget { get; set; }
/// <summary>
/// 目标人群[周边人群结构特征]
/// </summary>
public string Crowd { get; set; }
/// <summary>
/// 认证id
/// </summary>
public int CompanyId { get; set; }
/// <summary>
/// 现有的载体Id
/// </summary>
public int ExistCarrierId { get; set; }
/// <summary>
/// 招商优惠政策
/// </summary>
public string Discount { get; set; }
/// <summary>
/// 载体荣誉
/// </summary>
public string Honor { get; set; }
/// <summary>
/// 去年业绩(单位:W)
/// </summary>
public decimal? YeJi { get; set; }
/// <summary>
/// 店铺数量
/// </summary>
public int? ShopNum { get; set; }
/// <summary>
/// 可租赁面积
/// </summary>
public decimal? AreaRequirement { get; set; }
/// <summary>
/// 可租赁面积
/// </summary>
public decimal? EndAreaRequirement { get; set; }
/// <summary>
/// 经营面积
/// </summary>
public decimal? BuiltUpArea { get; set; }
/// <summary>
/// 经营面积
/// </summary>
public decimal? EndBuiltUpArea { get; set; }
/// <summary>
/// 首店数量
/// </summary>
public string FirstShopNum { get; set; }
/// <summary>
/// 首发政策
/// </summary>
public string StartingInfo { get; set; }
/// <summary>
/// 类型(1-载体,2-楼宇)
/// </summary>
public int BuildingCarrierType { get; set; }
/// <summary>
/// 资产权属
/// </summary>
public string Ascription { get; set; }
/// <summary>
/// 物业构成
/// </summary>
public string PropertyComposition { get; set; }
/// <summary>
/// 项目发展及定位
/// </summary>
public string Location { get; set; }
/// <summary>
/// 人流量参数
/// </summary>
public string VisitorsFlowrate { get; set; }
/// <summary>
/// 水电气及配套
/// </summary>
public string SupportingFacilities { get; set; }
/// <summary>
/// 管理公司及管理费
/// </summary>
public string ManagementCompany { get; set; }
/// <summary>
/// 目标招商业态及品牌需求
/// </summary>
public string BrandDemand { get; set; }
/// <summary>
/// 项目类型
/// </summary>
public int CategoryId { get; set; }
/// <summary>
/// 状态0-待审核,1- 审核通过,2-审核失败
/// </summary>
public int ApplyForStatus { get; set; }
/// <summary>
/// 拒绝备注
/// </summary>
public string RejectRemark { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Text;
using Mall.Common.Enum;
using VT.FW.DB;
namespace Mall.Model.Entity.TradePavilion
{
/// <summary>
/// 【商载通】 载体地铁申请实体表
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_CarrierEnterpriseMetroApplyFor
{
/// <summary>
/// 编号
/// </summary>
public int ID { get; set; }
/// <summary>
/// 地铁线路
/// </summary>
public string MetroNum { get; set; }
/// <summary>
/// 站点名称
/// </summary>
public string MetroName { get; set; }
/// <summary>
/// 距离
/// </summary>
public string Distance { get; set; }
/// <summary>
/// 载体id
/// </summary>
public int CarrierId { get; set; }
/// <summary>
/// 商户号id
/// </summary>
public int TenantId { get; set; }
/// <summary>
/// 小程序id
/// </summary>
public int MallBaseId { get; set; }
/// <summary>
/// 删除状态
/// </summary>
public DateStateEnum Status { get; set; }
}
}
using Mall.Model.Entity.TradePavilion;
using System;
using System.Collections.Generic;
using System.Text;
using VT.FW.DB;
namespace Mall.Model.Extend.TradePavilion
{
/// <summary>
///【商载通】 品牌/企业申请扩展表
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_BrandEnterpriseApplyFor_Extend : RB_BrandEnterpriseApplyFor
{
/// <summary>
/// 分类名称
/// </summary>
public string ClassName { get; set; }
public List<string> BannerList { get; set; }
public string ProjectName { get; set; }
/// <summary>
/// 收藏id
/// </summary>
public int CollectId { get; set; }
/// <summary>
/// 客户群体
/// </summary>
public List<string> CustomerTypeInfo { get; set; }
/// <summary>
/// 开始时间
/// </summary>
public string StartTime { get; set; }
/// <summary>
/// 结束时间
/// </summary>
public string EndTime { get; set; }
}
}
using Mall.Model.Entity.TradePavilion; using Mall.Model.Entity.TradePavilion;
using NPOI.SS.Formula.Functions;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Text; using System.Text;
...@@ -8,7 +9,7 @@ namespace Mall.Model.Extend.TradePavilion ...@@ -8,7 +9,7 @@ namespace Mall.Model.Extend.TradePavilion
/// <summary> /// <summary>
/// 【商载通】 品牌、企业服务 扩展 实体表 /// 【商载通】 品牌、企业服务 扩展 实体表
/// </summary> /// </summary>
public class RB_Brand_Enterprise_Extend: RB_Brand_Enterprise public class RB_Brand_Enterprise_Extend : RB_Brand_Enterprise
{ {
/// <summary> /// <summary>
/// 分类名称 /// 分类名称
...@@ -19,5 +20,10 @@ namespace Mall.Model.Extend.TradePavilion ...@@ -19,5 +20,10 @@ namespace Mall.Model.Extend.TradePavilion
/// 认证用户 /// 认证用户
/// </summary> /// </summary>
public string AuthUserName { get; set; } public string AuthUserName { get; set; }
/// <summary>
/// Banner图片列表
/// </summary>
public List<string> BannerList { get; set; }
} }
} }
using Mall.Model.Entity.TradePavilion; using Mall.Model.Entity.TradePavilion;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using VT.FW.DB;
namespace Mall.Model.Extend.TradePavilion namespace Mall.Model.Extend.TradePavilion
{ {
/// <summary> /// <summary>
/// 【商载通】楼宇、载体扩展实体 /// 【商载通】楼宇、载体扩展扩展
/// </summary> /// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_Building_Carrier_Extend : RB_Building_Carrier public class RB_Building_Carrier_Extend : RB_Building_Carrier
{ {
/// <summary> /// <summary>
...@@ -33,6 +37,16 @@ namespace Mall.Model.Extend.TradePavilion ...@@ -33,6 +37,16 @@ namespace Mall.Model.Extend.TradePavilion
/// </summary> /// </summary>
public int MetroNum { get; set; } public int MetroNum { get; set; }
/// <summary>
/// BannerList
/// </summary>
public List<string> BannerList { get; set; }
/// <summary>
/// 荣誉图片
/// </summary>
public List<string> HonorList { get; set; }
/// <summary> /// <summary>
/// 地铁信息 /// 地铁信息
/// </summary> /// </summary>
......
using Mall.Model.Entity.TradePavilion;
using System;
using System.Collections.Generic;
using System.Text;
using VT.FW.DB;
namespace Mall.Model.Extend.TradePavilion
{
/// <summary>
///【商载通】 载体、楼宇申请扩展表
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_CarrierEnterpriseApplyFor_Extend : RB_CarrierEnterpriseApplyFor
{
/// <summary>
/// 地铁信息
/// </summary>
public List<RB_CarrierEnterpriseMetroApplyFor_Extend> CarrierMetroList { get; set; }
/// <summary>
/// 介绍图
/// </summary>
public List<string> BannerList { get; set; }
/// <summary>
/// 载体荣誉图
/// </summary>
public List<string> HonorList { get; set; }
/// <summary>
/// 排序
/// </summary>
public int OrderBy { get; set; }
/// <summary>
/// 开业时间
/// </summary>
public string StartOpenTime { get; set; }
/// <summary>
/// 开业时间
/// </summary>
public string EndOpenTime { get; set; }
/// <summary>
/// 地铁线路
/// </summary>
public int MetroNum { get; set; }
/// <summary>
/// 站点名称
/// </summary>
public string MetroName { get; set; }
/// <summary>
/// 收藏id
/// </summary>
public int CollectId { get; set; }
/// <summary>
/// 导出选中的字段
/// </summary>
public List<int> ExcelEnumIds { get; set; }
/// <summary>
/// 项目类型
/// </summary>
public string ProjectName { get; set; }
/// <summary>
/// 首店数量
/// </summary>
public List<FirstShopNumModel> FirstShopNumList { get; set; }
}
}
using System;
using System.Collections.Generic;
using System.Text;
using Mall.Model.Entity.TradePavilion;
using VT.FW.DB;
namespace Mall.Model.Extend.TradePavilion
{
/// <summary>
/// 【商载通】 载体地铁申请扩展表
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_CarrierEnterpriseMetroApplyFor_Extend : RB_CarrierEnterpriseMetroApplyFor
{
/// <summary>
/// 载体ids
/// </summary>
public string CarrierIds { get; set; }
}
}
using Mall.Common.Enum; using Mall.CacheManager.AppletWeChat;
using Mall.CacheManager.DataStatistic;
using Mall.Common.Enum;
using Mall.Model.Extend.TradePavilion; using Mall.Model.Extend.TradePavilion;
using Mall.Module.User;
using Mall.Repository.TradePavilion; using Mall.Repository.TradePavilion;
using MongoDB.Bson.IO;
using Newtonsoft.Json.Linq;
using RabbitMQ.Client.Framing.Impl; using RabbitMQ.Client.Framing.Impl;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
...@@ -13,7 +18,7 @@ namespace Mall.Module.TradePavilion ...@@ -13,7 +18,7 @@ namespace Mall.Module.TradePavilion
/// <summary> /// <summary>
/// 宜宾商载通新方法处理类 /// 宜宾商载通新方法处理类
/// </summary> /// </summary>
public class BuildingCarrierModule public partial class BuildingCarrierModule
{ {
/// <summary> /// <summary>
/// 【商载通】楼宇、载体仓储层 /// 【商载通】楼宇、载体仓储层
...@@ -33,6 +38,12 @@ namespace Mall.Module.TradePavilion ...@@ -33,6 +38,12 @@ namespace Mall.Module.TradePavilion
/// </summary> /// </summary>
private readonly RB_BrandClassRepository brandClassRepository = new RB_BrandClassRepository(); private readonly RB_BrandClassRepository brandClassRepository = new RB_BrandClassRepository();
/// <summary>
/// 品牌分类信息仓储层对象
/// </summary>
private readonly RB_Visit_LogRepository visit_LogRepository = new RB_Visit_LogRepository();
/// <summary> /// <summary>
/// 获取载体、楼宇分页列表 /// 获取载体、楼宇分页列表
/// </summary> /// </summary>
...@@ -54,6 +65,11 @@ namespace Mall.Module.TradePavilion ...@@ -54,6 +65,11 @@ namespace Mall.Module.TradePavilion
} }
foreach (var item in list) foreach (var item in list)
{ {
item.BannerList = new List<string>();
if (!string.IsNullOrWhiteSpace(item.Banner))
{
item.BannerList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<string>>(item.Banner);
}
item.BuildingCarriermetroList = metroList.Where(qitem => qitem.CarrierId == item.ID)?.ToList() ?? new List<RB_Building_Carriermetro_Extend>(); item.BuildingCarriermetroList = metroList.Where(qitem => qitem.CarrierId == item.ID)?.ToList() ?? new List<RB_Building_Carriermetro_Extend>();
} }
} }
...@@ -164,18 +180,58 @@ namespace Mall.Module.TradePavilion ...@@ -164,18 +180,58 @@ namespace Mall.Module.TradePavilion
return flag; return flag;
} }
/// <summary>
/// 验证载体名称
/// </summary>
/// <param name="carrierName"></param>
/// <param name="mallBaseId"></param>
/// <returns></returns>
public bool ValidateBuildingCarrierName(string carrierName, int mallBaseId)
{
List<WhereHelper> wheres = new List<WhereHelper>() {
new WhereHelper(){
FiledName=nameof(RB_Building_Carrier_Extend.CarrierName),
FiledValue=carrierName,
OperatorEnum=OperatorEnum.Equal
},
new WhereHelper(){
FiledName=nameof(RB_Building_Carrier_Extend.MallBaseId),
FiledValue=mallBaseId,
OperatorEnum=OperatorEnum.Equal
}
};
return building_CarrierRepository.Exists(wheres);
}
/// <summary> /// <summary>
/// 根据编号获取载体、楼宇详情 /// 根据编号获取载体、楼宇详情
/// </summary> /// </summary>
/// <param name="ID"></param> /// <param name="ID"></param>
/// <returns></returns> /// <returns></returns>
public RB_Building_Carrier_Extend GetBuildingCarrierModule(int ID) public RB_Building_Carrier_Extend GetBuildingCarrierModule(int ID, bool isVisit = false)
{ {
var extModel = building_CarrierRepository.GetEntity<RB_Building_Carrier_Extend>(ID); var extModel = building_CarrierRepository.GetEntity<RB_Building_Carrier_Extend>(ID);
if (extModel != null && extModel.ID > 0) if (extModel != null && extModel.ID > 0)
{ {
var bcMetroList = building_CarriermetroRepository.GetBuildingCarrierMetroListRepository(new RB_Building_Carriermetro_Extend() { CarrierId = extModel.ID }); var bcMetroList = building_CarriermetroRepository.GetBuildingCarrierMetroListRepository(new RB_Building_Carriermetro_Extend() { CarrierId = extModel.ID });
extModel.BuildingCarriermetroList = bcMetroList ?? new List<RB_Building_Carriermetro_Extend>(); extModel.BuildingCarriermetroList = bcMetroList ?? new List<RB_Building_Carriermetro_Extend>();
extModel.BannerList = new List<string>();
if (!string.IsNullOrWhiteSpace(extModel.Banner))
{
extModel.BannerList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<string>>(extModel.Banner);
}
extModel.HonorList = new List<string>();
if (!string.IsNullOrWhiteSpace(extModel.Honor))
{
extModel.HonorList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<string>>(extModel.Honor);
}
}
if ((extModel?.ID ?? 0) > 0 && isVisit)
{
System.Threading.Tasks.Task.Run(() => visit_LogRepository.AddVisitLog(extModel.TenantId, extModel.MallBaseId, extModel.ID, extModel.BuildingCarrierType));
} }
return extModel; return extModel;
} }
...@@ -191,6 +247,17 @@ namespace Mall.Module.TradePavilion ...@@ -191,6 +247,17 @@ namespace Mall.Module.TradePavilion
public List<RB_Brand_Enterprise_Extend> GetBrandEnterprisePageModule(int pageIndex, int pageSize, out long rowsCount, RB_Brand_Enterprise_Extend query) public List<RB_Brand_Enterprise_Extend> GetBrandEnterprisePageModule(int pageIndex, int pageSize, out long rowsCount, RB_Brand_Enterprise_Extend query)
{ {
var list = brand_EnterpriseRepository.GetBrandEnterprisePageRepository(pageIndex, pageSize, out rowsCount, query); var list = brand_EnterpriseRepository.GetBrandEnterprisePageRepository(pageIndex, pageSize, out rowsCount, query);
if (list!=null&&list.Any())
{
foreach (var item in list)
{
item.BannerList = new List<string>();
if (!string.IsNullOrWhiteSpace(item.Banner))
{
item.BannerList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<string>>(item.Banner);
}
}
}
return list; return list;
} }
...@@ -253,12 +320,21 @@ namespace Mall.Module.TradePavilion ...@@ -253,12 +320,21 @@ namespace Mall.Module.TradePavilion
/// </summary> /// </summary>
/// <param name="ID"></param> /// <param name="ID"></param>
/// <returns></returns> /// <returns></returns>
public RB_Brand_Enterprise_Extend GetBrandEnterpriseModule(int ID) public RB_Brand_Enterprise_Extend GetBrandEnterpriseModule(int ID, bool isVisit = false)
{ {
var extModel = brand_EnterpriseRepository.GetEntity<RB_Brand_Enterprise_Extend>(ID); var extModel = brand_EnterpriseRepository.GetEntity<RB_Brand_Enterprise_Extend>(ID);
if (extModel != null && extModel.CategoryId > 0) if (extModel != null && extModel.CategoryId > 0)
{ {
extModel.CategoryName = brandClassRepository.GetEntity(extModel.CategoryId)?.ClassName ?? ""; extModel.CategoryName = brandClassRepository.GetEntity(extModel.CategoryId)?.ClassName ?? "";
extModel.BannerList = new List<string>();
if (!string.IsNullOrWhiteSpace(extModel.Banner))
{
extModel.BannerList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<string>>(extModel.Banner);
}
}
if ((extModel?.ID ?? 0) > 0 && isVisit)
{
System.Threading.Tasks.Task.Run(() => visit_LogRepository.AddVisitLog(extModel.TenantId, extModel.MallBaseId, extModel.ID, extModel.BrandEnterpriseType == 1 ? 3 : 4));
} }
return extModel; return extModel;
} }
......
using Mall.CacheManager.AppletWeChat;
using Mall.CacheManager.DataStatistic;
using Mall.Common;
using Mall.Common.Enum;
using Mall.Common.Plugin;
using Mall.Model.Extend.TradePavilion;
using Mall.Module.User;
using Mall.Repository.TradePavilion;
using Newtonsoft.Json.Linq;
using RabbitMQ.Client.Framing.Impl;
using System;
using System.Collections.Generic;
using System.Linq;
using VT.FW.DB;
using static ICSharpCode.SharpZipLib.Zip.ExtendedUnixData;
namespace Mall.Module.TradePavilion
{
/// <summary>
/// 宜宾商载通新方法处理类
/// </summary>
public partial class BuildingCarrierModule
{
/// <summary>
/// 【商载通】品牌/企业申请仓储层
/// </summary>
private readonly RB_BrandEnterpriseApplyForRepository brandEnterpriseApplyForRepository = new RB_BrandEnterpriseApplyForRepository();
/// <summary>
/// 【商载通】品牌/企业申请仓储层
/// </summary>
private readonly RB_CarrierEnterpriseApplyForRepository carrierEnterpriseApplyForRepository = new RB_CarrierEnterpriseApplyForRepository();
/// <summary>
/// 【商载通】地铁申请仓储层
/// </summary>
private readonly RB_CarrierEnterpriseMetroApplyForRepository carrierEnterpriseMetroApplyForRepository = new RB_CarrierEnterpriseMetroApplyForRepository();
#region 品牌/企业
/// <summary>
/// 品牌/企业申请信息列表
/// </summary>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_BrandEnterpriseApplyFor_Extend> GetCarrierEnterpriseApplyForModule(RB_BrandEnterpriseApplyFor_Extend query)
{
return brandEnterpriseApplyForRepository.GetCarrierEnterpriseApplyForRepository(query);
}
/// <summary>
/// 品牌/企业申请信息列表
/// </summary>
/// <param name="pageIndex">页码</param>
/// <param name="pageSize">每页显示条数</param>
/// <param name="rowCount">总条数</param>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_BrandEnterpriseApplyFor_Extend> GetBrandEnterpriseApplyForPageList(int pageIndex, int pageSize, out long rowCount, RB_BrandEnterpriseApplyFor_Extend query)
{
var list = brandEnterpriseApplyForRepository.GetBrandEnterpriseApplyForPageList(pageIndex, pageSize, out rowCount, query);
return list;
}
/// <summary>
/// 根据id获取品牌/企业详情信息
/// </summary>
/// <param name="ID"></param>
/// <returns></returns>
public RB_BrandEnterpriseApplyFor_Extend GetCarrierEnterpriseApplyForEntity(int ID)
{
return brandEnterpriseApplyForRepository.GetEntity(ID).RefMapperTo<RB_BrandEnterpriseApplyFor_Extend>();
}
/// <summary>
/// 新增/修改品牌/企业申请信息
/// </summary>
/// <returns></returns>
public bool SetCarrierEnterpriseApplyFor(RB_BrandEnterpriseApplyFor_Extend model)
{
bool flag = false;
if (model.ID > 0)
{
flag = brandEnterpriseApplyForRepository.Insert(model) > 0;
}
else
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_BrandEnterpriseApplyFor_Extend.UpdateDate),model.UpdateDate },
{nameof(RB_BrandEnterpriseApplyFor_Extend.Logo),model.Logo },
{nameof(RB_BrandEnterpriseApplyFor_Extend.Banner),model.Banner },
{nameof(RB_BrandEnterpriseApplyFor_Extend.VideoUrl),model.VideoUrl },
{nameof(RB_BrandEnterpriseApplyFor_Extend.FullBrandName),model.FullBrandName },
{nameof(RB_BrandEnterpriseApplyFor_Extend.BrandName),model.BrandName },
{nameof(RB_BrandEnterpriseApplyFor_Extend.ShopNum),model.ShopNum },
{nameof(RB_BrandEnterpriseApplyFor_Extend.BuiltUpArea),model.BuiltUpArea },
{nameof(RB_BrandEnterpriseApplyFor_Extend.EndBuiltUpArea),model.EndBuiltUpArea },
{nameof(RB_BrandEnterpriseApplyFor_Extend.BrandType),model.BrandType },
{nameof(RB_BrandEnterpriseApplyFor_Extend.CustomerType),model.CustomerType },
{nameof(RB_BrandEnterpriseApplyFor_Extend.StoreExpansion),model.StoreExpansion },
{nameof(RB_BrandEnterpriseApplyFor_Extend.ProjectType),model.ProjectType },
{nameof(RB_BrandEnterpriseApplyFor_Extend.AreaRequirement),model.AreaRequirement },
{nameof(RB_BrandEnterpriseApplyFor_Extend.EndAreaRequirement),model.EndAreaRequirement },
{nameof(RB_BrandEnterpriseApplyFor_Extend.Advertising),model.Advertising },
{nameof(RB_BrandEnterpriseApplyFor_Extend.Other),model.Other },
{nameof(RB_BrandEnterpriseApplyFor_Extend.ShopSize),model.ShopSize },
{nameof(RB_BrandEnterpriseApplyFor_Extend.Plumbing),model.Plumbing },
{nameof(RB_BrandEnterpriseApplyFor_Extend.Caliber),model.Caliber },
{nameof(RB_BrandEnterpriseApplyFor_Extend.Sewage),model.Sewage },
{nameof(RB_BrandEnterpriseApplyFor_Extend.RanQi),model.RanQi },
{nameof(RB_BrandEnterpriseApplyFor_Extend.DianLiang),model.DianLiang },
{nameof(RB_BrandEnterpriseApplyFor_Extend.PaiYan),model.PaiYan },
{nameof(RB_BrandEnterpriseApplyFor_Extend.KongTiao),model.KongTiao },
{nameof(RB_BrandEnterpriseApplyFor_Extend.XinFeng),model.XinFeng },
{nameof(RB_BrandEnterpriseApplyFor_Extend.BrandClassId),model.BrandClassId },
{nameof(RB_BrandEnterpriseApplyFor_Extend.RanQiBZ),model.RanQiBZ },
{nameof(RB_BrandEnterpriseApplyFor_Extend.IsDianLiang),model.IsDianLiang },
{nameof(RB_BrandEnterpriseApplyFor_Extend.PaiYanBZ),model. PaiYanBZ },
{nameof(RB_BrandEnterpriseApplyFor_Extend.IsShopSize),model.IsShopSize },
{nameof(RB_BrandEnterpriseApplyFor_Extend.OpenShopWish),model.OpenShopWish },
{nameof(RB_BrandEnterpriseApplyFor_Extend.IsInChengdu),model.IsInChengdu },
{nameof(RB_BrandEnterpriseApplyFor_Extend.ExistBrandId),model.ExistBrandId },
{nameof(RB_BrandEnterpriseApplyFor_Extend.Introduce),model. Introduce },
{nameof(RB_BrandEnterpriseApplyFor_Extend.DevIntention),model.DevIntention },
{nameof(RB_BrandEnterpriseApplyFor_Extend.PropertyDemand),model.PropertyDemand },
{nameof(RB_BrandEnterpriseApplyFor_Extend.Cooperation),model.Cooperation },
{nameof(RB_BrandEnterpriseApplyFor_Extend.Complementary),model.Complementary },
};
flag = brandEnterpriseApplyForRepository.Update(fileds, new WhereHelper(nameof(RB_BrandEnterpriseApplyFor_Extend.ID), model.ID));
}
return flag;
}
#endregion
#region 载体/楼宇
/// <summary>
/// 新增修改载体申请
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public bool SetCarrierEnterpriseApplyFor(RB_CarrierEnterpriseApplyFor_Extend model)
{
bool flag = false;
if (model.ID > 0)
{
Dictionary<string, object> fileds = new Dictionary<string, object>()
{
{nameof(RB_CarrierEnterpriseApplyFor_Extend.CarrierName),model.CarrierName },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.Logo),model.Logo },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.Banner),model.Banner },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.VideoUrl),model.VideoUrl },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.Address),model.Address },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.LatAndLon),model.LatAndLon },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.Developers),model.Developers },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.OpenTime),model.OpenTime },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.CarrierSize),model.CarrierSize },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.ProjectType),(int)model.ProjectType },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.LayersNum),model.LayersNum },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.CarNum),model.CarNum },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.CarrierPlan),model.CarrierPlan },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.CarrierTarget),model.CarrierTarget },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.Location),model.Location },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.Crowd),model.Crowd },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.ExistCarrierId),model.ExistCarrierId },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.Discount),model.Discount },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.Honor),model.Honor },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.YeJi),model.YeJi },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.ShopNum),model.ShopNum },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.AreaRequirement ),model.AreaRequirement },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.EndAreaRequirement),model.EndAreaRequirement },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.BuiltUpArea),model.BuiltUpArea },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.EndBuiltUpArea),model.EndBuiltUpArea },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.FirstShopNum),model.FirstShopNum },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.StartingInfo),model.StartingInfo },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.Ascription),model.Ascription },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.PropertyComposition),model.PropertyComposition },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.VisitorsFlowrate),model.VisitorsFlowrate },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.SupportingFacilities),model.SupportingFacilities },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.ManagementCompany),model.ManagementCompany },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.BrandDemand),model.BrandDemand },
{nameof(RB_CarrierEnterpriseApplyFor_Extend.CategoryId),model.CategoryId },
};
flag = carrierEnterpriseApplyForRepository.Update(fileds, new WhereHelper(nameof(RB_CarrierEnterpriseApplyFor_Extend.ID), model.ID));
if (flag)
{
var oldCarrierMetroList = carrierEnterpriseMetroApplyForRepository.GetCarrierMetroList(new RB_CarrierEnterpriseMetroApplyFor_Extend { TenantId = model.TenantId, MallBaseId = model.MallBaseId, CarrierId = model.ID });
carrierEnterpriseMetroApplyForRepository.DeleteBatch(oldCarrierMetroList);
model.CarrierMetroList.ForEach(x =>
{
x.CarrierId = model.ID;
x.Status = 0;
x.TenantId = model.TenantId;
x.MallBaseId = model.MallBaseId;
});
carrierEnterpriseMetroApplyForRepository.InsertBatch(model.CarrierMetroList);
//更新认证表 资料状态为完成
//Dictionary<string, object> keyValues = new Dictionary<string, object>() {
// { nameof(RB_Company_Extend.IsComplete),1}
//};
//List<WhereHelper> wheres = new List<WhereHelper>() {
// new WhereHelper(){
// FiledName=nameof(RB_Company_Extend.CompanyId),
// FiledValue= model.CompanyId,
// OperatorEnum=OperatorEnum.Equal
// }
//};
//companyRepository.Update(keyValues, wheres);
}
}
else
{
#region 验证载体申请是否已存在
//var oldList = carrierEnterpriseApplyForRepository.GetCarrierEnterpriseList(new RB_CarrierEnterpriseApplyFor_Extend() { MallBaseId = model.MallBaseId, CompanyId = model.CompanyId });
//if (oldList.Any())
//{
// return false;
//}
#endregion
int Id = carrierEnterpriseApplyForRepository.Insert(model);
if (Id > 0)
{
model.CarrierMetroList.ForEach(x =>
{
x.ID = 0;
x.CarrierId = Id;
x.Status = 0;
x.TenantId = model.TenantId;
x.MallBaseId = model.MallBaseId;
});
carrierEnterpriseMetroApplyForRepository.InsertBatch(model.CarrierMetroList);
//更新认证表 资料状态为完成
//Dictionary<string, object> keyValues = new Dictionary<string, object>() {
// { nameof(RB_Company_Extend.IsComplete),1}
//};
//List<WhereHelper> wheres = new List<WhereHelper>() {
// new WhereHelper(){
// FiledName=nameof(RB_Company_Extend.CompanyId),
// FiledValue= model.CompanyId,
// OperatorEnum=OperatorEnum.Equal
// }
//};
// companyRepository.Update(keyValues, wheres);
}
flag = Id > 0;
}
if (flag)
{
//if (Config.IsFirtsShopAutoExamine == "1")//自动审核
//{
//// Dictionary<string, object> fileds = new Dictionary<string, object>()
//// {
//// {nameof(RB_Company_Extend.CompanyStatus),1 },
//// };
//// List<WhereHelper> wheres = new List<WhereHelper>() {
//// new WhereHelper(){
//// FiledName=nameof(RB_Company_Extend.CompanyId),
//// FiledValue= model.CompanyId,
//// OperatorEnum=OperatorEnum.Equal
//// }
////};
//// companyRepository.Update(fileds, wheres);
// //载体
// var carrierList = carrierEnterpriseApplyForRepository.GetCarrierEnterpriseList(new RB_CarrierEnterpriseApplyFor_Extend() { MallBaseId = model.MallBaseId, CompanyId = model.CompanyId });
// if (carrierList != null && carrierList.Any())
// {
// var CarrierModel = carrierList.FirstOrDefault();
// var MetroList = carrierEnterpriseMetroApplyForRepository.GetCarrierMetroList(new RB_CarrierEnterpriseMetroApplyFor_Extend { MallBaseId = model.MallBaseId, CarrierId = CarrierModel.ID });
// if (CarrierModel.ExistCarrierId > 0)
// {
// var carrmodel = carrierRepository.GetEntity(CarrierModel.ExistCarrierId);
// #region 修改载体
// int FirstStoreTest = 0;
// if (!string.IsNullOrWhiteSpace(CarrierModel.StartingInfo))
// {
// FirstStoreTest = 1;
// }
// int OpeningStatus = 0;
// if (CarrierModel.OpenTime.HasValue)
// {
// if (CarrierModel.OpenTime.Value <= System.DateTime.Now)
// {
// OpeningStatus = 1;
// }
// }
// Dictionary<string, object> filedsCarrier = new Dictionary<string, object>()
// {
// {nameof(RB_Carrier_Extend.Logo),CarrierModel.Logo },
// {nameof(RB_Carrier_Extend.Banner),CarrierModel.Banner },
// {nameof(RB_Carrier_Extend.VideoUrl),CarrierModel.VideoUrl },
// {nameof(RB_Carrier_Extend.Address),CarrierModel.Address },
// {nameof(RB_Carrier_Extend.LatAndLon),CarrierModel.LatAndLon },
// {nameof(RB_Carrier_Extend.Developers),CarrierModel.Developers },
// {nameof(RB_Carrier_Extend.OpenTime),CarrierModel.OpenTime },
// {nameof(RB_Carrier_Extend.CarrierSize),CarrierModel.CarrierSize },
// {nameof(RB_Carrier_Extend.ProjectType),(int)CarrierModel.ProjectType },
// {nameof(RB_Carrier_Extend.LayersNum),CarrierModel.LayersNum },
// {nameof(RB_Carrier_Extend.CarNum),CarrierModel.CarNum },
// {nameof(RB_Carrier_Extend.CarrierPlan),CarrierModel.CarrierPlan },
// {nameof(RB_Carrier_Extend.CarrierTarget),CarrierModel.CarrierTarget },
// {nameof(RB_Carrier_Extend.Location),CarrierModel.Location },
// {nameof(RB_Carrier_Extend.Crowd),CarrierModel.Crowd },
// {nameof(RB_Carrier_Extend.UserId),cmodel.CreateBy },
// {nameof(RB_Carrier_Extend.Discount),CarrierModel.Discount },
// {nameof(RB_Carrier_Extend.Honor),CarrierModel.Honor },
// {nameof(RB_Carrier_Extend.YeJi),CarrierModel.YeJi },
// {nameof(RB_Carrier_Extend.ShopNum),CarrierModel.ShopNum },
// {nameof(RB_Carrier_Extend.AreaRequirement ),CarrierModel.AreaRequirement },
// {nameof(RB_Carrier_Extend.EndAreaRequirement),CarrierModel.EndAreaRequirement },
// {nameof(RB_Carrier_Extend.BuiltUpArea),CarrierModel.BuiltUpArea },
// {nameof(RB_Carrier_Extend.EndBuiltUpArea),CarrierModel.EndBuiltUpArea },
// {nameof(RB_Carrier_Extend.FirstShopNum),CarrierModel.FirstShopNum },
// {nameof(RB_Carrier_Extend.StartingInfo),CarrierModel.StartingInfo },
// {nameof(RB_Carrier_Extend.FirstStoreTest),FirstStoreTest },
// {nameof(RB_Carrier_Extend.OpeningStatus),OpeningStatus }
// };
// flag = carrierRepository.Update(filedsCarrier, new WhereHelper(nameof(RB_Carrier_Extend.ID), carrmodel.ID));
// if (flag)
// {
// var oldCarrierMetroList = carrierMetroRepository.GetCarrierMetroList(new RB_CarrierMetro_Extend { MallBaseId = CarrierModel.MallBaseId, CarrierId = carrmodel.ID });
// carrierMetroRepository.DeleteBatch(oldCarrierMetroList);
// var mlist = MetroList.RefMapperToList<RB_CarrierMetro_Extend>();
// mlist.ForEach(x =>
// {
// x.ID = 0;
// x.CarrierId = carrmodel.ID;
// x.Status = 0;
// x.TenantId = CarrierModel.TenantId;
// x.MallBaseId = CarrierModel.MallBaseId;
// });
// carrierMetroRepository.InsertBatch(mlist);
// }
// #endregion
// }
// else
// {
// #region 新增载体
// var inserCModel = CarrierModel.RefMapperTo<RB_Carrier_Extend>();
// inserCModel.ID = 0;
// inserCModel.UserId = cmodel.CreateBy;
// if (CarrierModel.OpenTime.HasValue)
// {
// if (CarrierModel.OpenTime.Value <= System.DateTime.Now)
// {
// inserCModel.OpeningStatus = 1;
// }
// }
// if (!string.IsNullOrWhiteSpace(CarrierModel.StartingInfo))
// {
// inserCModel.FirstStoreTest = 1;
// }
// int Id = carrierRepository.Insert(inserCModel);
// if (Id > 0)
// {
// var mlist = MetroList.RefMapperToList<RB_CarrierMetro_Extend>();
// mlist.ForEach(x =>
// {
// x.ID = 0;
// x.CarrierId = Id;
// x.Status = 0;
// x.TenantId = CarrierModel.TenantId;
// x.MallBaseId = CarrierModel.MallBaseId;
// });
// carrierMetroRepository.InsertBatch(mlist);
// }
// #endregion
// }
// }
//}
}
return flag;
}
#endregion
}
}
using Mall.Common.Enum;
using Mall.Model.Entity.TradePavilion;
using Mall.Model.Extend.TradePavilion;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using VT.FW.DB.Dapper;
namespace Mall.Repository.TradePavilion
{
/// <summary>
/// 【商载通】 品牌/企业申请仓储类
/// </summary>
public class RB_BrandEnterpriseApplyForRepository : BaseRepository<RB_BrandEnterpriseApplyFor>
{
/// <summary>
/// 表名称
/// </summary>
public string TableName { get { return nameof(RB_BrandEnterpriseApplyFor); } }
/// <summary>
/// 品牌/企业申请信息列表
/// </summary>
/// <param name="pageIndex">页码</param>
/// <param name="pageSize">每页显示条数</param>
/// <param name="rowCount">总条数</param>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_BrandEnterpriseApplyFor_Extend> GetBrandEnterpriseApplyForPageList(int pageIndex, int pageSize, out long rowCount, RB_BrandEnterpriseApplyFor_Extend query)
{
DynamicParameters parameters = new DynamicParameters();
StringBuilder builder = new StringBuilder();
builder.Append($" SELECT a.*,b.ClassName from {TableName} as a LEFT JOIN rb_brandclass as b on a.BrandClassId=b.ID WHERE 1=1 ");
builder.AppendFormat(" AND a.{0}={1} ", nameof(RB_BrandEnterpriseApplyFor_Extend.Status), (int)DateStateEnum.Normal);
builder.AppendFormat(" AND b.{0}={1} ", nameof(RB_BrandEnterpriseApplyFor_Extend.Status), (int)DateStateEnum.Normal);
if (query != null)
{
if (query.TenantId > 0)
{
builder.Append($" AND A.{nameof(RB_BrandEnterpriseApplyFor_Extend.TenantId)}={query.TenantId}");
}
if (query.MallBaseId > 0)
{
builder.Append($" AND A.{nameof(RB_BrandEnterpriseApplyFor_Extend.MallBaseId)}={query.MallBaseId}");
}
if (query.ID > 0)
{
builder.Append($" AND A.{nameof(RB_BrandEnterpriseApplyFor_Extend.ID)}={query.ID}");
}
if (query.BrandEnterpriseType > 0)
{
builder.Append($" AND A.{nameof(RB_BrandEnterpriseApplyFor_Extend.BrandEnterpriseType)}={query.BrandEnterpriseType}");
}
if (query.ProjectType.HasValue && query.ProjectType > 0)
{
builder.Append($" AND A.{nameof(RB_BrandEnterpriseApplyFor_Extend.ProjectType)}={(int)query.ProjectType}");
}
if (!string.IsNullOrEmpty(query.BrandName))
{
builder.AppendFormat(" AND a.{0} LIKE @Name ", nameof(RB_BrandEnterpriseApplyFor_Extend.BrandName));
parameters.Add("Name", "%" + query.BrandName.Trim() + "%");
}
if (query.BrandClassId > 0)
{
builder.AppendFormat(" AND a.{0}={1} ", nameof(RB_BrandEnterpriseApplyFor_Extend.BrandClassId), query.BrandClassId);
}
if (query.ApplyForStatus > -1)
{
builder.AppendFormat(" AND a.{0}={1} ", nameof(RB_BrandEnterpriseApplyFor_Extend.ApplyForStatus), query.ApplyForStatus);
}
if (!string.IsNullOrEmpty(query.StartTime))
{
builder.Append($" AND a.{nameof(RB_BrandEnterpriseApplyFor_Extend.CreateDate)} >= '{query.StartTime}'");
}
if (!string.IsNullOrEmpty(query.EndTime))
{
builder.Append($" AND a.{nameof(RB_BrandEnterpriseApplyFor_Extend.CreateDate)} <= '{query.EndTime} 23:59:59'");
}
}
return GetPage<RB_BrandEnterpriseApplyFor_Extend>(pageIndex, pageSize, out rowCount, builder.ToString(), parameters).ToList();
}
/// <summary>
/// 品牌/企业申请信息列表
/// </summary>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_BrandEnterpriseApplyFor_Extend> GetCarrierEnterpriseApplyForRepository(RB_BrandEnterpriseApplyFor_Extend query)
{
DynamicParameters parameters = new DynamicParameters();
StringBuilder builder = new StringBuilder();
builder.Append($" SELECT a.*,b.ClassName from {TableName} as a LEFT JOIN rb_brandclass as b on a.BrandClassId=b.ID WHERE 1=1 ");
builder.AppendFormat(" AND a.{0}={1} ", nameof(RB_BrandEnterpriseApplyFor_Extend.Status), (int)DateStateEnum.Normal);
builder.AppendFormat(" AND b.{0}={1} ", nameof(RB_BrandEnterpriseApplyFor_Extend.Status), (int)DateStateEnum.Normal);
if (query != null)
{
if (query.TenantId > 0)
{
builder.Append($" AND A.{nameof(RB_BrandEnterpriseApplyFor_Extend.TenantId)}={query.TenantId}");
}
if (query.MallBaseId > 0)
{
builder.Append($" AND A.{nameof(RB_BrandEnterpriseApplyFor_Extend.MallBaseId)}={query.MallBaseId}");
}
if (query.ID > 0)
{
builder.Append($" AND A.{nameof(RB_BrandEnterpriseApplyFor_Extend.ID)}={query.ID}");
}
if (query.BrandEnterpriseType > 0)
{
builder.Append($" AND A.{nameof(RB_BrandEnterpriseApplyFor_Extend.BrandEnterpriseType)}={query.BrandEnterpriseType}");
}
if (query.ProjectType.HasValue && query.ProjectType > 0)
{
builder.Append($" AND A.{nameof(RB_BrandEnterpriseApplyFor_Extend.ProjectType)}={(int)query.ProjectType}");
}
if (!string.IsNullOrEmpty(query.BrandName))
{
builder.AppendFormat(" AND a.{0} LIKE @Name ", nameof(RB_BrandEnterpriseApplyFor_Extend.BrandName));
parameters.Add("Name", "%" + query.BrandName.Trim() + "%");
}
if (query.BrandClassId > 0)
{
builder.AppendFormat(" AND a.{0}={1} ", nameof(RB_BrandEnterpriseApplyFor_Extend.BrandClassId), query.BrandClassId);
}
}
return Get<RB_BrandEnterpriseApplyFor_Extend>(builder.ToString(), parameters).ToList();
}
}
}
using Mall.Model.Entity.TradePavilion;
using Mall.Model.Extend.TradePavilion;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Mall.Repository.TradePavilion
{
/// <summary>
/// 【商载通】 载体、楼宇申请仓储类
/// </summary>
public class RB_CarrierEnterpriseApplyForRepository : BaseRepository<RB_CarrierEnterpriseApplyFor>
{
/// <summary>
/// 表名称
/// </summary>
public string TableName { get { return nameof(RB_CarrierEnterpriseApplyFor); } }
/// <summary>
/// 载体信息列表
/// </summary>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_CarrierEnterpriseApplyFor_Extend> GetCarrierEnterpriseList(RB_CarrierEnterpriseApplyFor_Extend query)
{
StringBuilder builder = new StringBuilder();
builder.Append($" SELECT * FROM {TableName} WHERE {nameof(RB_CarrierEnterpriseApplyFor_Extend.Status)}=0 ");
if (query != null)
{
if (query.TenantId > 0)
{
builder.Append($" AND {nameof(RB_CarrierEnterpriseApplyFor_Extend.TenantId)}={query.TenantId}");
}
if (query.MallBaseId > 0)
{
builder.Append($" AND {nameof(RB_CarrierEnterpriseApplyFor_Extend.MallBaseId)}={query.MallBaseId}");
}
if (query.ID > 0)
{
builder.Append($" AND {nameof(RB_CarrierEnterpriseApplyFor_Extend.ID)}={query.ID}");
}
if (query.CompanyId > 0)
{
builder.Append($" AND {nameof(RB_CarrierEnterpriseApplyFor_Extend.CompanyId)}={query.CompanyId}");
}
if (query.CategoryId > 0)
{
builder.Append($" AND {nameof(RB_CarrierEnterpriseApplyFor_Extend.CategoryId)}={query.CategoryId}");
}
if (query.ProjectType.HasValue && query.ProjectType > 0)
{
builder.Append($" AND {nameof(RB_CarrierEnterpriseApplyFor_Extend.ProjectType)}={(int)query.ProjectType}");
}
if (!string.IsNullOrWhiteSpace(query.CarrierName))
{
builder.Append($" AND {nameof(RB_CarrierEnterpriseApplyFor_Extend.CarrierName)} like '%{query.CarrierName}%'");
}
if (!string.IsNullOrWhiteSpace(query.Developers))
{
builder.Append($" AND {nameof(RB_CarrierEnterpriseApplyFor_Extend.Developers)} like '%{query.Developers}%'");
}
if (!string.IsNullOrWhiteSpace(query.StartOpenTime))
{
builder.Append($" and DATE_FORMAT({nameof(RB_CarrierEnterpriseApplyFor_Extend.OpenTime)},'%Y-%m-%d' )>=DATE_FORMAT('{query.StartOpenTime}','%Y-%m-%d' ) ");
}
if (!string.IsNullOrWhiteSpace(query.EndOpenTime))
{
builder.Append($" and DATE_FORMAT({nameof(RB_CarrierEnterpriseApplyFor_Extend.OpenTime)},'%Y-%m-%d' )<= DATE_FORMAT('{query.EndOpenTime}','%Y-%m-%d' ) ");
}
if (query.MetroNum > 0 || !string.IsNullOrWhiteSpace(query.MetroName))
{
builder.Append($" AND {nameof(RB_CarrierEnterpriseApplyFor_Extend.ID)} in (SELECT CarrierId from rb_carriermetro where `Status`=0 ");
if (query.MetroNum > 0)
{
builder.Append($" AND {nameof(RB_CarrierEnterpriseApplyFor_Extend.MetroNum)} = {query.MetroNum}");
}
if (!string.IsNullOrWhiteSpace(query.MetroName))
{
builder.Append($" AND {nameof(RB_CarrierEnterpriseApplyFor_Extend.MetroName)} like '%{query.MetroName}%'");
}
builder.Append(" )");
}
if (query.OrderBy == 1)
{
builder.Append($" order by {nameof(RB_CarrierEnterpriseApplyFor_Extend.CreateDate)} desc");
}
else if (query.OrderBy == 2)
{
builder.Append($" order by {nameof(RB_CarrierEnterpriseApplyFor_Extend.OpenTime)} desc");
}
}
return Get<RB_CarrierEnterpriseApplyFor_Extend>(builder.ToString()).ToList();
}
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Mall.Model.Entity.TradePavilion;
using Mall.Model.Extend.TradePavilion;
namespace Mall.Repository.TradePavilion
{
/// <summary>
/// 【商载通】载体地铁申请信息仓储层
/// </summary>
public class RB_CarrierEnterpriseMetroApplyForRepository : BaseRepository<RB_CarrierEnterpriseMetroApplyFor>
{
/// <summary>
/// 表名称
/// </summary>
public string TableName { get { return nameof(RB_CarrierEnterpriseMetroApplyFor); } }
/// <summary>
/// 载体信息列表
/// </summary>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_CarrierEnterpriseMetroApplyFor_Extend> GetCarrierMetroList(RB_CarrierEnterpriseMetroApplyFor_Extend query)
{
StringBuilder builder = new StringBuilder();
builder.Append($" SELECT * FROM {TableName} WHERE {nameof(RB_CarrierEnterpriseMetroApplyFor_Extend.Status)}=0 ");
if (query != null)
{
if (query.TenantId > 0)
{
builder.Append($" AND {nameof(RB_CarrierEnterpriseMetroApplyFor_Extend.TenantId)}={query.TenantId}");
}
if (query.MallBaseId > 0)
{
builder.Append($" AND {nameof(RB_CarrierEnterpriseMetroApplyFor_Extend.MallBaseId)}={query.MallBaseId}");
}
if (query.CarrierId > 0)
{
builder.Append($" AND {nameof(RB_CarrierEnterpriseMetroApplyFor_Extend.CarrierId)}={query.CarrierId}");
}
if (!string.IsNullOrWhiteSpace(query.MetroNum))
{
builder.Append($" AND {nameof(RB_CarrierEnterpriseMetroApplyFor_Extend.MetroNum)} like '%{query.MetroNum}%'");
}
if (!string.IsNullOrWhiteSpace(query.MetroName))
{
builder.Append($" AND {nameof(RB_CarrierEnterpriseMetroApplyFor_Extend.MetroName)} like '%{query.MetroName}%'");
}
if (!string.IsNullOrWhiteSpace(query.CarrierIds))
{
builder.Append($" AND {nameof(RB_CarrierEnterpriseMetroApplyFor_Extend.CarrierId)} in({query.CarrierIds}) ");
}
}
return Get<RB_CarrierEnterpriseMetroApplyFor_Extend>(builder.ToString()).ToList();
}
}
}
...@@ -60,7 +60,7 @@ namespace Mall.Repository.TradePavilion ...@@ -60,7 +60,7 @@ namespace Mall.Repository.TradePavilion
/// <param name="ProductID">产品id</param> /// <param name="ProductID">产品id</param>
/// <param name="ProductType">1-访问载体,2-访问楼宇,3-访问品牌,4-访问企业</param> /// <param name="ProductType">1-访问载体,2-访问楼宇,3-访问品牌,4-访问企业</param>
/// <returns></returns> /// <returns></returns>
public bool AddVisit_Log(int TenantId, int MallBaseId, int ProductID, int ProductType) public bool AddVisitLog(int TenantId, int MallBaseId, int ProductID, int ProductType)
{ {
RB_Visit_Log model = new RB_Visit_Log RB_Visit_Log model = new RB_Visit_Log
{ {
......
...@@ -6,6 +6,7 @@ using Mall.Common.Enum.Goods; ...@@ -6,6 +6,7 @@ using Mall.Common.Enum.Goods;
using Mall.Common.Enum.TradePavilion; using Mall.Common.Enum.TradePavilion;
using Mall.Common.Enum.User; using Mall.Common.Enum.User;
using Mall.Common.Plugin; using Mall.Common.Plugin;
using Mall.Model.Entity.TradePavilion;
using Mall.Model.Extend.TradePavilion; using Mall.Model.Extend.TradePavilion;
using Mall.Module.TradePavilion; using Mall.Module.TradePavilion;
using Mall.WebApi.Filter; using Mall.WebApi.Filter;
...@@ -16,7 +17,9 @@ using Newtonsoft.Json; ...@@ -16,7 +17,9 @@ using Newtonsoft.Json;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Drawing;
using System.Linq; using System.Linq;
using System.Reflection;
namespace Mall.WebApi.Controllers.TradePavilion namespace Mall.WebApi.Controllers.TradePavilion
{ {
...@@ -87,6 +90,11 @@ namespace Mall.WebApi.Controllers.TradePavilion ...@@ -87,6 +90,11 @@ namespace Mall.WebApi.Controllers.TradePavilion
/// </summary> /// </summary>
private readonly FirstShopWishModule firstShopWishModule = new FirstShopWishModule(); private readonly FirstShopWishModule firstShopWishModule = new FirstShopWishModule();
/// <summary>
/// 商载通品牌企业
/// </summary>
private readonly BuildingCarrierModule buildingCarrierModule = new BuildingCarrierModule();
#region 公司信息管理 #region 公司信息管理
/// <summary> /// <summary>
...@@ -269,34 +277,34 @@ namespace Mall.WebApi.Controllers.TradePavilion ...@@ -269,34 +277,34 @@ namespace Mall.WebApi.Controllers.TradePavilion
JObject parms = JObject.Parse(RequestParm.msg.ToString()); JObject parms = JObject.Parse(RequestParm.msg.ToString());
RB_CarrierApplyFor_Extend query = new RB_CarrierApplyFor_Extend() RB_CarrierApplyFor_Extend query = new RB_CarrierApplyFor_Extend()
{ {
ID=parms.GetInt("ID"), ID = parms.GetInt("ID"),
CompanyId=parms.GetInt("CompanyId"), CompanyId = parms.GetInt("CompanyId"),
ExistCarrierId=parms.GetInt("ExistCarrierId"), ExistCarrierId = parms.GetInt("ExistCarrierId"),
CarrierName=parms.GetStringValue("CarrierName"), CarrierName = parms.GetStringValue("CarrierName"),
Logo=parms.GetStringValue("Logo"), Logo = parms.GetStringValue("Logo"),
BannerList=new List<string> (), BannerList = new List<string>(),
VideoUrl=parms.GetStringValue("VideoUrl"), VideoUrl = parms.GetStringValue("VideoUrl"),
Address=parms.GetStringValue("Address"), Address = parms.GetStringValue("Address"),
LatAndLon=parms.GetStringValue("LatAndLon"), LatAndLon = parms.GetStringValue("LatAndLon"),
Developers=parms.GetStringValue("Developers"), Developers = parms.GetStringValue("Developers"),
OpenTime=parms.GetDateTime("OpenTime"), OpenTime = parms.GetDateTime("OpenTime"),
ProjectType=(ProjectTypeEnum)parms.GetInt("ProjectType"), ProjectType = (ProjectTypeEnum)parms.GetInt("ProjectType"),
CarrierSize=parms.GetDecimal("CarrierSize"), CarrierSize = parms.GetDecimal("CarrierSize"),
LayersNum=parms.GetStringValue("LayersNum"), LayersNum = parms.GetStringValue("LayersNum"),
CarNum=parms.GetInt("CarNum"), CarNum = parms.GetInt("CarNum"),
CarrierPlan=parms.GetStringValue("CarrierPlan"), CarrierPlan = parms.GetStringValue("CarrierPlan"),
CarrierTarget=parms.GetStringValue("CarrierTarget"), CarrierTarget = parms.GetStringValue("CarrierTarget"),
Location=parms.GetStringValue("Location"), Location = parms.GetStringValue("Location"),
Crowd=parms.GetStringValue("Crowd"), Crowd = parms.GetStringValue("Crowd"),
CarrierMetroList=new List<RB_CarrierMetroApplyFor_Extend> (), CarrierMetroList = new List<RB_CarrierMetroApplyFor_Extend>(),
FirstShopNumList=new List<FirstShopNumModel> (), FirstShopNumList = new List<FirstShopNumModel>(),
HonorList=new List<string> (), HonorList = new List<string>(),
Discount=parms.GetStringValue("Discount"), Discount = parms.GetStringValue("Discount"),
StartingInfo=parms.GetStringValue("StartingInfo"), StartingInfo = parms.GetStringValue("StartingInfo"),
ShopNum=parms.GetInt("ShopNum"), ShopNum = parms.GetInt("ShopNum"),
BuiltUpArea=parms.GetDecimal("BuiltUpArea"), BuiltUpArea = parms.GetDecimal("BuiltUpArea"),
AreaRequirement=parms.GetDecimal("AreaRequirement"), AreaRequirement = parms.GetDecimal("AreaRequirement"),
YeJi=parms.GetDecimal("YeJi"), YeJi = parms.GetDecimal("YeJi"),
//FirstShow = parms.GetStringValue("FirstShow"), //FirstShow = parms.GetStringValue("FirstShow"),
//FirstExhibition = //FirstExhibition =
}; };
...@@ -562,7 +570,8 @@ namespace Mall.WebApi.Controllers.TradePavilion ...@@ -562,7 +570,8 @@ namespace Mall.WebApi.Controllers.TradePavilion
{ {
query.FirstStoreTest = 1; query.FirstStoreTest = 1;
} }
else { else
{
query.FirstStoreTest = 0; query.FirstStoreTest = 0;
} }
...@@ -577,7 +586,8 @@ namespace Mall.WebApi.Controllers.TradePavilion ...@@ -577,7 +586,8 @@ namespace Mall.WebApi.Controllers.TradePavilion
query.OpeningStatus = 0; query.OpeningStatus = 0;
} }
} }
else { else
{
query.OpeningStatus = 0; query.OpeningStatus = 0;
} }
bool flag = carrierModule.SetCarrier(query); bool flag = carrierModule.SetCarrier(query);
...@@ -958,7 +968,7 @@ namespace Mall.WebApi.Controllers.TradePavilion ...@@ -958,7 +968,7 @@ namespace Mall.WebApi.Controllers.TradePavilion
/// 获取商会活动分页列表 /// 获取商会活动分页列表
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[AllowAnonymous] [AllowAnonymous]
[RateValve(Policy = Policy.Ip, Limit = 10, Duration = 60)] [RateValve(Policy = Policy.Ip, Limit = 10, Duration = 60)]
public ApiResult GetCommerceActivityPage() public ApiResult GetCommerceActivityPage()
{ {
...@@ -980,7 +990,7 @@ namespace Mall.WebApi.Controllers.TradePavilion ...@@ -980,7 +990,7 @@ namespace Mall.WebApi.Controllers.TradePavilion
/// 获取商会活动详情 /// 获取商会活动详情
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[AllowAnonymous] [AllowAnonymous]
[RateValve(Policy = Policy.Ip, Limit = 10, Duration = 60)] [RateValve(Policy = Policy.Ip, Limit = 10, Duration = 60)]
public ApiResult GetCommerceActivity() public ApiResult GetCommerceActivity()
{ {
...@@ -1189,7 +1199,8 @@ namespace Mall.WebApi.Controllers.TradePavilion ...@@ -1189,7 +1199,8 @@ namespace Mall.WebApi.Controllers.TradePavilion
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
[AllowAnonymous] [RateValve(Policy = Policy.Ip, Limit = 10, Duration = 60)] [AllowAnonymous]
[RateValve(Policy = Policy.Ip, Limit = 10, Duration = 60)]
public ApiResult GetNatureEnumList() public ApiResult GetNatureEnumList()
{ {
var list = EnumHelper.GetEnumList(typeof(Common.Enum.TradePavilion.NatureEnum)); var list = EnumHelper.GetEnumList(typeof(Common.Enum.TradePavilion.NatureEnum));
...@@ -1237,11 +1248,11 @@ namespace Mall.WebApi.Controllers.TradePavilion ...@@ -1237,11 +1248,11 @@ namespace Mall.WebApi.Controllers.TradePavilion
JObject jobj = JObject.Parse(request.msg.ToString()); JObject jobj = JObject.Parse(request.msg.ToString());
Model.Extend.TradePavilion.FirstShopConsult firstShopModel = new FirstShopConsult() Model.Extend.TradePavilion.FirstShopConsult firstShopModel = new FirstShopConsult()
{ {
ActivityIds=jobj.GetStringValue("ActivityIds"), ActivityIds = jobj.GetStringValue("ActivityIds"),
CompanyName=jobj.GetStringValue("CompanyName"), CompanyName = jobj.GetStringValue("CompanyName"),
Nature=(NatureEnum)jobj.GetInt("Nature"), Nature = (NatureEnum)jobj.GetInt("Nature"),
Remark=jobj.GetStringValue("Remark"), Remark = jobj.GetStringValue("Remark"),
FirstShopLinkManList=new List<FirstShopLinkManModel> (), FirstShopLinkManList = new List<FirstShopLinkManModel>(),
}; };
var linkManStr = jobj.GetStringValue("FirstShopLinkManList"); var linkManStr = jobj.GetStringValue("FirstShopLinkManList");
if (!string.IsNullOrEmpty(linkManStr)) if (!string.IsNullOrEmpty(linkManStr))
...@@ -1254,27 +1265,27 @@ namespace Mall.WebApi.Controllers.TradePavilion ...@@ -1254,27 +1265,27 @@ namespace Mall.WebApi.Controllers.TradePavilion
JObject sobj = JObject.Parse(JsonHelper.Serialize(jItem)); JObject sobj = JObject.Parse(JsonHelper.Serialize(jItem));
var linkModel = new FirstShopLinkManModel() var linkModel = new FirstShopLinkManModel()
{ {
LinkMan=sobj.GetStringValue("LinkMan"), LinkMan = sobj.GetStringValue("LinkMan"),
LinkTel=sobj.GetStringValue("LinkTel"), LinkTel = sobj.GetStringValue("LinkTel"),
Post=sobj.GetStringValue("Post"), Post = sobj.GetStringValue("Post"),
CountryInfo = sobj.GetStringValue("CountryInfo"), CountryInfo = sobj.GetStringValue("CountryInfo"),
Age=sobj.GetInt("Age"), Age = sobj.GetInt("Age"),
IdCard=sobj.GetStringValue("IdCard"), IdCard = sobj.GetStringValue("IdCard"),
IsInoculate=sobj.GetInt("IsInoculate"), IsInoculate = sobj.GetInt("IsInoculate"),
IsGATLJ=sobj.GetInt("IsGATLJ"), IsGATLJ = sobj.GetInt("IsGATLJ"),
GATLJRemark=sobj.GetStringValue("GATLJRemark"), GATLJRemark = sobj.GetStringValue("GATLJRemark"),
IsZGFX=sobj.GetInt("IsZGFX"), IsZGFX = sobj.GetInt("IsZGFX"),
ZGFXRemark=sobj.GetStringValue("ZGFXRemark"), ZGFXRemark = sobj.GetStringValue("ZGFXRemark"),
IsQZJC=sobj.GetInt("IsQZJC"), IsQZJC = sobj.GetInt("IsQZJC"),
QZJCRemark=sobj.GetStringValue("QZJCRemark"), QZJCRemark = sobj.GetStringValue("QZJCRemark"),
IsJJGLGX=sobj.GetInt("IsJJGLGX"), IsJJGLGX = sobj.GetInt("IsJJGLGX"),
JJGLGXRemark=sobj.GetStringValue("JJGLGXRemark"), JJGLGXRemark = sobj.GetStringValue("JJGLGXRemark"),
IsZYCYJCGL=sobj.GetInt("IsZYCYJCGL"), IsZYCYJCGL = sobj.GetInt("IsZYCYJCGL"),
ZYCYJCGLRemark=sobj.GetStringValue("ZYCYJCGLRemark"), ZYCYJCGLRemark = sobj.GetStringValue("ZYCYJCGLRemark"),
IsMJ=sobj.GetInt("IsMJ"), IsMJ = sobj.GetInt("IsMJ"),
MJRemark=sobj.GetStringValue("MJRemark"), MJRemark = sobj.GetStringValue("MJRemark"),
IsFRGK=sobj.GetInt("IsFRGK"), IsFRGK = sobj.GetInt("IsFRGK"),
FRGKRemark=sobj.GetStringValue("FRGKRemark"), FRGKRemark = sobj.GetStringValue("FRGKRemark"),
}; };
firstShopModel.FirstShopLinkManList.Add(linkModel); firstShopModel.FirstShopLinkManList.Add(linkModel);
} }
...@@ -1312,23 +1323,23 @@ namespace Mall.WebApi.Controllers.TradePavilion ...@@ -1312,23 +1323,23 @@ namespace Mall.WebApi.Controllers.TradePavilion
ActivityIds = firstShopModel.ActivityIds, ActivityIds = firstShopModel.ActivityIds,
CountryInfo = item.CountryInfo, CountryInfo = item.CountryInfo,
Nature = firstShopModel.Nature, Nature = firstShopModel.Nature,
Age=item.Age, Age = item.Age,
IdCard=item.IdCard, IdCard = item.IdCard,
IsInoculate=item.IsInoculate, IsInoculate = item.IsInoculate,
IsGATLJ=item.IsGATLJ, IsGATLJ = item.IsGATLJ,
GATLJRemark=item.GATLJRemark, GATLJRemark = item.GATLJRemark,
IsZGFX=item.IsZGFX, IsZGFX = item.IsZGFX,
ZGFXRemark=item.ZGFXRemark, ZGFXRemark = item.ZGFXRemark,
IsQZJC=item.IsQZJC, IsQZJC = item.IsQZJC,
QZJCRemark=item.QZJCRemark, QZJCRemark = item.QZJCRemark,
IsJJGLGX=item.IsJJGLGX, IsJJGLGX = item.IsJJGLGX,
JJGLGXRemark=item.JJGLGXRemark, JJGLGXRemark = item.JJGLGXRemark,
IsZYCYJCGL=item.IsZYCYJCGL, IsZYCYJCGL = item.IsZYCYJCGL,
ZYCYJCGLRemark=item.ZYCYJCGLRemark, ZYCYJCGLRemark = item.ZYCYJCGLRemark,
IsMJ=item.IsMJ, IsMJ = item.IsMJ,
MJRemark=item.MJRemark, MJRemark = item.MJRemark,
IsFRGK=item.IsFRGK, IsFRGK = item.IsFRGK,
FRGKRemark=item.FRGKRemark, FRGKRemark = item.FRGKRemark,
}; };
demodel.ActivityId = model.Id; demodel.ActivityId = model.Id;
demodel.Remark = firstShopModel.Remark; demodel.Remark = firstShopModel.Remark;
...@@ -1647,7 +1658,8 @@ namespace Mall.WebApi.Controllers.TradePavilion ...@@ -1647,7 +1658,8 @@ namespace Mall.WebApi.Controllers.TradePavilion
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
[AllowAnonymous] [RateValve(Policy = Policy.Ip, Limit = 10, Duration = 60)] [AllowAnonymous]
[RateValve(Policy = Policy.Ip, Limit = 10, Duration = 60)]
public ApiResult GetAuthenticationCategoryEnumList() public ApiResult GetAuthenticationCategoryEnumList()
{ {
var list = EnumHelper.GetEnumList(typeof(Common.Enum.TradePavilion.AuthenticationCategoryEnum)); var list = EnumHelper.GetEnumList(typeof(Common.Enum.TradePavilion.AuthenticationCategoryEnum));
...@@ -1663,7 +1675,8 @@ namespace Mall.WebApi.Controllers.TradePavilion ...@@ -1663,7 +1675,8 @@ namespace Mall.WebApi.Controllers.TradePavilion
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
[AllowAnonymous] [RateValve(Policy = Policy.Ip, Limit = 10, Duration = 60)] [AllowAnonymous]
[RateValve(Policy = Policy.Ip, Limit = 10, Duration = 60)]
public ApiResult GetAuthenticationTypeEnumList() public ApiResult GetAuthenticationTypeEnumList()
{ {
var list = EnumHelper.GetEnumList(typeof(Common.Enum.TradePavilion.AuthenticationTypeEnum)); var list = EnumHelper.GetEnumList(typeof(Common.Enum.TradePavilion.AuthenticationTypeEnum));
...@@ -1679,7 +1692,8 @@ namespace Mall.WebApi.Controllers.TradePavilion ...@@ -1679,7 +1692,8 @@ namespace Mall.WebApi.Controllers.TradePavilion
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
[AllowAnonymous] [RateValve(Policy = Policy.Ip, Limit = 10, Duration = 60)] [AllowAnonymous]
[RateValve(Policy = Policy.Ip, Limit = 10, Duration = 60)]
public ApiResult GetBrandTypeEnumList() public ApiResult GetBrandTypeEnumList()
{ {
var list = EnumHelper.GetEnumList(typeof(Common.Enum.TradePavilion.BrandTypeEnum)); var list = EnumHelper.GetEnumList(typeof(Common.Enum.TradePavilion.BrandTypeEnum));
...@@ -1695,7 +1709,8 @@ namespace Mall.WebApi.Controllers.TradePavilion ...@@ -1695,7 +1709,8 @@ namespace Mall.WebApi.Controllers.TradePavilion
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
[AllowAnonymous] [RateValve(Policy = Policy.Ip, Limit = 10, Duration = 60)] [AllowAnonymous]
[RateValve(Policy = Policy.Ip, Limit = 10, Duration = 60)]
public ApiResult GetBusinessTypeEnumList() public ApiResult GetBusinessTypeEnumList()
{ {
var list = EnumHelper.GetEnumList(typeof(Common.Enum.TradePavilion.BusinessTypeEnum)); var list = EnumHelper.GetEnumList(typeof(Common.Enum.TradePavilion.BusinessTypeEnum));
...@@ -1950,7 +1965,8 @@ namespace Mall.WebApi.Controllers.TradePavilion ...@@ -1950,7 +1965,8 @@ namespace Mall.WebApi.Controllers.TradePavilion
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
[AllowAnonymous] [RateValve(Policy = Policy.Ip, Limit = 10, Duration = 60)] [AllowAnonymous]
[RateValve(Policy = Policy.Ip, Limit = 10, Duration = 60)]
public ApiResult GetCustomerTypeEnumList() public ApiResult GetCustomerTypeEnumList()
{ {
var list = EnumHelper.GetEnumList(typeof(Common.Enum.TradePavilion.CustomerTypeEnum)); var list = EnumHelper.GetEnumList(typeof(Common.Enum.TradePavilion.CustomerTypeEnum));
...@@ -1966,7 +1982,8 @@ namespace Mall.WebApi.Controllers.TradePavilion ...@@ -1966,7 +1982,8 @@ namespace Mall.WebApi.Controllers.TradePavilion
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
[AllowAnonymous] [RateValve(Policy = Policy.Ip, Limit = 10, Duration = 60)] [AllowAnonymous]
[RateValve(Policy = Policy.Ip, Limit = 10, Duration = 60)]
public ApiResult GetProjectTypeEnumList() public ApiResult GetProjectTypeEnumList()
{ {
var list = EnumHelper.GetEnumList(typeof(Common.Enum.TradePavilion.ProjectTypeEnum)); var list = EnumHelper.GetEnumList(typeof(Common.Enum.TradePavilion.ProjectTypeEnum));
...@@ -2012,7 +2029,8 @@ namespace Mall.WebApi.Controllers.TradePavilion ...@@ -2012,7 +2029,8 @@ namespace Mall.WebApi.Controllers.TradePavilion
{ {
query.IsInChengdu = Convert.ToInt32(parms.GetStringValue("IsInChengdu")); query.IsInChengdu = Convert.ToInt32(parms.GetStringValue("IsInChengdu"));
} }
else { else
{
query.IsInChengdu = -1; query.IsInChengdu = -1;
} }
query.MallBaseId = RequestParm.MallBaseId; query.MallBaseId = RequestParm.MallBaseId;
...@@ -2129,7 +2147,8 @@ namespace Mall.WebApi.Controllers.TradePavilion ...@@ -2129,7 +2147,8 @@ namespace Mall.WebApi.Controllers.TradePavilion
/// <returns></returns> /// <returns></returns>
[HttpGet] [HttpGet]
[HttpPost] [HttpPost]
[AllowAnonymous] [RateValve(Policy = Policy.Ip, Limit = 10, Duration = 60)] [AllowAnonymous]
[RateValve(Policy = Policy.Ip, Limit = 10, Duration = 60)]
public ApiResult GetBrandClassList() public ApiResult GetBrandClassList()
{ {
JObject parms = JObject.Parse(RequestParm.msg.ToString()); JObject parms = JObject.Parse(RequestParm.msg.ToString());
...@@ -2137,7 +2156,7 @@ namespace Mall.WebApi.Controllers.TradePavilion ...@@ -2137,7 +2156,7 @@ namespace Mall.WebApi.Controllers.TradePavilion
{ {
MallBaseId = RequestParm.MallBaseId, MallBaseId = RequestParm.MallBaseId,
TenantId = RequestParm.TenantId, TenantId = RequestParm.TenantId,
BrandCategory=(BrandCategoryEnum)parms.GetInt("BrandCategory"), BrandCategory = (BrandCategoryEnum)parms.GetInt("BrandCategory"),
}; };
var list = carrierModule.GetBrandClassListModule(query); var list = carrierModule.GetBrandClassListModule(query);
return ApiResult.Success(data: list); return ApiResult.Success(data: list);
...@@ -2145,7 +2164,8 @@ namespace Mall.WebApi.Controllers.TradePavilion ...@@ -2145,7 +2164,8 @@ namespace Mall.WebApi.Controllers.TradePavilion
#region 奖章 #region 奖章
[HttpPost] [HttpPost]
[AllowAnonymous] [RateValve(Policy = Policy.Ip, Limit = 10, Duration = 60)] [AllowAnonymous]
[RateValve(Policy = Policy.Ip, Limit = 10, Duration = 60)]
public ApiResult GetPrizePageList() public ApiResult GetPrizePageList()
{ {
...@@ -2457,7 +2477,7 @@ namespace Mall.WebApi.Controllers.TradePavilion ...@@ -2457,7 +2477,7 @@ namespace Mall.WebApi.Controllers.TradePavilion
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
[AllowAnonymous] [AllowAnonymous]
[RateValve(Policy = Policy.Ip, Limit = 10, Duration = 60)] [RateValve(Policy = Policy.Ip, Limit = 10, Duration = 60)]
public ApiResult GetAppletFirstShopListPageList() public ApiResult GetAppletFirstShopListPageList()
{ {
...@@ -2659,7 +2679,8 @@ namespace Mall.WebApi.Controllers.TradePavilion ...@@ -2659,7 +2679,8 @@ namespace Mall.WebApi.Controllers.TradePavilion
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
[HttpPost] [HttpPost]
[AllowAnonymous] [RateValve(Policy = Policy.Ip, Limit = 10, Duration = 60)] [AllowAnonymous]
[RateValve(Policy = Policy.Ip, Limit = 10, Duration = 60)]
public ApiResult GetListTypeEnumList() public ApiResult GetListTypeEnumList()
{ {
var list = EnumHelper.GetEnumList(typeof(Common.Enum.TradePavilion.ListTypeEnum)); var list = EnumHelper.GetEnumList(typeof(Common.Enum.TradePavilion.ListTypeEnum));
...@@ -2803,5 +2824,482 @@ namespace Mall.WebApi.Controllers.TradePavilion ...@@ -2803,5 +2824,482 @@ namespace Mall.WebApi.Controllers.TradePavilion
return msg == "" ? ApiResult.Success() : ApiResult.Failed(msg); return msg == "" ? ApiResult.Success() : ApiResult.Failed(msg);
} }
#endregion #endregion
#region 【商载通】最新载体/楼宇/品牌/企业信息
#region 载体管理
/// <summary>
/// 获取商会活动类型列表
/// </summary>
/// <returns></returns>
[HttpPost]
[AllowAnonymous]
[RateValve(Policy = Policy.Ip, Limit = 10, Duration = 60)]
public ApiResult GetBuildingCarrierPageList()
{
ResultPageModel pageModel = JsonConvert.DeserializeObject<ResultPageModel>(RequestParm.msg.ToString());
JObject parms = JObject.Parse(RequestParm.msg.ToString());
var query = new RB_Building_Carrier_Extend()
{
MetroName = parms.GetStringValue("MetroName"),
CarrierName = parms.GetStringValue("CarrierName"),
MetroNum = parms.GetInt("MetroNum", 0),
Developers = parms.GetStringValue("Developers"),
CategoryId = parms.GetInt("CategoryId", 0),
OpeningStatus = parms.GetInt("OpeningStatus", -1),
FirstStoreTest = parms.GetInt("FirstStoreTest", -1),
BuildingCarrierType = parms.GetInt("BuildingCarrierType", 1),
};
query.MallBaseId = RequestParm.MallBaseId;
query.TenantId = RequestParm.TenantId;
var list = buildingCarrierModule.GetBuildingCarrierPageModule(pageModel.pageIndex, pageModel.pageSize, out long count, query);
pageModel.count = Convert.ToInt32(count);
pageModel.pageData = list.Select(x => new
{
x.ID,
x.CarrierName,
x.Logo,
CreateDate = x.CreateDate.ToString("yyyy-MM-dd HH:mm"),
x.Address,
x.LatAndLon,
x.Developers,
x.ProjectType,
ProjectTypeName = x.ProjectType.GetEnumName(),
x.CarrierSize,
x.LayersNum,
x.CarNum,
x.CarrierPlan,
x.CarrierTarget,
x.Location,
x.Crowd,
x.VideoUrl,
x.OpeningStatus,
x.FirstStoreTest,
x.BannerList,
});
return ApiResult.Success(data: pageModel);
}
/// <summary>
/// 获取载体实体
/// </summary>
/// <returns></returns>
[HttpPost]
[RateValve(Policy = Policy.Ip, Limit = 10, Duration = 60)]
public ApiResult GetBuildingCarrierDetails()
{
var userInfo = AppletUserInfo;
JObject parms = JObject.Parse(RequestParm.msg.ToString());
var query = new RB_Building_Carrier_Extend()
{
ID = parms.GetInt("ID", 0),
};
query.MallBaseId = RequestParm.MallBaseId;
query.TenantId = userInfo?.TenantId ?? 0;
var extModel = buildingCarrierModule.GetBuildingCarrierModule(query.ID, isVisit: true);
if (userInfo == null)
{
userInfo = new AppletUserInfo
{
UserId = RequestParm.UserId,
MallBaseId = RequestParm.MallBaseId,
TenantId = RequestParm.TenantId
};
}
return ApiResult.Success(data: new
{
extModel.ID,
extModel.CarrierName,
extModel.Logo,
CreateDate = extModel.CreateDate.ToString("yyyy-MM-dd HH:mm"),
extModel.Address,
extModel.LatAndLon,
extModel.Developers,
extModel.ProjectType,
ProjectTypeName = extModel.ProjectType.GetEnumName(),
extModel.CarrierSize,
extModel.LayersNum,
extModel.CarNum,
extModel.CarrierPlan,
extModel.CarrierTarget,
extModel.Location,
extModel.Crowd,
extModel.VideoUrl,
Discount = extModel.Discount ?? "",
extModel.YeJi,
extModel.ShopNum,
extModel.AreaRequirement,
extModel.EndAreaRequirement,
extModel.BuiltUpArea,
extModel.EndBuiltUpArea,
StartingInfo = extModel.StartingInfo ?? "",
extModel.OpeningStatus,
extModel.FirstStoreTest,
extModel.BannerList,
extModel.Honor,
extModel.Ascription,
extModel.PropertyComposition,
extModel.VisitorsFlowrate,
extModel.SupportingFacilities,
extModel.ManagementCompany,
extModel.BrandDemand,
extModel.HonorList,
});
}
#endregion
#region 品牌
/// <summary>
/// 获取品牌分页列表
/// </summary>
/// <returns></returns>
[HttpGet]
[HttpPost]
[AllowAnonymous]
[RateValve(Policy = Policy.Ip, Limit = 10, Duration = 60)]
public ApiResult GetBrandEnterprisePageList()
{
ResultPageModel pageModel = JsonConvert.DeserializeObject<ResultPageModel>(RequestParm.msg.ToString());
JObject parms = JObject.Parse(RequestParm.msg.ToString());
var query = new RB_Brand_Enterprise_Extend()
{
BrandName = parms.GetStringValue("BrandName"),
ProjectType = (Common.Enum.TradePavilion.ProjectTypeEnum)parms.GetInt("ProjectType", 0),
BrandClassId = parms.GetInt("BrandClassId", 0),
BrandEnterpriseType = parms.GetInt("BrandEnterpriseType", 1),
};
query.MallBaseId = RequestParm.MallBaseId;
query.TenantId = RequestParm.TenantId;
var list = buildingCarrierModule.GetBrandEnterprisePageModule(pageModel.pageIndex, pageModel.pageSize, out long rowsCount, query);
//List<RB_FirstShop_ListEnroll_Extend> listEnroll = new List<RB_FirstShop_ListEnroll_Extend>();
//if (list != null && list.Any())
//{
// string ids = string.Join(",", list.Select(x => x.ID));
// listEnroll = firstShopListModule.GetFirstShopListEnrollList(new RB_FirstShop_ListEnroll_Extend { MallBaseId = RequestParm.MallBaseId, TenantId = RequestParm.TenantId, ObjectType = Common.Enum.TradePavilion.ListObjectTypeEnum.Brand, ObjectIds = ids, RankListState = 1 });
//}
//foreach (var item in list)
//{
// if (!string.IsNullOrWhiteSpace(item.Banner))
// {
// item.BannerList = JsonConvert.DeserializeObject<List<string>>(item.Banner);
// }
// else
// {
// item.BannerList = new List<string>();
// }
// item.ListEnroll = new List<RB_FirstShop_ListEnroll_Extend>();
// if (listEnroll != null && listEnroll.Any())
// {
// item.ListEnroll = listEnroll.Where(x => x.ObjectId == item.ID).ToList();
// }
//}
pageModel.count = Convert.ToInt32(rowsCount);
pageModel.pageData = list;
return ApiResult.Success(data: pageModel);
}
/// <summary>
/// 获取品牌实体
/// </summary>
/// <returns></returns>
[HttpGet]
[HttpPost]
[RateValve(Policy = Policy.Ip, Limit = 10, Duration = 60)]
public ApiResult GetBrandEnterpriseDetails()
{
var req = RequestParm;
JObject parms = JObject.Parse(req.msg.ToString());
var query = new RB_Brand_Enterprise_Extend()
{
ID = parms.GetInt("ID", 0),
};
query.MallBaseId = req.MallBaseId;
var extModel = buildingCarrierModule.GetBrandEnterpriseModule(query.ID, isVisit: true);
if (!string.IsNullOrWhiteSpace(extModel.Other))
{
extModel.Other = HtmlHelper.StripHT(extModel.Other);
}
return ApiResult.Success(data: extModel);
}
#endregion
#region 入驻
/// <summary>
/// 【商载通】新增/修改品牌、企业申请信息
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult SetBrandEnterpriseApplyFor()
{
var userInfo = AppletUserInfo;
RB_BrandEnterpriseApplyFor_Extend query = JsonConvert.DeserializeObject<RB_BrandEnterpriseApplyFor_Extend>(RequestParm.msg.ToString());
//if (query.CompanyId <= 0)
//{
// return ApiResult.ParamIsNull("请传递认证id");
//}
string tipsName = "品牌";
if (query.BrandEnterpriseType == 2)
{
tipsName = "企业";
}
if (string.IsNullOrWhiteSpace(query.BrandName))
{
return ApiResult.Failed("请输入" + tipsName + "名称");
}
if (string.IsNullOrWhiteSpace(query.Logo))
{
return ApiResult.Failed("请上传Logo");
}
if (query.BrandClassId == 0)
{
return ApiResult.Failed("请选择" + tipsName + "分类");
}
if (query.BannerList != null && query.BannerList.Any())
{
query.Banner = JsonConvert.SerializeObject(query.BannerList);
}
else
{
query.Banner = "";
}
if (query.ID == 0)
{
query.CreateDate = System.DateTime.Now;
query.CreateBy = userInfo.UserId;
}
query.MallBaseId = userInfo.MallBaseId;
query.TenantId = userInfo.TenantId;
query.Status = 0;
query.UpdateDate = System.DateTime.Now;
query.UpdateBy = userInfo.UserId;
#region 验证品牌名称是否已经存在了
if (query.ExistBrandId == 0)
{
//if (carrierModule.ValidateBrandName(query.BrandName, userInfo.MallBaseId))
//{
// //return ApiResult.Failed("该品牌名称已存在,请选择绑定已有品牌");
//}
//if (carrierModule.ValidateFullBrandName(query.FullBrandName, userInfo.MallBaseId))
//{
// //return ApiResult.Failed("该品牌全名已存在,请选择绑定已有品牌");
//}
}
//修改
#region 验证品牌是否已关联用户
if (query.ExistBrandId > 0)
{
//var bmodel = carrierModule.GetBrand(new RB_Brand_Extend { ID = query.ExistBrandId, MallBaseId = query.MallBaseId, TenantId = query.TenantId });
//if (bmodel.UserId > 0)
//{
// //return ApiResult.Failed("该品牌已被其他用户认证,请核实后再试");
//}
}
#endregion
#endregion
bool flag = buildingCarrierModule.SetCarrierEnterpriseApplyFor(query);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
/// <summary>
/// 新增/修改载体申请信息
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult SetCarrierEnterpriseApplyFor()
{
var userInfo = AppletUserInfo;
JObject parms = JObject.Parse(RequestParm.msg.ToString());
RB_CarrierEnterpriseApplyFor_Extend query = new RB_CarrierEnterpriseApplyFor_Extend()
{
ID = parms.GetInt("ID"),
CompanyId = parms.GetInt("CompanyId"),
ExistCarrierId = parms.GetInt("ExistCarrierId"),
CarrierName = parms.GetStringValue("CarrierName"),
Logo = parms.GetStringValue("Logo"),
BannerList = new List<string>(),
VideoUrl = parms.GetStringValue("VideoUrl"),
Address = parms.GetStringValue("Address"),
LatAndLon = parms.GetStringValue("LatAndLon"),
Developers = parms.GetStringValue("Developers"),
OpenTime = parms.GetDateTime("OpenTime"),
ProjectType = (ProjectTypeEnum)parms.GetInt("ProjectType"),
CarrierSize = parms.GetDecimal("CarrierSize"),
LayersNum = parms.GetStringValue("LayersNum"),
CarNum = parms.GetInt("CarNum"),
CarrierPlan = parms.GetStringValue("CarrierPlan"),
CarrierTarget = parms.GetStringValue("CarrierTarget"),
Location = parms.GetStringValue("Location"),
Crowd = parms.GetStringValue("Crowd"),
CarrierMetroList = new List<RB_CarrierEnterpriseMetroApplyFor_Extend>(),
FirstShopNumList = new List<FirstShopNumModel>(),
HonorList = new List<string>(),
Discount = parms.GetStringValue("Discount"),
StartingInfo = parms.GetStringValue("StartingInfo"),
ShopNum = parms.GetInt("ShopNum"),
BuiltUpArea = parms.GetDecimal("BuiltUpArea"),
AreaRequirement = parms.GetDecimal("AreaRequirement"),
YeJi = parms.GetDecimal("YeJi"),
Ascription = parms.GetStringValue("Ascription"),
PropertyComposition = parms.GetStringValue("PropertyComposition"),
VisitorsFlowrate = parms.GetStringValue("VisitorsFlowrate"),
SupportingFacilities = parms.GetStringValue("SupportingFacilities"),
ManagementCompany = parms.GetStringValue("ManagementCompany"),
BrandDemand = parms.GetStringValue("BrandDemand"),
CategoryId = parms.GetInt("CategoryId", 0),
BuildingCarrierType = parms.GetInt("BuildingCarrierType", 1),
};
var bannerList = parms.GetStringValue("BannerList");
if (!string.IsNullOrEmpty(bannerList))
{
query.BannerList = JsonHelper.DeserializeObject<List<string>>(bannerList);
}
var carrierMetroList = parms.GetStringValue("CarrierMetroList");
if (!string.IsNullOrEmpty(carrierMetroList))
{
query.CarrierMetroList = JsonHelper.DeserializeObject<List<RB_CarrierEnterpriseMetroApplyFor_Extend>>(carrierMetroList);
}
var firstShopNumList = parms.GetStringValue("FirstShopNumList");
if (!string.IsNullOrEmpty(firstShopNumList))
{
query.FirstShopNumList = JsonHelper.DeserializeObject<List<FirstShopNumModel>>(firstShopNumList);
}
var honorList = parms.GetStringValue("HonorList");
if (!string.IsNullOrEmpty(honorList))
{
query.HonorList = JsonHelper.DeserializeObject<List<string>>(honorList);
}
//if (query.CompanyId <= 0)
//{
// return ApiResult.ParamIsNull("请传递认证id");
//}
string tipsName = "载体";
if (query.BuildingCarrierType == 2)
{
tipsName = "楼宇";
}
if (string.IsNullOrWhiteSpace(query.CarrierName))
{
return ApiResult.Failed("请输入" + tipsName + "名称");
}
if (string.IsNullOrWhiteSpace(query.Developers))
{
return ApiResult.Failed("请输入开发商");
}
if (string.IsNullOrWhiteSpace(query.Address))
{
return ApiResult.Failed("请输入项目地址");
}
if (!query.ShopNum.HasValue)
{
return ApiResult.Failed("请输入店铺数量");
}
if (!query.BuiltUpArea.HasValue)
{
return ApiResult.Failed("请输入经营面积");
}
if (!query.AreaRequirement.HasValue)
{
return ApiResult.Failed("请输入可租赁面积");
}
if (string.IsNullOrWhiteSpace(query.Logo))
{
return ApiResult.Failed("请上传Logo");
}
if (query.BannerList == null || !query.BannerList.Any())
{
return ApiResult.Failed("请上传介绍图");
}
if (!query.OpenTime.HasValue)
{
return ApiResult.Failed("请输入开业时间");
}
if (query.CategoryId == 0)
{
return ApiResult.Failed("请选择项目类型");
}
if (query.BannerList != null && query.BannerList.Any())
{
query.Banner = JsonConvert.SerializeObject(query.BannerList);
}
else
{
query.Banner = "";
}
if (query.HonorList != null && query.HonorList.Any())
{
query.Honor = JsonConvert.SerializeObject(query.HonorList);
}
else
{
query.Honor = "";
}
if (query.FirstShopNumList != null && query.FirstShopNumList.Any())
{
query.FirstShopNum = JsonConvert.SerializeObject(query.FirstShopNumList);
}
else
{
query.FirstShopNum = "";
}
query.ShopNum ??= 0;
query.BuiltUpArea ??= 0;
query.EndBuiltUpArea ??= 0;
query.AreaRequirement ??= 0;
query.EndAreaRequirement ??= 0;
query.YeJi ??= 0;
query.CreateDate = DateTime.Now;
query.MallBaseId = userInfo.MallBaseId;
query.TenantId = userInfo.TenantId;
query.UpdateDate = DateTime.Now;
#region 验证品牌名称是否已经存在了
if (query.ExistCarrierId == 0)
{
if (buildingCarrierModule.ValidateBuildingCarrierName(query.CarrierName, userInfo.MallBaseId))
{
//return ApiResult.Failed("该载体名称已存在,请选择绑定已有载体");
}
}
//修改
#region 验证品牌是否已关联用户
if (query.ExistCarrierId > 0)
{
var carrmodel = carrierModule.GetCarrierModel(new RB_Carrier_Extend { ID = query.ExistCarrierId, TenantId = query.TenantId, MallBaseId = query.MallBaseId });
if (carrmodel.UserId > 0)
{
//return ApiResult.Failed("该载体已被其他用户认证,请核实后再试");
}
}
#endregion
#endregion
bool flag = buildingCarrierModule.SetCarrierEnterpriseApplyFor(query);
return flag ? ApiResult.Success() : ApiResult.Failed();
}
#endregion
#endregion
} }
} }
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