liaoxujun@qq.com
2024-03-22 d856b2d3c85f39a2908de47ad1934e34805591e4
CoreCms.Net.Web.Admin/Controllers/Distribution/CoreCmsDistributionController.cs
@@ -1,7 +1,7 @@
/***********************************************************************
 *            Project: CoreCms
 *            Project: baifenBinfa
 *        ProjectName: 百分兵法管理系统                               
 *                Web: hhtp://chuanyin.com
 *                Web: http://chuanyin.com
 *             Author:                                        
 *              Email:                               
 *         CreateTime: 202403/02   
@@ -9,6 +9,7 @@
 ***********************************************************************/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Linq.Expressions;
@@ -31,6 +32,7 @@
using Microsoft.AspNetCore.Mvc;
using Microsoft.CodeAnalysis.Operations;
using SqlSugar;
using ZstdSharp.Unsafe;
namespace CoreCms.Net.Web.Admin.Controllers
{
@@ -52,6 +54,8 @@
        private readonly ICoreCmsAreaServices _areaServices;
        private readonly ICoreCmsSettingServices _coreCmsSettingServices;
        private readonly IUnitOfWork _unitOfWork;
         private readonly ICoreCmsStoreServices _coreCmsStoreServices;
        private readonly ICoreCmsClerkServices _coreCmsClerkServices;
        /// <summary>
@@ -64,7 +68,9 @@
            ICoreCmsUserServices userServices,
            ICoreCmsAreaServices areaServices,
            ICoreCmsSettingServices coreCmsSettingServices,
            IUnitOfWork unitOfWork)
            IUnitOfWork unitOfWork,
            ICoreCmsStoreServices coreCmsStoreServices,
            ICoreCmsClerkServices coreCmsClerkServices)
        {
            _webHostEnvironment = webHostEnvironment;
            _coreCmsDistributionServices = coreCmsDistributionServices;
@@ -74,6 +80,9 @@
            _areaServices = areaServices;
            _coreCmsSettingServices = coreCmsSettingServices;
            _unitOfWork = unitOfWork;
            _coreCmsStoreServices = coreCmsStoreServices;
            _coreCmsClerkServices= coreCmsClerkServices;
        }
        #region 获取列表============================================================
@@ -405,20 +414,24 @@
            oldModel.name = entity.name;
            oldModel.gradeId = entity.gradeId;
            oldModel.mobile = entity.mobile;
            oldModel.weixin = entity.weixin;
            oldModel.qq = entity.qq;
            //oldModel.weixin = entity.weixin;
            //oldModel.qq = entity.qq;
            try
            {
                _unitOfWork.BeginTran();
                if (oldModel.verifyStatus != (int)GlobalEnumVars.DistributionVerifyStatus.VerifyYes && entity.verifyStatus == (int)GlobalEnumVars.DistributionVerifyStatus.VerifyYes)
                {
                    //老模型未通过审核,新模型未通过审核,那么为审核通过过程
                    var allConfigs = await _coreCmsSettingServices.GetConfigDictionaries();
                    var kc = CommonHelper.GetConfigDictionary(allConfigs, SystemSettingConstVars.DictionaryUserGroupKey);
                    var olduser = await _userServices.QueryByIdAsync(oldModel.userId);
                    var group = await _userGradeServices.GetUserGradeByValueKey(kc);
                    if (group != null)
                    {
                        var olduser = await _userServices.QueryByIdAsync(oldModel.userId);
                        //关联经销商用户等级
                        if (olduser != null)
                        {
                            olduser.grade = group.id;
@@ -430,6 +443,74 @@
                    //如果是通过审核
                    oldModel.verifyTime = DateTime.Now;
                    //处理店铺
                    if(entity.profession=="文具店")
                    {
                        //新建店铺名称
                        var store = await _coreCmsStoreServices.QueryByClauseAsync(x => x.userID == oldModel.userId);
                        if(store!=null)
                        {
                            //存在店铺
                             store.coordinate= entity.storeCoordinate;
                            store.storeName = entity.storeName;
                            //用logo代替门头照片
                            store.logoImage = entity.storeLogo;
                            store.en = true;
                            store.updateTime = DateTime.Now;
                         await   _coreCmsStoreServices.UpdateAsync(store);
                        }
                        else
                        {
                            var areaCode = oldModel.areaCode.Split(',').OrderByDescending(x=>x).FirstOrDefault();
                            var db = _unitOfWork.GetDbClient();
                            string[] lat = [];
                            if (!string.IsNullOrEmpty(oldModel.storeCoordinate))
                                lat = oldModel.storeCoordinate.Split(",");
                            //新建地铺
                            store = new CoreCmsStore
                            {
                                userID = oldModel.userId,
                                address = oldModel.address,
                                areaId = areaCode.ToInt32OrDefault(510000),
                                storeName = oldModel.storeName,
                                coordinate = oldModel.storeCoordinate,
                                createTime = DateTime.Now,
                                mobile = oldModel.mobile,
                                linkMan = olduser.userName,
                            };
                            if(lat.Length==2)
                            {
                                store.latitude= lat[0];
                                store.longitude= lat[1];
                            }
                          var id= await  _unitOfWork.GetDbClient().Insertable(store).ExecuteReturnIdentityAsync();
                            //将自己设置为店员
                            CoreCmsClerk clerk = new CoreCmsClerk()
                            {
                                createTime = DateTime.Now,
                                storeId = id,
                                userId = entity.userId,
                            };
                           await  _coreCmsClerkServices.InsertAsync(clerk);
                        }
                    }
                }
                else
                if (oldModel.verifyStatus == (int)GlobalEnumVars.DistributionVerifyStatus.VerifyYes && entity.verifyStatus != (int)GlobalEnumVars.DistributionVerifyStatus.VerifyYes)
@@ -444,7 +525,7 @@
                    {
                        var olduser = await _userServices.QueryByIdAsync(oldModel.userId);
                        if (olduser != null)
                        {
                        {//处理用户等级
                            if (olduser.grade == group.id)
                            {
                                if (defgroup != null)
@@ -462,6 +543,18 @@
                            }
                        }
                        var store = await _coreCmsStoreServices.QueryByClauseAsync(x => x.userID == oldModel.userId);
                        //处理店铺  取消已有店铺的使能
                       if(store != null )
                            if(store.en== true)
                        {
                            store.en = false;
                            store.updateTime= DateTime.Now;
                          await  _coreCmsStoreServices.UpdateAsync(store);
                        }
                    }
                }