移动系统liao
2024-07-30 35a617123c0d578772d9f4450bf27d3b52277384
CoreCms.Net.RedisMQ/OrderAgentOrDistributionSubscribe.cs
@@ -2,6 +2,7 @@
using System.Threading.Tasks;
using CoreCms.Net.Configuration;
using CoreCms.Net.IServices;
using CoreCms.Net.IServices.baifenbingfa;
using CoreCms.Net.Loging;
using CoreCms.Net.Model.Entities;
using CoreCms.Net.Model.ViewModels.UI;
@@ -17,7 +18,7 @@
namespace CoreCms.Net.RedisMQ
{
    /// <summary>
    /// 订单完结后走代理或分销商提成处理
    /// 订单完结后走代理或经销商提成处理
    /// </summary>
    public class OrderAgentOrDistributionSubscribe : IRedisSubscribe
    {
@@ -29,8 +30,10 @@
        private readonly ICoreCmsUserServices _userServices;
        private readonly ICoreCmsAgentOrderServices _agentOrderServices;
        private readonly IBfbfComAPIService _bfbfComAPIService;
        public OrderAgentOrDistributionSubscribe(ICoreCmsBillPaymentsServices billPaymentsServices, ICoreCmsDistributionOrderServices distributionOrderServices, ICoreCmsDistributionServices distributionServices, ICoreCmsSettingServices settingServices, ICoreCmsUserServices userServices, ICoreCmsAgentOrderServices agentOrderServices)
        public OrderAgentOrDistributionSubscribe(ICoreCmsBillPaymentsServices billPaymentsServices, ICoreCmsDistributionOrderServices distributionOrderServices, ICoreCmsDistributionServices distributionServices, ICoreCmsSettingServices settingServices, ICoreCmsUserServices userServices, ICoreCmsAgentOrderServices agentOrderServices ,IBfbfComAPIService bfbfComAPIService)
        {
            _billPaymentsServices = billPaymentsServices;
            _distributionOrderServices = distributionOrderServices;
@@ -38,10 +41,12 @@
            _settingServices = settingServices;
            _userServices = userServices;
            _agentOrderServices = agentOrderServices;
            _bfbfComAPIService= bfbfComAPIService;
        }
        /// <summary>
        /// 订单完结后走代理或分销商提成处理
        /// 订单完结后走代理或经销商提成处理
        /// </summary>
        /// <param name="msg"></param>
        /// <returns></returns>
@@ -75,14 +80,17 @@
                        case (int)GlobalEnumVars.CommissionChannel.仅分销 when openDistribution == 1:
                        {
                            var jm = await _distributionOrderServices.AddData(order); //添加分享关联订单日志
                            //判断是否可以成为分销商
                            //判断是否可以成为经销商
                            //先判断是否已经是经销商了。
                            //百分兵法同意判决经销商
                            bool check = await _distributionServices.ExistsAsync(p => p.userId == order.userId);
                            var distributionType = CommonHelper.GetConfigDictionary(allConfigs, SystemSettingConstVars.DistributionType).ObjectToInt(0);
                                //bool check = await _bfbfComAPIService.IsDictionary( order.userId);
                                var distributionType = CommonHelper.GetConfigDictionary(allConfigs, SystemSettingConstVars.DistributionType).ObjectToInt(0);
                            if (distributionType == 3)  //无需审核,但是要满足提交
                            {
                                var info = new CoreCmsDistribution();
                                //判断是否分销商
                                //判断是否经销商
                                if (check == false)
                                {
                                    await _distributionServices.CheckCondition(allConfigs, info, order.userId);
@@ -121,14 +129,14 @@
                            }
                            await _distributionOrderServices.AddData(order); //添加分享关联订单日志
                            //判断是否可以成为分销商
                            //判断是否可以成为经销商
                            //先判断是否已经是经销商了。
                            bool check = await _distributionServices.ExistsAsync(p => p.userId == order.userId);
                            var distributionType = CommonHelper.GetConfigDictionary(allConfigs, SystemSettingConstVars.DistributionType).ObjectToInt(0);
                            if (distributionType == 3)  //无需审核,但是要满足提交
                            {
                                var info = new CoreCmsDistribution();
                                //判断是否分销商
                                //判断是否经销商
                                if (check == false)
                                {
                                    await _distributionServices.CheckCondition(allConfigs, info, order.userId);
@@ -142,7 +150,6 @@
                                        iData.name = !string.IsNullOrEmpty(user.nickName) ? user.nickName : user.mobile;
                                        iData.verifyStatus = (int)GlobalEnumVars.DistributionVerifyStatus.VerifyYes;
                                        iData.verifyTime = DateTime.Now;
                                        await _distributionServices.AddData(iData, order.userId);
                                    }
                                }
@@ -167,7 +174,7 @@
                                if (distributionType == 3)  //无需审核,但是要满足提交
                                {
                                    var info = new CoreCmsDistribution();
                                    //判断是否分销商
                                    //判断是否经销商
                                    if (check == false)
                                    {
                                        await _distributionServices.CheckCondition(allConfigs, info, order.userId);