Service/VoucherTrigger/VoucherTriggerService.cs

(开头部分) 22KB

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

using Common;
using Domain;
using Domain.SearchMdl;
using Domain.TriggerMdl;
using IDao;
using IDao.PointTrigger;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Transactions;
using ViewModel;
using IService;

namespace Service.VoucherTrigger
{
    public class VoucherTriggerService : IVoucherTriggerService
    {
        private ICustomersVoucherLogRepository _IVoucherLog { get; set; }
        private ILssueVouchersRepository _ILssue { get; set; }
        public IOderDataServer OrderService { get; set; }
        private ICustomerRepository _ICustomer { get; set; }

        private ISendVoucherRepository _ISendService { get; set; }
        private IPointTrigger _PointRepository { get; set; }
        public VoucherTriggerService(ILssueVouchersRepository _ILssue, IPointTrigger PointRepository, ICustomersVoucherLogRepository IVoucherLog, ISendVoucherRepository ISendService, ICustomerRepository ICustomer, IOderDataServer _OrderService)
         {
            this._ILssue = _ILssue;
            this._PointRepository = PointRepository;
            this._IVoucherLog = IVoucherLog;
            this._ISendService = ISendService;
            this._ICustomer = ICustomer;
            this.OrderService = _OrderService;
        }
        /// <summary>
        /// 代金券  逻辑实现层
        /// </summary>
        /// <param name="option">参数对象 如果是手动派发传入Customer_ID、LssueVoucher_ID、SendType、SendSum  如果是自动派发除去LssueVoucher_ID参数传入所有参数</param>
        /// <returns>true表示操作成功  false为失败</returns>
        public bool APIVoucher(VoucherOption option,out String StrMsg)
        {
            String Msg = "操作成功,派发代金券完成!";
            bool flag = true;
            try
            {
                //首先判断是什么类型派发
                switch (option.SendType) { 
                    case 0://订单派发
                        if (!Voucher_Order_Data(option, out Msg))
                        {
                            StrMsg = Msg;
                            flag = false;
                        }
                        break;
                    case 1://手动派发
                        if (!Voucher_Normal_Data(option, out Msg))
                        {
                            StrMsg = Msg;
                            flag = false;
后面还有 439 行代码,购买后查看完整代码

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

AI 解读

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

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