username@email.com
2022-12-30 13ca8b4cab099521fc95d551c4b21c1a7ae5984d
合作业务-》   采购公告权限,顾问套餐(种类)
4个文件已修改
2个文件已添加
163 ■■■■■ 已修改文件
zhengcaioa/DTO/CooperatecustomCustomerDTO.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhengcaioa/Model/zcUserInfoN_db/FrameworkRole.cs 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhengcaioa/Model/zcUserInfoN_db/OderOfVip.cs 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhengcaioa/Model/zcUserInfoN_db/zcUserInfoN_dbContext.cs 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhengcaioa/Services/CooperatecustomCustomerService.cs 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhengcaioa/zhengcaioa/Views/CooperatecustomCustomer/Index.cshtml 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
zhengcaioa/DTO/CooperatecustomCustomerDTO.cs
@@ -80,6 +80,7 @@
        public string Zhiwu { get; set; }
        public string Customertype { get; set; }
        public string Hezuoyewu { get; set; }
    }
zhengcaioa/Model/zcUserInfoN_db/FrameworkRole.cs
New file
@@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
#nullable disable
namespace zhengcaioa.Models
{
    public partial class FrameworkRole
    {
        public Guid Id { get; set; }
        public string RoleCode { get; set; }
        public string RoleName { get; set; }
        public string RoleRemark { get; set; }
        public string TenantCode { get; set; }
        public DateTime? CreateTime { get; set; }
        public string CreateBy { get; set; }
        public DateTime? UpdateTime { get; set; }
        public string UpdateBy { get; set; }
    }
}
zhengcaioa/Model/zcUserInfoN_db/OderOfVip.cs
New file
@@ -0,0 +1,27 @@
using System;
using System.Collections.Generic;
#nullable disable
namespace zhengcaioa.Models
{
    public partial class OderOfVip
    {
        public Guid Id { get; set; }
        public decimal Amout { get; set; }
        public Guid UserId { get; set; }
        public string RoleName { get; set; }
        public Guid? RoleId { get; set; }
        public int? ViPrenewType { get; set; }
        public bool IsPayEnd { get; set; }
        public int? Paytype { get; set; }
        public string PayId { get; set; }
        public DateTime? CreateTime { get; set; }
        public string CreateBy { get; set; }
        public DateTime? UpdateTime { get; set; }
        public string UpdateBy { get; set; }
        public DateTime? PayTime { get; set; }
        public bool IsUserDell { get; set; }
        public decimal? PayMoney { get; set; }
    }
}
zhengcaioa/Model/zcUserInfoN_db/zcUserInfoN_dbContext.cs
@@ -20,6 +20,8 @@
        public virtual DbSet<GadeRole> GadeRoles { get; set; }
        public virtual DbSet<UsergGadeRole> UsergGadeRoles { get; set; }
        public virtual DbSet<FrameworkUser> FrameworkUsers { get; set; }
        public virtual DbSet<FrameworkRole> FrameworkRoles { get; set; }
        public virtual DbSet<OderOfVip> OderOfVips { get; set; }
        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
@@ -122,6 +124,52 @@
                entity.Property(e => e.WxOpenid).HasMaxLength(50);
            });
            modelBuilder.Entity<FrameworkRole>(entity =>
            {
                entity.Property(e => e.Id)
                    .ValueGeneratedNever()
                    .HasColumnName("ID");
                entity.Property(e => e.CreateBy).HasMaxLength(50);
                entity.Property(e => e.RoleCode).HasMaxLength(100);
                entity.Property(e => e.RoleName)
                    .IsRequired()
                    .HasMaxLength(50);
                entity.Property(e => e.UpdateBy).HasMaxLength(50);
            });
            modelBuilder.Entity<OderOfVip>(entity =>
            {
                entity.ToTable("oderOfVIPs");
                entity.Property(e => e.Id)
                    .ValueGeneratedNever()
                    .HasColumnName("ID");
                entity.Property(e => e.Amout).HasColumnType("decimal(18, 2)");
                entity.Property(e => e.CreateBy).HasMaxLength(50);
                entity.Property(e => e.IsPayEnd).HasColumnName("isPayEND");
                entity.Property(e => e.PayId).HasColumnName("PayID");
                entity.Property(e => e.PayMoney).HasColumnType("decimal(18, 2)");
                entity.Property(e => e.Paytype).HasColumnName("paytype");
                entity.Property(e => e.RoleId).HasColumnName("RoleID");
                entity.Property(e => e.UpdateBy).HasMaxLength(50);
                entity.Property(e => e.UserId).HasColumnName("UserID");
                entity.Property(e => e.ViPrenewType).HasColumnName("viPrenewType");
            });
            OnModelCreatingPartial(modelBuilder);
        }
zhengcaioa/Services/CooperatecustomCustomerService.cs
@@ -17,10 +17,12 @@
    {
        private readonly zhengcaioaContext _context;
        private readonly IMapper _mapper;
        public CooperatecustomCustomerService(zhengcaioaContext context, IMapper mapper)
        private readonly zcUserInfoN_dbContext _zcUserInfoNcontext;
        public CooperatecustomCustomerService(zhengcaioaContext context, IMapper mapper, zcUserInfoN_dbContext zcUserInfoNcontext)
        {
            _context = context;
            _mapper = mapper;
            _zcUserInfoNcontext = zcUserInfoNcontext;
        }
        public ResultEntity save(CooperatecustomCustomerDTO cooperatecustomCustomerDTO)
@@ -353,6 +355,60 @@
            data.DangyeHeji2 = Math.Round(lianlist.Sum(x => x.Shouxinedu) ?? 0, 2);
            data.DangyeHeji3 = Math.Round(lianlist.Sum(x => x.Shenyushouxin) ?? 0, 2);
            data.DangyeHeji4 = Math.Round(lianlist.Sum(x => x.Moneycountde) ?? 0, 2);
            if(lianlist!=null&& lianlist.Count > 0)
            {
                var members = _context.FiMembers.ToList();
                foreach (var cooperatecustomCustomerDTO in lianlist)
                {
                    cooperatecustomCustomerDTO.Hezuoyewu = "";
                    var cooperOrders = _context.CooperOrders.Where(x => x.RecStatus == "A" && x.ShouliStatus != "0" && x.OrderType == "05" && x.Khdw == cooperatecustomCustomerDTO.Id).ToList();
                    foreach (var cooperOrder  in cooperOrders)
                    {
                      var member =  members.Where(x => x.Id == cooperOrder.OrderType1).FirstOrDefault();
                        if (member != null)
                        {
                            if (cooperatecustomCustomerDTO.Hezuoyewu.IndexOf(member.MemberType) < 0)
                            {
                                cooperatecustomCustomerDTO.Hezuoyewu += member.MemberType + " | ";
                            }
                        }
                    }
                    if (!string.IsNullOrEmpty(cooperatecustomCustomerDTO.HuiyuanId))
                    {
                       var  huiyuanid = new Guid(cooperatecustomCustomerDTO.HuiyuanId);
                        var frameworkRoles = (from a in _zcUserInfoNcontext.OderOfVips
                                   join b in _zcUserInfoNcontext.FrameworkRoles on a.RoleId equals b.Id
                                   where a.IsPayEnd == true && a.IsUserDell == false &&  a.UserId == huiyuanid
                                   select b
                                 ).ToList();
                        foreach (var frameworkRole in frameworkRoles)
                        {
                                if (cooperatecustomCustomerDTO.Hezuoyewu.IndexOf(frameworkRole.RoleName) < 0)
                                {
                                    cooperatecustomCustomerDTO.Hezuoyewu += frameworkRole.RoleName + " | ";
                                }
                        }
                    }
                    if (cooperatecustomCustomerDTO.Hezuoyewu.IndexOf("常年政采&法律顾问") >=0)
                    {
                        cooperatecustomCustomerDTO.Hezuoyewu += "采购公告权限 | ";
                    }
                }
            }
            data.LoadData(searchEntity, lianlist);
            return data;
        }
zhengcaioa/zhengcaioa/Views/CooperatecustomCustomer/Index.cshtml
@@ -33,11 +33,12 @@
            },
            { label: '联系电话', name: 'Tel', labtype: 'txt', hidden: false, width: 100 },
            { label: '所属区域', name: 'ShengName', labtype: 'txt', hidden: false, width: 100  },
            { label: '客户来源', name: 'KhlyName', labtype: 'txt', hidden: false, width: 100  },
            { label: '行业分类', name: 'HyflName', labtype: 'txt', hidden: false, width: 100 },
            { label: '客户类型', name: 'KhlxName', labtype: 'txt', hidden: false, width: 100},
            //{ label: '客户来源', name: 'KhlyName', labtype: 'txt', hidden: false, width: 100  },
            //{ label: '行业分类', name: 'HyflName', labtype: 'txt', hidden: false, width: 100 },
            //{ label: '客户类型', name: 'KhlxName', labtype: 'txt', hidden: false, width: 100},
            { label: '业务经理', name: 'YwjlName', labtype: 'txt', hidden: false, width: 100 },
            { label: '订单数量', name: 'Ordercount', labtype: 'txt', hidden: false, width: 100 },
            { label: '合作业务', name: 'Hezuoyewu', labtype: 'txt', hidden: false, width: 300 },
          /*  { label: '订单数量', name: 'Ordercount', labtype: 'txt', hidden: false, width: 100 },*/
            { label: '订单产值', name: 'Moneycount', labtype: 'txt', hidden: false, width: 100 },
            { label: '剩余套餐件数', name: 'Taocanjianshu', labtype: 'txt', hidden: false, width: 100 },
            {