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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
