/// <summary> /// 获取店铺优惠活动 /// </summary> /// <param name="index">当前页</param> /// <param name="size">分页大小</param> /// <param name="sellerId">卖家Id</param> /// <param name="status">状态 true为可用正在进行中和即将开始 false为不可用或已结束</param> /// <returns></returns> public IPagedList <Promotion.Activity> PromotionActivityPagedList(int index, int size, int?sellerId = null, bool?status = null) { return(Try(nameof(PromotionActivityPagedList), () => { var cmd = SqlBuilder.Select("*") .From("Activity") .Where(sellerId.HasValue, "SellerId=@sellerId", new { sellerId }) .Where(status.HasValue && status.Value, "(Status=1 and StoppedOn>now())") .Where(status.HasValue && !status.Value, "(Status=0 or StoppedOn<now())") .ToCommand(index, size); return PromotionConn.PagedList <Promotion.Activity>(index, size, cmd); })); }