Commit 66bb5ff7 authored by 黄奎's avatar 黄奎

111

parent 03fc9085
using System; using Mall.Common.Plugin;
using System.Collections.Generic;
using System.Text;
using Mall.Common.Plugin;
namespace Mall.Common.Enum.TradePavilion namespace Mall.Common.Enum.TradePavilion
{ {
......
using Mall.Common.Plugin;
namespace Mall.Common.Enum.TradePavilion
{
/// <summary>
///品牌大类
/// </summary>
public enum BrandCategoryEnum
{
/// <summary>
/// 商业载体
/// </summary>
[EnumField("商业载体")]
Business = 1,
/// <summary>
/// 活力楼宇
/// </summary>
[EnumField("楼宇")]
VitalityBuilding = 2,
/// <summary>
/// 消费品牌
/// </summary>
[EnumField("消费品牌")]
ConsumerBrand = 3,
/// <summary>
/// 企业服务
/// </summary>
[EnumField("企业服务")]
EnterpriseServices = 4,
}
}
...@@ -54,11 +54,14 @@ namespace Mall.Common.Plugin ...@@ -54,11 +54,14 @@ namespace Mall.Common.Plugin
JObject jObj = JObject.Parse(result); JObject jObj = JObject.Parse(result);
miniAppUserCache.UserOpenId = jObj.GetStringValue("openid"); miniAppUserCache.UserOpenId = jObj.GetStringValue("openid");
miniAppUserCache.UserUnoinid = jObj.GetStringValue("unionid"); miniAppUserCache.UserUnoinid = jObj.GetStringValue("unionid");
if (string.IsNullOrEmpty(miniAppUserCache.UserOpenId) || string.IsNullOrEmpty(miniAppUserCache.UserUnoinid))
{
Common.Plugin.LogHelper.WriteInfo(string.Format("GetWeChatOpenId:AppId_{0} result_{1}", AppId, result));
}
} }
} }
catch (Exception ex) catch (Exception ex)
{ {
//GetWeChatOpenId:result={"errcode":40163,"errmsg":"code been used, hints: [ req_id: AHGbGiqNe-OhJh.a ]"}&&Code=051S1Ykl2wYCF64U7gnl2AK6ga0S1Yk2
//Code过期 //Code过期
if (result != null && !string.IsNullOrEmpty(result) && !result.Contains("40163")) if (result != null && !string.IsNullOrEmpty(result) && !result.Contains("40163"))
{ {
......
...@@ -58,6 +58,9 @@ namespace Mall.Model.Entity.TradePavilion ...@@ -58,6 +58,9 @@ namespace Mall.Model.Entity.TradePavilion
/// </summary> /// </summary>
public string ClassName { get; set; } public string ClassName { get; set; }
/// <summary>
/// 品牌大类
/// </summary>
public BrandCategoryEnum BrandCategory { get; set; }
} }
} }
using Mall.Common.Enum;
using Mall.Common.Enum.TradePavilion;
using System;
using VT.FW.DB;
namespace Mall.Model.Entity.TradePavilion
{
/// <summary>
/// 楼宇实体类
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_Building_Carrier
{
/// <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>
/// 归属于用户
/// </summary>
public int UserId { get; set; }
/// <summary>
/// 开业状态0-即将开业,1-已开业
/// </summary>
public int OpeningStatus { get; set; }
/// <summary>
/// 首店试验场 0-否,1-是
/// </summary>
public int FirstStoreTest { 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>
/// 项目类型
/// </summary>
public int CategoryId { get; set; }
/// <summary>
/// 类型(1-载体,2-楼宇)
/// </summary>
public int BuildingCarrierType { get; set; }
/// <summary>
/// 是否为成都载体(1-是)
/// </summary>
public int IsChengDu { 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; }
}
}
using Mall.Model.Entity.TradePavilion;
namespace Mall.Model.Extend.TradePavilion
{
/// <summary>
/// 楼宇扩展实体类
/// </summary>
public class RB_Building_Carrier_Extend : RB_Building_Carrier
{
/// <summary>
/// 分类名称
/// </summary>
public string CategoryName { get; set; }
/// <summary>
/// 开业开始时间
/// </summary>
public string QStartDate { get; set; }
/// <summary>
/// 开业结束时间
/// </summary>
public string QEndDate { get; set; }
}
}
This diff is collapsed.
using System; using Mall.Common.Enum;
using Mall.Model.Entity.TradePavilion;
using Mall.Model.Extend.TradePavilion;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using Mall.Common.Enum;
using Mall.Model.Entity.TradePavilion;
using Mall.Model.Extend.TradePavilion;
using VT.FW.DB.Dapper; using VT.FW.DB.Dapper;
namespace Mall.Repository.TradePavilion namespace Mall.Repository.TradePavilion
{ {
public class RB_BrandClassRepository:BaseRepository<RB_BrandClass> public class RB_BrandClassRepository:BaseRepository<RB_BrandClass>
{ {
/// <summary> /// <summary>
/// 获取品牌信息分页列表 /// 获取品牌信息分页列表
...@@ -19,7 +18,7 @@ namespace Mall.Repository.TradePavilion ...@@ -19,7 +18,7 @@ namespace Mall.Repository.TradePavilion
/// <param name="rowsCount"></param> /// <param name="rowsCount"></param>
/// <param name="query"></param> /// <param name="query"></param>
/// <returns></returns> /// <returns></returns>
public List<RB_BrandClass_Extend> GetBrandClassPageListRepository(int pageIndex, int pageSize, out long rowsCount, RB_BrandClass_Extend query) public List<RB_BrandClass_Extend> GetBrandClassPageRepository(int pageIndex, int pageSize, out long rowsCount, RB_BrandClass_Extend query)
{ {
rowsCount = 0; rowsCount = 0;
DynamicParameters parameters = new DynamicParameters(); DynamicParameters parameters = new DynamicParameters();
...@@ -44,10 +43,14 @@ WHERE 1=1 ...@@ -44,10 +43,14 @@ WHERE 1=1
{ {
builder.AppendFormat(" AND {0}={1} ", nameof(RB_BrandClass_Extend.MallBaseId), query.MallBaseId); builder.AppendFormat(" AND {0}={1} ", nameof(RB_BrandClass_Extend.MallBaseId), query.MallBaseId);
} }
if (query.BrandCategory > 0)
{
builder.AppendFormat(" AND {0}={1} ", nameof(RB_BrandClass_Extend.BrandCategory), (int)query.BrandCategory);
}
if (!string.IsNullOrEmpty(query.ClassName)) if (!string.IsNullOrEmpty(query.ClassName))
{ {
builder.AppendFormat(" AND {0} LIKE @Name ", nameof(RB_BrandClass_Extend.ClassName)); builder.AppendFormat(" AND {0} LIKE @ClassName ", nameof(RB_BrandClass_Extend.ClassName));
parameters.Add("Name", "%" + query.ClassName.Trim() + "%"); parameters.Add("@ClassName", "%" + query.ClassName.Trim() + "%");
} }
} }
return GetPage<RB_BrandClass_Extend>(pageIndex, pageSize, out rowsCount, builder.ToString(), parameters).ToList(); return GetPage<RB_BrandClass_Extend>(pageIndex, pageSize, out rowsCount, builder.ToString(), parameters).ToList();
...@@ -58,7 +61,7 @@ WHERE 1=1 ...@@ -58,7 +61,7 @@ WHERE 1=1
/// </summary> /// </summary>
/// <param name="query"></param> /// <param name="query"></param>
/// <returns></returns> /// <returns></returns>
public RB_BrandClass_Extend GetBrandClassRepository(RB_BrandClass_Extend query) public List<RB_BrandClass_Extend> GetBrandClassListRepository(RB_BrandClass_Extend query)
{ {
DynamicParameters parameters = new DynamicParameters(); DynamicParameters parameters = new DynamicParameters();
StringBuilder builder = new StringBuilder(); StringBuilder builder = new StringBuilder();
...@@ -70,7 +73,7 @@ WHERE 1=1 ...@@ -70,7 +73,7 @@ WHERE 1=1
builder.AppendFormat(" AND {0}={1} ", nameof(RB_BrandClass_Extend.Status), (int)DateStateEnum.Normal); builder.AppendFormat(" AND {0}={1} ", nameof(RB_BrandClass_Extend.Status), (int)DateStateEnum.Normal);
if (query == null) if (query == null)
{ {
return new RB_BrandClass_Extend(); return new List<RB_BrandClass_Extend>();
} }
else else
{ {
...@@ -87,54 +90,15 @@ WHERE 1=1 ...@@ -87,54 +90,15 @@ WHERE 1=1
builder.AppendFormat(" AND {0} LIKE @Name ", nameof(RB_BrandClass_Extend.ClassName)); builder.AppendFormat(" AND {0} LIKE @Name ", nameof(RB_BrandClass_Extend.ClassName));
parameters.Add("Name", "%" + query.ClassName.Trim() + "%"); parameters.Add("Name", "%" + query.ClassName.Trim() + "%");
} }
if (query.ID > 0) if (query.BrandCategory > 0)
{ {
builder.AppendFormat(" AND {0}={1} ", nameof(RB_BrandClass_Extend.ID), query.ID); builder.AppendFormat(" AND {0}={1} ", nameof(RB_BrandClass_Extend.BrandCategory), (int)query.BrandCategory);
}
}
return Get<RB_BrandClass_Extend>(builder.ToString(), parameters).FirstOrDefault();
}
/// <summary>
/// 根据查询条件获取品牌信息
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_BrandClass_Extend> GetBrandClassList(RB_BrandClass_Extend query)
{
DynamicParameters parameters = new DynamicParameters();
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT *
FROM RB_BrandClass
WHERE 1=1
");
builder.AppendFormat(" AND {0}={1} ", nameof(RB_BrandClass_Extend.Status), (int)DateStateEnum.Normal);
if (query == null)
{
return new List<RB_BrandClass_Extend>();
}
else
{
if (query.TenantId > 0)
{
builder.AppendFormat(" AND {0}={1} ", nameof(RB_BrandClass_Extend.TenantId), query.TenantId);
}
if (query.MallBaseId > 0)
{
builder.AppendFormat(" AND {0}={1} ", nameof(RB_BrandClass_Extend.MallBaseId), query.MallBaseId);
}
if (!string.IsNullOrEmpty(query.ClassName))
{
builder.AppendFormat(" AND {0} LIKE @Name ", nameof(RB_BrandClass_Extend.ClassName));
parameters.Add("Name", "%" + query.ClassName.Trim() + "%");
} }
if (query.ID > 0) if (query.ID > 0)
{ {
builder.AppendFormat(" AND {0}={1} ", nameof(RB_BrandClass_Extend.ID), query.ID); builder.AppendFormat(" AND {0}={1} ", nameof(RB_BrandClass_Extend.ID), query.ID);
} }
} }
return Get<RB_BrandClass_Extend>(builder.ToString(), parameters).ToList(); return Get<RB_BrandClass_Extend>(builder.ToString(), parameters).ToList();
} }
......
using Mall.Common.Enum;
using Mall.Model.Entity.TradePavilion;
using Mall.Model.Extend.TradePavilion;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using VT.FW.DB.Dapper;
namespace Mall.Repository.TradePavilion
{
/// <summary>
/// 楼宇仓储层
/// </summary>
public class RB_Building_CarrierRepository :BaseRepository<RB_Building_Carrier>
{
/// <summary>
/// 获取楼宇分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Building_Carrier_Extend> GetBuildingPageRepository(int pageIndex, int pageSize, out long rowsCount, RB_Building_Carrier_Extend query)
{
DynamicParameters parameters = new DynamicParameters();
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT A.*,IFNULL(B.ClassName,'') AS CategoryName
FROM RB_Building_Carrier AS A LEFT JOIN rb_brandclass AS B ON A.CategoryId=B.ID
WHERE 1=1
");
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Building_Carrier_Extend.Status), (int)DateStateEnum.Normal);
if (query != null)
{
if (query.TenantId > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Building_Carrier_Extend.TenantId), query.TenantId);
}
if (query.MallBaseId > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Building_Carrier_Extend.MallBaseId), query.MallBaseId);
}
if (!string.IsNullOrEmpty(query.CarrierName))
{
builder.AppendFormat(" AND A.{0} LIKE @CarrierName ", nameof(RB_Building_Carrier_Extend.CarrierName));
parameters.Add("@CarrierName", "%" + query.CarrierName.Trim() + "%");
}
if (query.CategoryId > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Building_Carrier_Extend.CategoryId), query.CategoryId);
}
}
builder.AppendFormat(" ORDER BY A.BuildingId DESC ");
return GetPage<RB_Building_Carrier_Extend>(pageIndex, pageSize, out rowsCount, builder.ToString(), parameters).ToList();
}
/// <summary>
/// 获取楼宇列表
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Building_Carrier_Extend> GetBuildingListRepository(RB_Building_Carrier_Extend query)
{
DynamicParameters parameters = new DynamicParameters();
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT A.*,IFNULL(B.ClassName,'') AS CategoryName
FROM RB_Building_Carrier AS A LEFT JOIN rb_brandclass AS B ON A.CategoryId=B.ID
WHERE 1=1
");
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Building_Carrier_Extend.Status), (int)DateStateEnum.Normal);
if (query != null)
{
if (query.TenantId > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Building_Carrier_Extend.TenantId), query.TenantId);
}
if (query.MallBaseId > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Building_Carrier_Extend.MallBaseId), query.MallBaseId);
}
if (!string.IsNullOrEmpty(query.CarrierName))
{
builder.AppendFormat(" AND A.{0} LIKE @CarrierName ", nameof(RB_Building_Carrier_Extend.CarrierName));
parameters.Add("@CarrierName", "%" + query.CarrierName.Trim() + "%");
}
if (query.CategoryId > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Building_Carrier_Extend.CategoryId), query.CategoryId);
}
}
return Get<RB_Building_Carrier_Extend>(builder.ToString(), parameters).ToList();
}
}
}
...@@ -2134,12 +2134,14 @@ namespace Mall.WebApi.Controllers.TradePavilion ...@@ -2134,12 +2134,14 @@ namespace Mall.WebApi.Controllers.TradePavilion
[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());
var query = new RB_BrandClass_Extend var query = new RB_BrandClass_Extend
{ {
MallBaseId = RequestParm.MallBaseId, MallBaseId = RequestParm.MallBaseId,
TenantId = RequestParm.TenantId TenantId = RequestParm.TenantId,
BrandCategory=(BrandCategoryEnum)parms.GetInt("BrandCategory"),
}; };
var list = carrierModule.GetBrandClassList(query); var list = carrierModule.GetBrandClassListModule(query);
return ApiResult.Success(data: list); return ApiResult.Success(data: list);
} }
......
...@@ -64,10 +64,7 @@ namespace Mall.WebApi ...@@ -64,10 +64,7 @@ namespace Mall.WebApi
{ {
corsArray.Add(item); corsArray.Add(item);
} }
services.AddCors(options => options.AddPolicy("AllowCors", policy => policy.AllowAnyHeader().AllowAnyMethod().AllowCredentials().WithOrigins(corsArray.ToArray()))); services.AddCors(options => options.AddPolicy("AllowCors", policy => policy.AllowAnyHeader().AllowAnyMethod().AllowCredentials().WithOrigins(corsArray.ToArray())));
string redisConnStr = $"{Common.Config.RedisServer},password={Common.Config.RedisPwd},connectTimeout=5000,allowAdmin=false,defaultDatabase=0"; string redisConnStr = $"{Common.Config.RedisServer},password={Common.Config.RedisPwd},connectTimeout=5000,allowAdmin=false,defaultDatabase=0";
//Api限流 //Api限流
services.AddApiThrottle(options => services.AddApiThrottle(options =>
......
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