Commit 2e109c47 authored by 黄奎's avatar 黄奎

新增楼宇、企业服务相关接口

parent 926aa3df
using Mall.Common.Enum;
using System;
using VT.FW.DB;
namespace Mall.Model.Entity.TradePavilion
{
/// <summary>
/// 活力楼宇实体类
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_Building
{
/// <summary>
/// 楼宇主键Id
/// </summary>
public int BuildId { get; set; }
/// <summary>
/// 楼宇名称
/// </summary>
public string Name { get; set; }
/// <summary>
/// 楼宇图片
/// </summary>
public string Banner { get; set; }
/// <summary>
/// 楼宇位置
/// </summary>
public string Address { get; set; }
/// <summary>
/// 经纬度
/// </summary>
public string LatAndLon { get; set; }
/// <summary>
/// 投运时间
/// </summary>
public string OperationTime { get; set; }
/// <summary>
/// 楼宇等级
/// </summary>
public int CategoryId { get; set; }
/// <summary>
/// 面积
/// </summary>
public string Areas { get; set; }
/// <summary>
/// 楼栋数
/// </summary>
public string BuildingNum { get; set; }
/// <summary>
/// 楼层数
/// </summary>
public int FloorNum { get; set; }
/// <summary>
/// 电梯数
/// </summary>
public int ElevatorNum { get; set; }
/// <summary>
/// 层高
/// </summary>
public decimal FloorHeight { get; set; }
/// <summary>
/// 开发商
/// </summary>
public string Developers { get; set; }
/// <summary>
/// 物业公司
/// </summary>
public string PropertyComp { get; set; }
/// <summary>
/// 销售自持比例
/// </summary>
public string SaleOrSelf { get; set; }
/// <summary>
/// 是否统一运营(1-是,0-否)
/// </summary>
public int IsAllOperate { get; set; }
/// <summary>
/// 建设时间
/// </summary>
public string ConstructionTime { get; set; }
/// <summary>
/// 物业费(元/㎡)
/// </summary>
public decimal PropertyFee { get; set; }
/// <summary>
/// 月租金(元/㎡)
/// </summary>
public decimal RentFee { get; set; }
/// <summary>
/// 产业方向
/// </summary>
public string IndustryDirection { get; set; }
/// <summary>
/// 目标企业招引需求
/// </summary>
public string BrandDemand { get; set; }
/// <summary>
/// 其他需求
/// </summary>
public string Other { get; set; }
/// <summary>
/// 联系人
/// </summary>
public string ContactName { get; set; }
/// <summary>
/// 联系电话
/// </summary>
public string ContactPhone { 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; }
}
}
using Mall.Common.Enum;
using System;
using VT.FW.DB;
namespace Mall.Model.Entity.TradePavilion
{
/// <summary>
/// 企业服务实体类
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_EnterpriseServices
{
/// <summary>
/// 企业服务主键Id
/// </summary>
public int ServiceId { get; set; }
/// <summary>
/// 企业名称
/// </summary>
public string Name { get; set; }
/// <summary>
/// 企业图片
/// </summary>
public string Banner { get; set; }
/// <summary>
/// 企业简介
/// </summary>
public string Introduction { get; set; }
/// <summary>
/// 企业发展意向
/// </summary>
public string DevIntention { get; set; }
/// <summary>
/// 楼宇位置
/// </summary>
public string Address { get; set; }
/// <summary>
/// 经纬度
/// </summary>
public string LatAndLon { get; set; }
/// <summary>
/// 投运时间
/// </summary>
public string OperationTime { get; set; }
/// <summary>
/// 楼宇等级
/// </summary>
public int CategoryId { get; set; }
/// <summary>
/// 楼宇装修
/// </summary>
public string Renovation { get; set; }
/// <summary>
/// 支付方式
/// </summary>
public string Payment { get; set; }
/// <summary>
/// 交房日期
/// </summary>
public string HandoverDate { get; set; }
/// <summary>
/// 意向楼层
/// </summary>
public int IntentionalFloor { get; set; }
/// <summary>
/// 电梯数
/// </summary>
public int ElevatorNum { get; set; }
/// <summary>
/// 物业费(元/㎡)
/// </summary>
public decimal PropertyFee { get; set; }
/// <summary>
/// 月租金(元/㎡)
/// </summary>
public decimal RentFee { get; set; }
/// <summary>
/// 联系人
/// </summary>
public string ContactName { get; set; }
/// <summary>
/// 联系电话
/// </summary>
public string ContactPhone { 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; }
}
}
using Mall.Model.Entity.TradePavilion;
namespace Mall.Model.Extend.TradePavilion
{
/// <summary>
/// 活力楼宇扩展实体类
/// </summary>
public class RB_Building_Extend: RB_Building
{
/// <summary>
/// 分类名称
/// </summary>
public string CategoryName { get; set; }
}
}
using Mall.Model.Entity.TradePavilion;
namespace Mall.Model.Extend.TradePavilion
{
/// <summary>
/// 企业服务扩展实体类
/// </summary>
public class RB_EnterpriseServices_Extend: RB_EnterpriseServices
{
/// <summary>
/// 分类名称
/// </summary>
public string CategoryName { get; set; }
}
}
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_BuildingRepository:BaseRepository<RB_Building>
{
/// <summary>
/// 获取活力楼宇分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_Building_Extend> GetBuildingPageRepository(int pageIndex, int pageSize, out long rowsCount, RB_Building_Extend query)
{
DynamicParameters parameters = new DynamicParameters();
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT A.*,IFNULL(B.ClassName,'') AS CategoryName
FROM RB_Building 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_Extend.Status), (int)DateStateEnum.Normal);
if (query != null)
{
if (query.TenantId > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Building_Extend.TenantId), query.TenantId);
}
if (query.MallBaseId > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Building_Extend.MallBaseId), query.MallBaseId);
}
if (query.CategoryId > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Building_Extend.CategoryId), query.CategoryId);
}
if (!string.IsNullOrEmpty(query.Name))
{
builder.AppendFormat(" AND A.{0} LIKE @Name ", nameof(RB_Building_Extend.Name));
parameters.Add("@Name", "%" + query.Name.Trim() + "%");
}
if (!string.IsNullOrEmpty(query.Address))
{
builder.AppendFormat(" AND A.{0} LIKE @Address ", nameof(RB_Building_Extend.Address));
parameters.Add("@Address", "%" + query.Address.Trim() + "%");
}
}
builder.AppendFormat(" ORDER BY A.{0} DESC ", nameof(RB_Building_Extend.BuildId));
return GetPage<RB_Building_Extend>(pageIndex, pageSize, out rowsCount, builder.ToString(), parameters).ToList();
}
}
}
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_EnterpriseServicesRepository : BaseRepository<RB_EnterpriseServices>
{
/// <summary>
/// 获取企业服务分页列表
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_EnterpriseServices_Extend> GetEnterpriseServicesPageRepository(int pageIndex, int pageSize, out long rowsCount, RB_EnterpriseServices_Extend query)
{
DynamicParameters parameters = new DynamicParameters();
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT A.*,IFNULL(B.ClassName,'') AS CategoryName
FROM rb_enterpriseservices AS A LEFT JOIN rb_brandclass AS B ON A.CategoryId=B.ID
WHERE 1=1
");
builder.AppendFormat(@" AND A.{0}={1} ", nameof(RB_EnterpriseServices_Extend.Status), (int)DateStateEnum.Normal);
if (query != null)
{
if (query.TenantId > 0)
{
builder.AppendFormat(@" AND A.{0}={1} ", nameof(RB_EnterpriseServices_Extend.TenantId),query.TenantId);
}
if (query.MallBaseId > 0)
{
builder.AppendFormat(@" AND A.{0}={1} ", nameof(RB_EnterpriseServices_Extend.MallBaseId), query.MallBaseId);
}
if (query.CategoryId > 0)
{
builder.AppendFormat(@" AND A.{0}={1} ", nameof(RB_EnterpriseServices_Extend.CategoryId), query.CategoryId);
}
if (!string.IsNullOrEmpty(query.Name))
{
builder.AppendFormat(@" AND A.{0} LIKE @Name ", nameof(RB_EnterpriseServices_Extend.Name));
parameters.Add("@Name", "%" + query.Name + "%");
}
}
builder.AppendFormat(" ORDER BY A.{0} DESC ", nameof(RB_EnterpriseServices_Extend.ServiceId));
return GetPage<RB_EnterpriseServices_Extend>(pageIndex, pageSize, out rowsCount, builder.ToString(), parameters).ToList();
}
}
}
This diff is collapsed.
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