Commit 8f072ff4 authored by 吴春's avatar 吴春

11

parent 08163c0a
using Mall.Common.Enum.TradePavilion;
namespace Mall.Model.Query
{
/// <summary>
/// 首店首页数据查询条件
/// </summary>
public class TradeIndexQuery
{
/// <summary>
/// 查询类型
/// </summary>
public int qType { get; set; }
/// <summary>
/// 小程序Id
/// </summary>
public int MallBaseId { get; set; }
}
/// <summary>
/// 首店首页数据结果
/// </summary>
public class TradeIndexResult
{
/// <summary>
/// 编号
/// </summary>
public int DataId { get; set; }
/// <summary>
/// 名称
/// </summary>
public string DataName { get; set; }
/// <summary>
/// 品牌全称
/// </summary>
public string FullBrandName { get; set; }
/// <summary>
/// 载体项目地址
/// </summary>
public string Address { get; set; }
/// <summary>
/// 载体项目区域
/// </summary>
public ProjectTypeEnum? ProjectType { get; set; }
/// <summary>
/// 区域名称
/// </summary>
public string ProjectTypeName { get; set; }
/// <summary>
/// 类型
/// </summary>
public BrandCategoryEnum DataType { get; set; }
/// <summary>
// 封面图
/// </summary>
public string CoverImg { get; set; }
}
}
using Mall.Model.Entity.TradePavilion;
using Mall.Model.Query;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Mall.Repository.TradePavilion
{
/// <summary>
/// 首页推荐数据统计
/// </summary>
public class TradeIndexRepository : BaseRepository<RB_Brand>
{
/// <summary>
/// 获取首页推荐数据
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="rowsCount"></param>
/// <param name="query"></param>
/// <returns></returns>
public List<TradeIndexResult> GetTradeIndexPageRepository(int pageIndex, int pageSize, out long rowsCount, TradeIndexQuery query)
{
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT A.*
FROM
(
SELECT ID AS DataId,CarrierName AS DataName,1 AS DataType,Logo AS CoverImg,RecommendDate,'' AS FullBrandName,ProjectType,Address
FROM rb_carrier WHERE Status=0 AND IsRecommend=1 AND MallBaseId={0}
UNION ALL
SELECT BuildId AS DataId,Name AS DataName,2 AS DataType,Banner AS CoverImg,RecommendDate,'' AS FullBrandName, 0 AS ProjectType,'' AS Address
FROM rb_building WHERE Status=0 AND IsRecommend=1 AND MallBaseId={0}
UNION ALL
SELECT ID AS DataId,BrandName AS DataName,3 AS DataType,Logo AS CoverImg,RecommendDate,FullBrandName,0 AS ProjectType,'' AS Address
FROM rb_brand WHERE Status=0 AND IsRecommend=1 AND MallBaseId={0}
UNION ALL
SELECT ServiceId AS DataId,Name AS DataName,4 AS DataType,Banner AS CoverImg,RecommendDate,'' AS FullBrandName,0 AS ProjectType,'' AS Address
FROM rb_enterpriseservices WHERE Status=0 AND IsRecommend=1 AND MallBaseId={0}
) AS A WHERE 1=1
", query.MallBaseId);
builder.AppendFormat(" ORDER BY A.RecommendDate DESC ");
return base.GetPage<TradeIndexResult>(pageIndex, pageSize, out rowsCount, builder.ToString()).ToList();
}
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment