SourceCode/RFrameGenerate.BLL/Member/ProductDiscountManage.cs

(开头部分) 6KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using RFrameGenerate.Common;
using RFrameGenerate.Model;
using RFramework.SQLQuery.SQLExpands;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Linq.Expressions;
using System.Text;

namespace RFrameGenerate.BLL.Member
{
    public class ProductDiscountManage
    {
        public static PageList<R> GetPageList<R>(GridModel gridModel, Expression<Func<T_Vip_ProductDiscount, T_BAS_Products, T_BAS_MemberLevel, R>> expression)
        {
            using (var sql = new SqlModel<T_Vip_ProductDiscount, T_BAS_Products, T_BAS_MemberLevel>())
            {
                return sql.SqlPage(expression, gridModel.page, gridModel.rows)
                          .SqlJionLeft((a, b, c) => b).SqlOn((a, b, c) => a.ProductGuid == b.ProductGuid)
                          .SqlJionInner((a, b, c) => c).SqlOn((a, b, c) => a.MemberLevelGuid == c.MemberLevelGuid)
                          .SqlWhere((a, b, c) => a.MerchantGuid == Common.CurrentManage.MerchantGuid)
                          .ToPageList();
            }
        }

        public static T_Vip_ProductDiscount GetDiscount(Guid? discountGuid)
        {
            if (discountGuid == null || discountGuid == Guid.Empty) return null;

            using (var query = Factory.CreateT_Vip_ProductDiscount())
            {
                return query.GetFirstData(m => m.MerchantGuid == Common.CurrentManage.MerchantGuid && m.ProductDiscountGuid == discountGuid);
            }
        }

        public static Result SaveProductDiscount(Model.T_Vip_ProductDiscount discount)
        {
            var chResult = CheckError(discount);

            if (!chResult.State) return new Result(false, chResult.Msg);

            if (discount.ProductDiscountGuid == Guid.Empty || !IsExists(discount.ProductDiscountGuid))
                return Save(discount);
            else
                return Update(discount);
        }

        public static Result DeleteProductDiscount(Guid discountGuid)
        {
            if (!IsExists(discountGuid)) return new Result(false, "不存在折扣!");

            using (var query = Factory.CreateT_Vip_ProductDiscount())
            {
                query.Delete(m => m.ProductDiscountGuid == discountGuid);
            }
            return new Result(true);
        }

        public static bool IsUsingMemberLevel(Guid memberLevel)
        {
后面还有 87 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。