Backup/Discuz.Aggregation/GoodsAggregationData.cs
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Data;
using System.Text;
using System.Xml;
using Discuz.Common;
using Discuz.Entity;
using Discuz.Plugin.Mall;
namespace Discuz.Aggregation
{
/// <summary>
/// 商品聚合数据类
/// </summary>
public class GoodsAggregationData : AggregationData
{
#region 得到商品列表
/// <summary>
/// 获取聚合页面商品列表信息
/// </summary>
/// <param name="type">商品类型(recommend :仅返回推荐商品[商城模式下可用] , quality_new: 仅返回全新(状态)商品, quality_old:仅返回二手(状态)商品</param>
/// <param name="orderby">排序字段(viewcount:按浏览量排序, hotgoods:按商品交易量排序, newgoods:按发布商品时间排序)</param>
/// <param name="categoryid">商品分类id</param>
/// <param name="topnumber">获取主题数量</param>
/// <returns></returns>
/// <returns></returns>
public GoodsinfoCollection GetGoodsList(string condition, string orderBy, int categoryId, int topNumber)
{
if (Utils.StrIsNullOrEmpty(orderBy))
orderBy = "goodsid";
condition = Utils.StrIsNullOrEmpty(orderBy) ? "" : condition.ToLower().Trim();
string cachekey = "/Aggregation/Goods/Goods_" + categoryId + "_" + condition + "_" + orderBy + "_List";
Discuz.Cache.DNTCache cache = Discuz.Cache.DNTCache.GetCacheService();
GoodsinfoCollection __goodsList = cache.RetrieveObject(cachekey) as GoodsinfoCollection;
if (__goodsList == null)
{
switch (condition)
{
case "recommend"://推荐商品
{
condition = MallPluginProvider.GetInstance().GetGoodsRecommendCondition((int)Discuz.Plugin.Mall.MallPluginBase.OperaCode.MorethanOrEqual, 1);
break;
}
case "quality_new"://全新(状态)商品
{
condition = MallPluginProvider.GetInstance().GetGoodsQualityCondition((int)Discuz.Plugin.Mall.MallPluginBase.OperaCode.MorethanOrEqual, 1);
break;
}
case "quality_old"://二手(状态)商品
{
condition = MallPluginProvider.GetInstance().GetGoodsQualityCondition((int)Discuz.Plugin.Mall.MallPluginBase.OperaCode.MorethanOrEqual, 2);
break;
}
}
后面还有 48 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
