Commit 6689189e authored by liudong1993's avatar liudong1993
parents 0abd000c 6556fd46
using Mall.Common.AOP;
using System;
using System.Collections.Generic;
using System.Text;
namespace Mall.Model.Entity.Property
{
/// <summary>
/// 资产管理授权实体
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_ERP_Authorize
{
public int ID { get; set; }
/// <summary>
/// 商户id
/// </summary>
public int TenantId { get; set; }
/// <summary>
/// 小程序id
/// </summary>
public int MallBaseId { get; set; }
/// <summary>
/// 状态1待审核,2-已审核,3-已拒绝,4-已作废
/// </summary>
public int Status { get; set; }
public DateTime? CreateDate { get; set; }
public DateTime? UpdateDate { get; set; }
public int CreateBy { get; set; }
/// <summary>
/// 类型2-集团,1-员工
/// </summary>
public int Type { get; set; }
/// <summary>
/// 商城中的用户id
/// </summary>
public int MallUserId { get; set; }
/// <summary>
/// 域名
/// </summary>
public string DomainName { get; set; }
/// <summary>
/// 账号
/// </summary>
public string Account { get; set; }
/// <summary>
/// 密码
/// </summary>
public string Password { get; set; }
///// <summary>
///// erp账号id
///// </summary>
//public int ERPUserId { get; set; }
/// <summary>
/// erp集团id
/// </summary>
public int ERPGroupId { get; set; }
}
}
using Mall.Common.AOP;
using System;
using System.Collections.Generic;
using System.Text;
namespace Mall.Model.Entity.Property
{
/// <summary>
/// erp员工实体 Entity
/// </summary>
[Serializable]
[DB(ConnectionName = "UserConnection")]
public class RB_Employee
{
/// <summary>
/// 主键:员工编号
/// </summary>
public int EmployeeId
{
get;
set;
}
/// <summary>
/// 员工姓名
/// </summary>
public string EmName
{
get;
set;
}
/// <summary>
/// 性别
/// </summary>
public int EmSex
{
get;
set;
}
/// <summary>
/// 身份证号码
/// </summary>
public string EmCard
{
get;
set;
}
/// <summary>
/// 生日
/// </summary>
public DateTime? EmBirthday
{
get;
set;
}
/// <summary>
/// 学历
/// </summary>
public string EmEducation
{
get;
set;
}
/// <summary>
/// 入职时间
/// </summary>
public DateTime? EmEntry
{
get;
set;
}
/// <summary>
/// 离职时间
/// </summary>
public DateTime? EmLeave
{
get;
set;
}
/// <summary>
/// 地址
/// </summary>
public string EmAddress
{
get;
set;
}
/// <summary>
/// 手机号码
/// </summary>
public string EmMobile
{
get;
set;
}
/// <summary>
/// 联系电话
/// </summary>
public string EmTel
{
get;
set;
}
/// <summary>
/// QQ号码
/// </summary>
public string EmQQ
{
get;
set;
}
/// <summary>
/// 头像
/// </summary>
public string EmPhoto
{
get;
set;
}
/// <summary>
/// 账号
/// </summary>
//[RegularValidate("^1[34578]\\d{9}$", showMessage = "帐号必须为手机号")]
public string EmAccount
{
get;
set;
}
/// <summary>
/// 密码
/// </summary>
public string EmPassword
{
get;
set;
}
/// <summary>
/// 集团编号
/// </summary>
public int RB_Group_id
{
get;
set;
}
/// <summary>
/// 分公司编号
/// </summary>
public int RB_Branch_id
{
get;
set;
}
/// <summary>
/// 部门编号
/// </summary>
public int RB_Department_Id
{
get;
set;
}
/// <summary>
/// 职务编号
/// </summary>
public int RB_Post_Id
{
get;
set;
}
/// <summary>
/// 创建时间
/// </summary>
public DateTime? CreateTime
{
get;
set;
}
/// <summary>
/// 创建人
/// </summary>
public int? CreateBy
{
get;
set;
}
/// <summary>
/// 更新时间
/// </summary>
public DateTime? UpdateTime
{
get;
set;
}
/// <summary>
/// 更新人
/// </summary>
public int? UpdateBy
{
get;
set;
}
/// <summary>
/// 密钥
/// </summary>
public string SecretKey
{
get;
set;
}
/// <summary>
/// 是否离职,0:否,1是
/// </summary>
public int? IsLeave
{
get;
set;
}
/// <summary>
/// 用户登陆手机号
/// </summary>
public string EmLoginMobile
{
get;
set;
}
/// <summary>
/// 年假剩余天数
/// </summary>
public double? AnnualLeaveDay { get; set; }
/// <summary>
/// 是否管理员 1是 2否
/// </summary>
public int? IsAdmin { get; set; }
/// <summary>
/// 员工类型 0:正式员工,1:临时员工(外聘导游)
/// </summary>
public int? EmployeeType { get; set; }
/// <summary>
/// 财务催审次数
/// </summary>
public int? FinancePushOnNum { get; set; }
/// <summary>
/// 是否发送工作日志 1是 0否
/// </summary>
public int SendWorkLog { get; set; }
/// <summary>
/// 年会备注
/// </summary>
public string AnnualLeaveRemark { get; set; }
}
}
using Mall.Common.AOP;
using System;
using System.Collections.Generic;
using System.Text;
namespace Mall.Model.Entity.Property
{
/// <summary>
/// rb_group Entity
/// </summary>
[Serializable]
[DB(ConnectionName = "UserConnection")]
public class RB_Group
{
/// <summary>
/// 主键
/// </summary>
public int Id
{
get;
set;
}
/// <summary>
/// 集团名称
/// </summary>
public string GroupName
{
get;
set;
}
/// <summary>
/// 域名
/// </summary>
public string Domain
{
get;
set;
}
/// <summary>
/// 联系人
/// </summary>
public string ContactPersion
{
get;
set;
}
/// <summary>
/// 联系电话(手机)
/// </summary>
public string MobilePhone
{
get;
set;
}
/// <summary>
/// 座机
/// </summary>
public string Tel
{
get;
set;
}
/// <summary>
/// 地址
/// </summary>
public string Address
{
get;
set;
}
/// <summary>
/// 备注
/// </summary>
public string Remarks
{
get;
set;
}
/// <summary>
/// 状态
/// </summary>
public Common.Enum.DateStateEnum? Status
{
get;
set;
}
/// <summary>
/// 创建时间
/// </summary>
public DateTime CreateTime
{
get;
set;
}
/// <summary>
/// 创建人变化
/// </summary>
public int? CreateBy
{
get;
set;
}
/// <summary>
/// 更新时间
/// </summary>
public DateTime UpdateTime
{
get;
set;
}
/// <summary>
/// 更新人
/// </summary>
public int? UpdateBy
{
get;
set;
}
/// <summary>
/// 出团通知名
/// </summary>
public string NoticesName
{
get;
set;
}
/// <summary>
/// 机场服务人员
/// </summary>
public string AirportServicePerson
{
get;
set;
}
/// <summary>
/// 机场服务人员电话
/// </summary>
public string AirportServicePhone
{
get;
set;
}
public string Aliases
{
get;
set;
}
/// <summary>
/// 版本id
/// </summary>
public int? Versions_Id
{
get;
set;
}
/// <summary>
/// 部门最大层级
/// </summary>
public int? MaxDepartmentTier { get; set; }
/// <summary>
/// logo
/// </summary>
public string Logo { get; set; }
/// <summary>
/// 绑定的管理员帐号
/// </summary>
public int? AdminAccount { get; set; }
/// <summary>
/// 绑定的管理员角色
/// </summary>
public int? AdminRole { get; set; }
/// <summary>
/// B2B域名
/// </summary>
public string B2BDomain { get; set; }
/// <summary>
/// 集团下账户数量
/// </summary>
public int? EmployeeNum { get; set; }
/// <summary>
/// 是否有同业网站(0-没有,1-有)
/// </summary>
public int IsOpenB2B { get; set; }
/// <summary>
/// 是否有直客网站(0-没有,1-有)
/// </summary>
public int IsOpenB2C { get; set; }
/// <summary>
/// 是否有行程特色(0-没有,1-有)
/// </summary>
public int IsOpenTripFeature { get; set; }
/// <summary>
/// 行程特色背景图片
/// </summary>
public string TripFeatureImg { get; set; }
/// <summary>
/// 集团公章图片地址
/// </summary>
public string ZhangImg { get; set; }
/// <summary>
/// 使用航班类型(0-系统默认航班,1-自定义航班信息)
/// </summary>
public int UseFlightType { get; set; }
}
}
using Mall.Common.AOP;
using Mall.Model.Entity.Property;
using System;
using System.Collections.Generic;
using System.Text;
namespace Mall.Model.Extend.Property
{
/// <summary>
/// 资产管理授权实体
/// </summary>
[Serializable]
[DB(ConnectionName = "DefaultConnection")]
public class RB_ERP_Authorize_Extend : RB_ERP_Authorize
{
/// <summary>
/// 创建人
/// </summary>
public string EmpName { get; set; }
}
}
using Mall.Common.AOP;
using Mall.Model.Entity.Property;
using System;
using System.Collections.Generic;
using System.Text;
namespace Mall.Model.Extend.Property
{
/// <summary>
/// Rb_employee Entity Model
/// </summary>
[Serializable]
[DB(ConnectionName = "UserConnection")]
public class RB_Employee_Extend : RB_Employee
{
/// <summary>
/// op提成 被驳回的订单
/// </summary>
public string IsFinanceRejectOrder { get; set; }
/// <summary>
/// op提成 是否由财务单据被驳回 1是 其他否
/// </summary>
public int? IsFinanceReject { get; set; }
/// <summary>
/// op提成 未收齐款的订单
/// </summary>
public string IsNotCollectOrder { get; set; }
/// <summary>
/// op提成 是否未收齐款 1是 其他否
/// </summary>
public int? IsNotCollectMoney { get; set; }
/// <summary>
/// 有效的离职月份
/// </summary>
public string LeaveMonth { get; set; }
/// <summary>
/// 是否是部门负责人 1是
/// </summary>
public int? IsDepartmentManager { get; set; }
/// <summary>
/// 人员id
/// </summary>
public string EmployeeIds { get; set; }
/// <summary>
/// 集团名称
/// </summary>
public string GroupName { get; set; }
/// <summary>
/// 公司id
/// </summary>
public int CompanyId { get; set; }
/// <summary>
/// 公司id
/// </summary>
public int? BranchId { get; set; }
/// <summary>
///多个部门id
/// </summary>
public string DepartmentIds { get; set; }
/// <summary>
/// 公司名称
/// </summary>
public string CompanyName { get; set; }
/// <summary>
/// 部门名称
/// </summary>
public string DepartmentName { get; set; }
/// <summary>
/// 职务名称
/// </summary>
public string PostName { get; set; }
/// <summary>
/// 三方映射账号
/// </summary>
public string OpenAccount { get; set; }
/// <summary>
/// 部门名称Id
/// </summary>
public string DepartmentID { get; set; }
/// <summary>
/// 里程
/// </summary>
public double distance { get; set; }
/// <summary>
/// 【查询使用】
/// </summary>
public string EndDate { get; set; }
/// <summary>
///【查询使用】
/// </summary>
public string StartDate { get; set; }
/// <summary>
/// 是否应用分区 1是 2否
/// </summary>
public int? IsUseSubarea { get; set; }
/// <summary>
/// 部门及下级ids
/// </summary>
public string Departments { get; set; }
/// <summary>
/// 岗位ids 2019-05-16 Add By:w
/// </summary>
public string PostIds { get; set; }
/// <summary>
/// 领队/导游id
/// </summary>
public int LeaderId { get; set; }
/// <summary>
///周冠军次数
/// </summary>
public int WeekChampion { get; set; }
/// <summary>
/// 综合得分
/// </summary>
public int SumScore { get; set; }
}
}
using Mall.Common.AOP;
using Mall.Model.Entity.Property;
using System;
using System.Collections.Generic;
using System.Text;
namespace Mall.Model.Extend.Property
{
/// <summary>
/// Rb_group Entity Model
/// </summary>
[Serializable]
[DB(ConnectionName = "UserConnection")]
public class RB_Group_Extend : RB_Group
{
#region 扩展字段
/// <summary>
/// 版本名称
/// </summary>
public string VersionsName { get; set; }
/// <summary>
/// 管理员帐号
/// </summary>
public string EmAccount { get; set; }
/// <summary>
/// 是否等于
/// </summary>
public int? IsEquit { get; set; }
#endregion
}
}
using Mall.Model.Entity.Property;
using Mall.Model.Extend.Property;
using Mall.Repository.Property;
using System;
using System.Collections.Generic;
using System.Text;
namespace Mall.Module.Property
{
public class AuthorizeModule
{
/// <summary>
/// 授权仓储层
/// </summary>
private readonly RB_ERP_AuthorizeRepository authorizeRepository = new RB_ERP_AuthorizeRepository();
/// <summary>
/// erp用户仓储层
/// </summary>
private readonly Rb_employeeRepository employeeRepository = new Rb_employeeRepository();
/// <summary>
/// 集团仓储层
/// </summary>
private readonly Rb_Group_Repository groupRepository = new Rb_Group_Repository();
#region 用户/集团授权
/// <summary>
/// 授权分页列表
/// </summary>
/// <param name="pageIndex">页码</param>
/// <param name="pageSize">每页显示条数</param>
/// <param name="rowCount">总条数</param>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_ERP_Authorize_Extend> GetAuthorizePageList(int pageIndex, int pageSize, out long rowCount, RB_ERP_Authorize_Extend query)
{
return authorizeRepository.GetAuthorizePageList(pageIndex, pageSize, out rowCount, query);
}
/// <summary>
/// 授权列表
/// </summary>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_ERP_Authorize_Extend> GetAuthorizeList(RB_ERP_Authorize_Extend query)
{
return authorizeRepository.GetAuthorizeList(query);
}
public bool AddERPAuthorize(RB_ERP_Authorize model)
{
if (model.ID == 0)
{
return authorizeRepository.Insert(model);
}
return false;
}
#endregion
#region erp集团以及用户信息
/// <summary>
/// 根据where获取list
/// </summary>
/// <param name="dmodel"></param>
/// <returns></returns>
public List<RB_Group_Extend> GetGroupList(RB_Group_Extend dmodel)
{
return groupRepository.GetList(dmodel);
}
/// <summary>
/// 验证erp账号是否存在
/// </summary>
/// <param name="dmodel"></param>
/// <returns></returns>
public List<RB_Employee_Extend> ValidateAdmin(RB_Employee_Extend dmodel)
{
return employeeRepository.ValidateAdmin(dmodel);
}
#endregion
}
}
using Mall.Model.Entity.Property;
using Mall.Model.Extend.Property;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Mall.Repository.Property
{
public class RB_ERP_AuthorizeRepository : RepositoryBase<RB_ERP_Authorize>
{
/// <summary>
/// 表名称
/// </summary>
public string TableName { get { return nameof(RB_ERP_Authorize); } }
/// <summary>
/// 授权分页列表
/// </summary>
/// <param name="pageIndex">页码</param>
/// <param name="pageSize">每页显示条数</param>
/// <param name="rowCount">总条数</param>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_ERP_Authorize_Extend> GetAuthorizePageList(int pageIndex, int pageSize, out long rowCount, RB_ERP_Authorize_Extend query)
{
StringBuilder builder = new StringBuilder();
builder.Append($" SELECT a.*,b.EmpName FROM {TableName} as a LEFT JOIN rb_employee as b on a.CreateBy=b.EmpId WHERE 1=1");
if (query != null)
{
if (query.ID > 0)
{
builder.Append($" AND a.{nameof(RB_ERP_Authorize_Extend.ID)}={query.ID}");
}
if (query.TenantId > 0)
{
builder.Append($" AND a.{nameof(RB_ERP_Authorize_Extend.TenantId)}={query.TenantId}");
}
if (query.TenantId > 0)
{
builder.Append($" AND a.{nameof(RB_ERP_Authorize_Extend.MallBaseId)}={query.MallBaseId}");
}
if (query.Status > 0)
{
builder.Append($" AND a.{nameof(RB_ERP_Authorize_Extend.Status)}={query.Status}");
}
if (query.Type > 0)
{
builder.Append($" AND a.{nameof(RB_ERP_Authorize_Extend.Type)}={query.Type}");
}
}
return GetPage<RB_ERP_Authorize_Extend>(pageIndex, pageSize, out rowCount, builder.ToString()).ToList();
}
/// <summary>
/// 授权列表
/// </summary>
/// <param name="query">查询条件</param>
/// <returns></returns>
public List<RB_ERP_Authorize_Extend> GetAuthorizeList(RB_ERP_Authorize_Extend query)
{
StringBuilder builder = new StringBuilder();
builder.Append($" SELECT a.*,b.EmpName FROM {TableName} as a LEFT JOIN rb_employee as b on a.CreateBy=b.EmpId WHERE 1=1");
if (query != null)
{
if (query.ID > 0)
{
builder.Append($" AND a.{nameof(RB_ERP_Authorize_Extend.ID)}={query.ID}");
}
if (query.Status > 0)
{
builder.Append($" AND a.{nameof(RB_ERP_Authorize_Extend.Status)}={query.Status}");
}
if (query.TenantId > 0)
{
builder.Append($" AND a.{nameof(RB_ERP_Authorize_Extend.TenantId)}={query.TenantId}");
}
if (query.TenantId > 0)
{
builder.Append($" AND a.{nameof(RB_ERP_Authorize_Extend.MallBaseId)}={query.MallBaseId}");
}
}
return Get<RB_ERP_Authorize_Extend>(builder.ToString()).ToList();
}
}
}
using Mall.Model.Entity.Property;
using Mall.Model.Extend.Property;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Mall.Repository.Property
{
/// <summary>
/// 集团扩展方法
/// </summary>
public partial class Rb_Group_Repository : RepositoryBase<RB_Group>
{
/// <summary>
/// 获取分页数据
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="dmodel"></param>
/// <param name="count"></param>
/// <returns></returns>
public List<RB_Group_Extend> GetPageList(int pageIndex, int pageSize, RB_Group_Extend dmodel, out long count)
{
string where = " WHERE 1=1 ";
if (!string.IsNullOrWhiteSpace(dmodel.GroupName))
{
where += " AND g." + nameof(RB_Group.GroupName) + " like '%" + dmodel.GroupName + "%'";
}
if (!string.IsNullOrWhiteSpace(dmodel.Domain))
{
where += " AND g." + nameof(RB_Group.Domain) + " like '%" + dmodel.Domain + "%'";
}
if (dmodel.Status.HasValue && dmodel.Status >= 0)
{
where += " AND g." + nameof(RB_Group.Status) + "=" + (int)dmodel.Status;
}
//where += string.Format(" ORDER BY g.{0} DESC ", nameof(Model.Entity.RB_Group.Id));
var pageList = GetPage<RB_Group_Extend>(pageIndex, pageSize, out count, "select g.*,v.VersionsName,e.EmAccount from Rb_group g left join rb_employee e on g.AdminAccount=e.EmployeeId Left join Rb_sys_versions v on g.Versions_Id=v.Id " + where + " order by g.Id desc").ToList();
return pageList;
}
/// <summary>
/// 根据where获取list
/// </summary>
/// <param name="dmodel"></param>
/// <returns></returns>
public List<RB_Group_Extend> GetList(RB_Group_Extend dmodel)
{
string where = " WHERE 1=1";
if (dmodel.Id > 0)
{
where += " AND " + nameof(RB_Group_Extend.Id) + "=" + dmodel.Id;
}
if (dmodel.Status.HasValue)
{
where += " AND " + nameof(RB_Group_Extend.Status) + "=" + (int)dmodel.Status;
}
if (!string.IsNullOrWhiteSpace(dmodel.GroupName))
{
where += " AND " + nameof(RB_Group_Extend.GroupName) + " like '%" + dmodel.Status + "%'";
}
if (dmodel.IsEquit == 1)
{
if (!string.IsNullOrWhiteSpace(dmodel.Domain))
{
where += " AND " + nameof(RB_Group_Extend.Domain) + " = '" + dmodel.Domain + "'";
}
if (!string.IsNullOrWhiteSpace(dmodel.B2BDomain))
{
where += " AND " + nameof(RB_Group_Extend.B2BDomain) + " = '" + dmodel.B2BDomain + "'";
}
}
else
{
if (!string.IsNullOrWhiteSpace(dmodel.Domain))
{
where += " AND " + nameof(RB_Group_Extend.Domain) + " like '%" + dmodel.Domain + "%'";
}
if (!string.IsNullOrWhiteSpace(dmodel.B2BDomain))
{
where += " AND " + nameof(RB_Group_Extend.B2BDomain) + " like '%" + dmodel.B2BDomain + "%'";
}
}
if (dmodel.Versions_Id.HasValue)
{
where += " AND " + nameof(RB_Group_Extend.Versions_Id) + "=" + dmodel.Versions_Id;
}
where += string.Format(" ORDER BY {0} DESC ", nameof(RB_Group.Id));
return Get<RB_Group_Extend>("select * from RB_Group " + where).ToList();
}
/// <summary>
/// 根据where获取list
/// </summary>
/// <param name="dmodel"></param>
/// <returns></returns>
public List<RB_Group_Extend> GetListByDomain(RB_Group_Extend dmodel)
{
string where = " WHERE 1=1";
if (dmodel.Status.HasValue)
{
where += " AND " + nameof(RB_Group_Extend.Status) + "=" + (int)dmodel.Status;
}
if (!string.IsNullOrWhiteSpace(dmodel.GroupName))
{
where += " AND " + nameof(RB_Group_Extend.GroupName) + " like '%" + dmodel.Status + "%'";
}
if (!string.IsNullOrWhiteSpace(dmodel.Domain))
{
where += " AND " + nameof(RB_Group_Extend.Domain) + " ='" + dmodel.Domain + "'";
}
if (!string.IsNullOrWhiteSpace(dmodel.B2BDomain))
{
where += " AND " + nameof(RB_Group_Extend.B2BDomain) + " ='" + dmodel.B2BDomain + "'";
}
if (dmodel.Versions_Id.HasValue)
{
where += " AND " + nameof(RB_Group_Extend.Versions_Id) + "=" + dmodel.Versions_Id;
}
where += string.Format(" ORDER BY {0} DESC ", nameof(RB_Group.Id));
return Get<RB_Group_Extend>("select * from RB_Group " + where).ToList();
}
}
}
using Mall.Model.Entity.Property;
using Mall.Model.Extend.Property;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Mall.Repository.Property
{
/// <summary>
/// 员工扩展方法
/// </summary>
public partial class Rb_employeeRepository : RepositoryBase<RB_Employee>
{
/// <summary>
/// 表名称
/// </summary>
public string TableName { get { return nameof(RB_Employee); } }
/// <summary>
/// 分页查询
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="model">查询实体条件</param>
/// <param name="Status">0-在职,其他-离职</param>
/// <param name="sEmEntry">入职起始时间</param>
/// <param name="eEmEntry">入职结束时间</param>
/// <param name="sEmLeave">离职起始时间</param>
/// <param name="eEmLeave">离职结束时间</param>
/// <param name="RowCount">总条数</param>
/// <returns></returns>
public List<RB_Employee_Extend> GetPageList(int pageIndex, int pageSize, RB_Employee model, int Status, string sEmEntry, string eEmEntry, string sEmLeave, string eEmLeave,
out long RowCount)
{
StringBuilder sb = new StringBuilder(); ;
if (model.RB_Group_id > 0)
{
sb.AppendFormat(" AND e.{0}={1}", nameof(RB_Employee.RB_Group_id), model.RB_Group_id);
}
if (model.RB_Branch_id >= 0)
{
sb.AppendFormat(" AND e.{0}={1}", nameof(RB_Employee.RB_Branch_id), model.RB_Branch_id);
}
if (model.RB_Department_Id > 0)
{
sb.AppendFormat(" AND e.{0}={1}", nameof(RB_Employee.RB_Department_Id), model.RB_Department_Id);
}
if (model.RB_Post_Id > 0)
{
sb.AppendFormat(" AND e.{0}={1}", nameof(RB_Employee.RB_Post_Id), model.RB_Post_Id);
}
if (!string.IsNullOrEmpty(model.EmName))
{
sb.AppendFormat(" AND e.{0} LIKE '%{1}%'", nameof(RB_Employee.EmName), model.EmName.Trim());
}
if (!string.IsNullOrEmpty(model.EmAccount))
{
sb.AppendFormat(" AND e.{0} LIKE '%{1}%'", nameof(RB_Employee.EmAccount), model.EmAccount.Trim());
}
if (Status >= 0)
{
if (Status == 0)
{
sb.AppendFormat(" AND e.{0}=0 ", nameof(RB_Employee.IsLeave));
}
else
{
sb.AppendFormat(" AND e.{0}=1 ", nameof(RB_Employee.IsLeave));
}
}
if (!string.IsNullOrEmpty(sEmEntry))
{
sb.AppendFormat(" AND e.{0}>='{1}' ", nameof(RB_Employee.EmEntry), sEmEntry);
}
if (!string.IsNullOrEmpty(eEmEntry))
{
sb.AppendFormat(" AND e.{0}<='{1} 23:59:59' ", nameof(RB_Employee.EmEntry), eEmEntry);
}
if (!string.IsNullOrEmpty(sEmLeave))
{
sb.AppendFormat(" AND e.{0}>='{1}' and e.{2}=1 ", nameof(RB_Employee.EmLeave), sEmLeave, nameof(RB_Employee.IsLeave));
}
if (!string.IsNullOrEmpty(eEmLeave))
{
sb.AppendFormat(" AND e.{0}<='{1} 23:59:59' and e.{2}=1 ", nameof(RB_Employee.EmLeave), eEmLeave, nameof(RB_Employee.IsLeave));
}
if (model.EmployeeType > 0)
{
sb.AppendFormat(" AND e.{0}={1} ", nameof(RB_Employee.EmployeeType), model.EmployeeType);
}
if (sb.ToString().Length > 0)
{
sb.Insert(0, " WHERE 1=1 ");
}
string sql = string.Format($@"SELECT e.*,g.GroupName,b.BName as CompanyName,d.DepartmentName,p.PostName FROM {TableName} e left join {nameof(RB_Group)} g on e.{nameof(RB_Employee.RB_Group_id)}=g.{nameof(RB_Group.Id)}
left join RB_Branch b on e.{nameof(RB_Employee.RB_Branch_id)}=b.Id
left join RB_Department d on e.{nameof(RB_Employee.RB_Department_Id)}=d.DepartmentID
left join RB_Post p on e.{nameof(RB_Employee.RB_Post_Id)}=p.PostId
{sb.ToString()}");
return GetPage<RB_Employee_Extend>(pageIndex, pageSize, out RowCount, sql).ToList();
}
/// <summary>
/// 获取集团下 在职员工的数量
/// </summary>
/// <param name="GroupId"></param>
/// <returns></returns>
public int GetGroupEmployeeNum(int GroupId)
{
string sql = $@" SELECT count(0) as Num FROM {TableName} where RB_Group_id={GroupId} and IsLeave=0";
var obj = ExecuteScalar(sql);
if (obj == null)
{
return 0;
}
else
{
return Convert.ToInt32(obj);
}
}
/// <summary>
/// 根据条件获取员工列表
/// </summary>
/// <param name="where"></param>
/// <param name="SelectNormal"></param>
/// <returns></returns>
public List<RB_Employee_Extend> GetListByWhere(RB_Employee_Extend where, bool SelectNormal = true)
{
StringBuilder sb = new StringBuilder();
sb.AppendFormat($@" SELECT {TableName}.*,rb_post.PostName,m.OpenAccount FROM {TableName} LEFT JOIN (SELECT m.EmpId,m.OpenAccount from rb_account_mapping m where m.MappingSource = 3) m on m.EmpId = {TableName}.EmployeeId
left join rb_post on {TableName}.RB_Post_Id=rb_post.PostId WHERE 1=1 ");
if (where != null)
{
if (where.RB_Group_id > 0)
{
sb.AppendFormat(" AND RB_Employee.{0}={1} ", nameof(RB_Employee.RB_Group_id), where.RB_Group_id);
}
if (where.RB_Branch_id >= 0)
{
sb.AppendFormat(" AND RB_Employee.{0}={1} ", nameof(RB_Employee.RB_Branch_id), where.RB_Branch_id);
}
if (where.RB_Department_Id > 0)
{
sb.AppendFormat(" AND RB_Employee.{0}={1} ", nameof(RB_Employee.RB_Department_Id), where.RB_Department_Id);
}
if (!string.IsNullOrWhiteSpace(where.DepartmentIds))
{
sb.AppendFormat(" AND RB_Employee.{0} in({1}) ", nameof(RB_Employee.RB_Department_Id), where.DepartmentIds);
}
if (where.RB_Post_Id > 0)
{
sb.AppendFormat(" AND RB_Employee.{0}={1} ", nameof(RB_Employee.RB_Post_Id), where.RB_Post_Id);
}
if (where.IsLeave >= 0)
{
sb.AppendFormat(" AND RB_Employee.{0}={1} ", nameof(RB_Employee.IsLeave), where.IsLeave);
}
if (!string.IsNullOrWhiteSpace(where.LeaveMonth))
{
sb.AppendFormat(" AND case when RB_Employee.IsLeave=1 then RB_Employee.{0}>='{1}' else RB_Employee.{3}<='{2}' end ", nameof(RB_Employee.EmLeave), where.LeaveMonth + "-01", Convert.ToDateTime(where.LeaveMonth + "-01").AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd") + " 23:59:59", nameof(RB_Employee.EmEntry));
}
if (!string.IsNullOrEmpty(where.EmAccount))
{
sb.AppendFormat(" AND RB_Employee.{0}='{1}' ", nameof(RB_Employee.EmAccount), where.EmAccount.Trim());
}
if (!string.IsNullOrEmpty(where.EmLoginMobile))
{
sb.AppendFormat(" AND RB_Employee.{0}='{1}' ", nameof(RB_Employee.EmLoginMobile), where.EmLoginMobile.Trim());
}
if (!string.IsNullOrWhiteSpace(where.EmployeeIds))
{
sb.AppendFormat(" AND RB_Employee.{0} in({1}) ", nameof(RB_Employee.EmployeeId), where.EmployeeIds);
}
if (SelectNormal)
{
sb.Append(" AND RB_Employee.IsLeave=0 ");
}
}
return Get<RB_Employee_Extend>(sb.ToString()).ToList();
}
/// <summary>
/// 根据where 获取列表数据
/// </summary>
/// <param name="where">查询条件</param>
/// <returns></returns>
public List<RB_Employee_Extend> GetList(RB_Employee_Extend where)
{
StringBuilder sb = new StringBuilder();
sb.AppendFormat($@" SELECT e.*,p.PostName FROM {TableName} e left join RB_Post p on e.{nameof(RB_Employee.RB_Post_Id)}=p.PostId WHERE 1=1 ");
if (where != null)
{
if (where.RB_Group_id > 0)
{
sb.AppendFormat(" AND e.{0}={1} ", nameof(RB_Employee.RB_Group_id), where.RB_Group_id);
}
if (!string.IsNullOrWhiteSpace(where.EmployeeIds))
{
sb.AppendFormat(" AND e.{0} in({1}) ", nameof(RB_Employee.EmployeeId), where.EmployeeIds);
}
if (where.RB_Department_Id > 0)
{
sb.AppendFormat(" AND e.{0}={1} ", nameof(RB_Employee.RB_Department_Id), where.RB_Department_Id);
}
if (where.BranchId >= 0)
{
sb.AppendFormat(" AND e.{0}={1} ", nameof(RB_Employee.RB_Branch_id), where.BranchId);
}
if (where.RB_Post_Id > 0)
{
sb.AppendFormat(" AND e.{0}={1} ", nameof(RB_Employee.RB_Post_Id), where.RB_Post_Id);
}
sb.Append(" AND IsLeave=0 ");
}
return Get<RB_Employee_Extend>(sb.ToString()).ToList();
}
/// <summary>
/// 根据员工IDs,批量获取员工信息
/// </summary>
/// <param name="ids">员工Id,多个员工用,</param>
/// <returns></returns>
public List<RB_Employee_Extend> GetEmpInfoByIds(string ids)
{
if (ids != null && !string.IsNullOrEmpty(ids.Trim()))
{
StringBuilder sb = new StringBuilder();
sb.AppendFormat(@" SELECT EmployeeId,EmName,EmPhoto,EmMobile,CreateTime,EmLoginMobile,RB_Branch_id,RB_Group_id,IsLeave,RB_Post_Id FROM {0} ", TableName);
sb.AppendFormat(" WHERE {0} in ({1})", nameof(RB_Employee.EmployeeId), ids);
return Get<RB_Employee_Extend>(sb.ToString()).ToList();
}
return new List<RB_Employee_Extend>();
}
/// <summary>
/// 获取所有在职员工
/// </summary>
/// <returns></returns>
public List<RB_Employee_Extend> GetEmpInfoForZZ()
{
StringBuilder sb = new StringBuilder();
sb.AppendFormat(@" SELECT EmployeeId,EmName,EmPhoto,EmMobile,CreateTime,EmLoginMobile,RB_Branch_id,RB_Group_id,IsLeave FROM {0} ", TableName);
sb.AppendFormat(" WHERE {0} ={1}", nameof(RB_Employee.IsLeave), 0);
return Get<RB_Employee_Extend>(sb.ToString()).ToList();
}
/// <summary>
/// 根据员工id获取员工信息
/// </summary>
/// <param name="EmployeeId">员工编号</param>
/// <returns></returns>
public RB_Employee_Extend GetEmpInfoByEmpId(int EmployeeId)
{
StringBuilder sb = new StringBuilder();
sb.AppendFormat(@"
SELECT e.*,g.GroupName,b.BName as CompanyName,d.DepartmentName,P.PostName
FROM rb_employee e
LEFT JOIN rb_group g ON e.RB_Group_id=g.Id
LEFT JOIN rb_branch b on e.RB_Branch_id = b.Id
LEFT JOIN rb_department d on e.RB_Department_Id = d.DepartmentID
LEFT JOIN rb_post p ON e.RB_Post_Id=p.PostId
WHERE e.{0} ={1}", nameof(RB_Employee_Extend.EmployeeId), EmployeeId);
sb.Append(" LIMIT 1;");
return Get<RB_Employee_Extend>(sb.ToString()).ToList().FirstOrDefault();
}
/// <summary>
/// 根据部门岗位关联表id获取部门岗位下所有员工
/// </summary>
/// <param name="depPostRelevanceId"></param>
/// <returns></returns>
public List<RB_Employee_Extend> GetEmpByDepPostRelevanceId(int depPostRelevanceId)
{
string sql = $@"SELECT * from rb_employee e
LEFT JOIN rb_departmentpost_relevance r
on e.RB_Department_Id = r.DepartmentId and e.RB_Post_Id = r.PostId
where r.Id = {depPostRelevanceId} and e.IsLeave = 0";
return Get<RB_Employee_Extend>(sql).ToList();
}
/// <summary>
/// 根据员工id获取员工所在部门
/// </summary>
/// <param name="eid"></param>
/// <returns></returns>
public string GetDepartmentForEmplyoeeId(int eid)
{
string where = $@" where 1=1 and {nameof(RB_Employee_Extend.EmployeeId)}={eid}";
var data = ExecuteScalar($@" select d.DepartmentName from rb_employee e left join rb_department d on e.RB_Department_Id=d.DepartmentID {where}");
if (data != null)
{
return data.ToString();
}
else
{
return "";
}
}
/// <summary>
/// 根据账号密码获取员工信息
/// </summary>
/// <param name="account">账号</param>
/// <param name="pwd">密码</param>
/// <returns></returns>
public RB_Employee GetByAccountAndPwd(string account, string pwd)
{
string sql = $"SELECT * from rb_employee WHERE EmAccount = '{account}' and EmPassword = '{pwd}'";
return Get<RB_Employee>(sql).FirstOrDefault();
}
/// <summary>
/// 验证登录手机号码
/// </summary>
/// <param name="employeeId"></param>
/// <param name="loginMobile"></param>
/// <param name="groupId"></param>
/// <returns></returns>
public bool ValidateLoginMobileRepetition(int employeeId, string loginMobile, int groupId)
{
string sql = $"SELECT * from rb_employee WHERE {nameof(RB_Employee.EmLoginMobile)} = '{loginMobile}' and {nameof(RB_Employee.EmployeeId)} != {employeeId} and {nameof(RB_Employee.RB_Group_id)}={groupId}";
var list = Get(sql).ToList();
if (list.Count() > 0)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 根据账号获取员工信息
/// </summary>
/// <param name="account">账号</param>
/// <returns></returns>
public RB_Employee GetByAccount(string account)
{
string sql = $"SELECT * from rb_employee WHERE EmAccount = '{account}' and IsLeave = 0";
return Get<RB_Employee>(sql).FirstOrDefault();
}
/// <summary>
/// 根据账号获取员工信息 最新(2018-12-18新增)
/// </summary>
/// <param name="account">账号</param>
/// <param name="RB_Group_id">集团id</param>
/// <returns></returns>
public RB_Employee GetByAccount(string account, int RB_Group_id = 0)
{
string sql = $"SELECT * from rb_employee WHERE EmAccount = '{account}' and IsLeave = 0";
if (RB_Group_id > 0)
{
sql += $" and RB_Group_id={RB_Group_id}";
}
return Get<RB_Employee>(sql).FirstOrDefault();
}
/// <summary>
/// 根据登陆手机号密码获取员工信息
/// </summary>
/// <param name="loginMobile">登陆手机号</param>
/// <param name="pwd">密码</param>
/// <returns></returns>
public RB_Employee GetByLoginMobileAndPwd(string loginMobile, string pwd)
{
string sql = $"SELECT * from rb_employee WHERE EmLoginMobile = '{loginMobile}' and EmPassword = '{pwd}'";
return Get<RB_Employee>(sql).FirstOrDefault();
}
/// <summary>
/// 根据登陆手机号获取员工信息
/// </summary>
/// <param name="loginMobile">登陆手机号</param>
/// <returns></returns>
public RB_Employee GetByLoginMobile(string loginMobile)
{
string sql = $"SELECT * from rb_employee WHERE EmLoginMobile = '{loginMobile}' and IsLeave = 0";
return Get<RB_Employee>(sql).FirstOrDefault();
}
/// <summary>
/// 根据账号获取员工信息(多账号)
/// </summary>
/// <param name="account">账号</param>
/// <returns></returns>
public List<RB_Employee> GetEmployeeListByAccount(string account)
{
string sql = $"SELECT * from rb_employee WHERE (EmAccount = '{account}' or EmLoginMobile = '{account}') and IsLeave = 0";
return Get<RB_Employee>(sql).ToList();
}
/// <summary>
/// 根据登陆手机号获取员工信息 最新(2018-12-18 Add)
/// </summary>
/// <param name="loginMobile">登陆手机号</param>
/// <param name="RB_Group_id">集团id</param>
/// <returns></returns>
public RB_Employee GetByLoginMobile(string loginMobile, int RB_Group_id = 0)
{
string sql = $"SELECT * from rb_employee WHERE EmLoginMobile = '{loginMobile}' ";
if (RB_Group_id > 0)
{
sql += $" and RB_Group_id={RB_Group_id}";
}
return Get<RB_Employee>(sql).FirstOrDefault();
}
/// <summary>
/// 根据根据部门id获取部门下所有员工
/// </summary>
/// <param name="depId">部门id</param>
/// <returns></returns>
public List<RB_Employee_Extend> GetEmpByDepartmentId(int depId)
{
return Get<RB_Employee_Extend>($"SELECT * from rb_employee e where e.RB_Department_Id = {depId} and e.IsLeave = 0").ToList();
}
/// <summary>
/// 根据根据部门id获取部门下所有员工(用于缓存)
/// </summary>
/// <param name="depId">部门id</param>
/// <returns></returns>
public List<RB_Employee_Extend> GetEmpCacheByDepartmentId(int depId)
{
return Get<RB_Employee_Extend>($"SELECT * from rb_employee e where e.RB_Department_Id = {depId}").ToList();
}
/// <summary>
/// 根据根据部门id获取部门下所有员工
/// </summary>
/// <param name="depIds">部门id(1,2)</param>
/// <returns></returns>
public List<RB_Employee_Extend> GetEmpByDepartmentIds(string depIds)
{
return Get<RB_Employee_Extend>($"SELECT * from rb_employee e where e.RB_Department_Id in ({depIds}) and e.IsLeave = 0").ToList();
}
/// <summary>
/// 根据部门岗位关联表id获取部门岗位下所有员工
/// </summary>
/// <param name="depPostRelevanceIds">部门岗位关联表id(1,2,3)</param>
/// <returns></returns>
public List<RB_Employee_Extend> GetEmpByDepPostRelevanceIds(string depPostRelevanceIds)
{
string sql = $@"SELECT * from rb_employee e
LEFT JOIN rb_departmentpost_relevance r
on e.RB_Department_Id = r.DepartmentId and e.RB_Post_Id = r.PostId
where r.Id in ({depPostRelevanceIds}) and e.IsLeave = 0";
return Get<RB_Employee_Extend>(sql).ToList();
}
/// <summary>
/// 根据部门id获取员工列表以及对应IM信息
/// </summary>
/// <param name="depId">部门id</param>
/// <returns></returns>
public List<RB_Employee_Extend> GetEmpAndImByDepartmentId(int depId)
{
string sql = $@"SELECT e.*,m.OpenAccount from rb_employee e
LEFT JOIN (SELECT m.EmpId,m.OpenAccount from rb_account_mapping m where m.MappingSource = 3) m on m.EmpId = e.EmployeeId
where e.RB_Department_Id = {depId} and e.IsLeave = 0";
return Get<RB_Employee_Extend>(sql).ToList();
}
/// <summary>
/// 根据部门id列表 获取全部成员
/// </summary>
/// <param name="depStr"></param>
/// <param name="MobilePhone"></param>
/// <returns></returns>
public List<RB_Employee_Extend> GetEmpAndImByDepStr(string depStr, string MobilePhone = "")
{
string sql = $@"SELECT e.*,d.DepartmentName from rb_employee e left join rb_department d on e.RB_Department_Id=d.DepartmentID
where e.RB_Department_Id in ({depStr}) and e.IsLeave = 0 and d.`Status`=0 ";
if (!string.IsNullOrWhiteSpace(MobilePhone))
{
sql += $@" and (e.{nameof(RB_Employee.EmLoginMobile)} like '%{MobilePhone}%' or e.{nameof(RB_Employee.EmName)} like '%{MobilePhone}%')";
}
return Get<RB_Employee_Extend>(sql).ToList();
}
/// <summary>
/// 根据关键字搜索员工
/// </summary>
/// <param name="key">密码</param>
/// <param name="groupId">集团id</param>
/// <returns></returns>
public RB_Employee GetByEmpBySearchKey(string key, int groupId)
{
string sql = $"SELECT * from rb_employee e WHERE e.EmName LIKE '%{key}%' or '{key}' LIKE CONCAT('%',e.EmName,'%') and e.IsLeave = 0 and e.RB_Group_id ={groupId} LIMIT 1";
return Get<RB_Employee>(sql).FirstOrDefault();
}
/// <summary>
/// 获取语音搜索索引分页查询
/// </summary>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <param name="RowCount">总条数</param>
/// <param name="pageCount">总页数</param>
/// <returns></returns>
public List<RB_Employee> GetVoiceIndexPageList(int pageIndex, int pageSize, out long RowCount, out int pageCount)
{
string sql = $"SELECT * FROM `rb_employee` WHERE `EmName` <> '' AND `IsLeave` = '0'";
var list = GetPage(pageIndex, pageSize, out RowCount, sql).ToList();
if (RowCount % pageSize == 0)
{
pageCount = Convert.ToInt32(RowCount) / pageSize;
}
else
{
pageCount = Convert.ToInt32(RowCount) / pageSize + 1;
}
return list;
}
/// <summary>
/// 获取所有员工id
/// </summary>
/// <param name="where"></param>
/// <returns></returns>
public string GetEmpStrForWhere(RB_Employee_Extend where)
{
string whereStr = "";
if (where.RB_Branch_id >= 0)
{
whereStr = $@" and RB_Branch_id={where.RB_Branch_id}";
}
string sql = $@"SELECT GROUP_CONCAT(EmployeeId) FROM rb_employee WHERE IsLeave=0 {whereStr}";
var obj = ExecuteScalar(sql);
if (obj != null)
{
return obj.ToString();
}
else
{
return "";
}
}
/// <summary>
/// 验证该集团下是否已经有管理员账户
/// </summary>
/// <param name="where"></param>
/// <returns></returns>
public List<RB_Employee_Extend> ValidateAdmin(RB_Employee_Extend where)
{
StringBuilder sb = new StringBuilder();
sb.AppendFormat($@" SELECT e.* FROM {TableName} e WHERE 1=1 ");
if (where != null)
{
if (where.RB_Group_id > 0)
{
sb.AppendFormat(" AND e.{0}={1} ", nameof(RB_Employee.RB_Group_id), where.RB_Group_id);
}
if (where.IsAdmin > 0)
{
sb.AppendFormat(" AND e.{0}={1} ", nameof(RB_Employee.IsAdmin), where.IsAdmin);
}
}
return Get<RB_Employee_Extend>(sb.ToString()).ToList();
}
}
}
using System;
using System.Linq;
using Mall.Common.API;
using Mall.WebApi.Filter;
using Microsoft.AspNetCore.Cors;
using Microsoft.AspNetCore.Mvc;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using Mall.Common;
using Mall.Module.Property;
using Mall.Model.Extend.Property;
namespace Mall.WebApi.Controllers.Property
{
[Route("api/[controller]/[action]")]
[ApiExceptionFilter]
[ApiController]
[EnableCors("AllowCors")]
public class AuthorizeController : BaseController
{
private readonly AuthorizeModule authorizeModule = new AuthorizeModule();
/// <summary>
/// 获取人员授权分页信息
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetAuthorizePageList()
{
var parms = RequestParm;
ResultPageModel pagelist = JsonConvert.DeserializeObject<ResultPageModel>(parms.msg.ToString());
RB_ERP_Authorize_Extend demodel = JsonConvert.DeserializeObject<RB_ERP_Authorize_Extend>(parms.msg.ToString());
demodel.Type = 1;
demodel.TenantId = UserInfo.TenantId;
demodel.MallBaseId = parms.MallBaseId;
var list = authorizeModule.GetAuthorizePageList(pagelist.pageIndex, pagelist.pageSize, out long count, demodel);
pagelist.count = Convert.ToInt32(count);
pagelist.pageData = list.Select(x => new
{
x.ID,
x.Type,
x.Status,
x.TenantId,
x.MallBaseId,
x.CreateBy,
x.EmpName,
x.DomainName,
x.Account,
CreateDate = x.CreateDate.HasValue ? x.CreateDate.Value.ToString("yyyy-MM-dd") : "",
UpdateDate = x.UpdateDate.HasValue ? x.UpdateDate.Value.ToString("yyyy-MM-dd") : ""
});
return ApiResult.Success("", pagelist);
}
/// <summary>
/// 获取集团授权信息
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetAuthorizeModel()
{
var parms = RequestParm;
RB_ERP_Authorize_Extend demodel = JsonConvert.DeserializeObject<RB_ERP_Authorize_Extend>(parms.msg.ToString());
demodel.Type = 0;
demodel.TenantId = UserInfo.TenantId;
demodel.MallBaseId = parms.MallBaseId;
var authorizeModel = authorizeModule.GetAuthorizeList(demodel).FirstOrDefault();
return ApiResult.Success("", authorizeModel);
}
/// <summary>
/// 新增授权信息
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult SetAuthorize()
{
var parms = RequestParm;
RB_ERP_Authorize_Extend demodel = JsonConvert.DeserializeObject<RB_ERP_Authorize_Extend>(parms.msg.ToString());
demodel.TenantId = UserInfo.TenantId;
demodel.MallBaseId = parms.MallBaseId;
demodel.CreateBy = UserInfo.EmpId;
demodel.CreateDate = System.DateTime.Now;
demodel.UpdateDate = System.DateTime.Now;
demodel.Status = 1;
if (string.IsNullOrWhiteSpace(demodel.DomainName))
{
return ApiResult.Failed("请填写需要绑定集团的域名");
}
if (demodel.Type == 1)
{
if (string.IsNullOrWhiteSpace(demodel.Account))
{
return ApiResult.Failed("请填写需要绑定的账号");
}
if (string.IsNullOrWhiteSpace(demodel.Password))
{
return ApiResult.Failed("请填写需要绑定的账户密码");
}
}
//判断集团域名是否存在
var groupModel = authorizeModule.GetGroupList(new RB_Group_Extend { Domain = demodel.DomainName, IsEquit = 1 }).FirstOrDefault();
if (groupModel == null || groupModel.Id == 0)
{
return ApiResult.Failed("集团域名不存在,请确认后再绑定");
}
demodel.ERPGroupId = groupModel.Id;
if (demodel.Type == 1)
{
//判断人员账号是否存在
demodel.Password = Common.DES.Encrypt(demodel.Password, Common.Config.WebApiKey, Common.Config.WebApiIV);
var employeeModel = authorizeModule.ValidateAdmin(new RB_Employee_Extend { RB_Group_id = groupModel.Id, EmAccount = demodel.Account, EmPassword = demodel.Password }).FirstOrDefault();
if (employeeModel == null || employeeModel.EmployeeId == 0)
{
return ApiResult.Failed("账号不存在,请确认后再绑定");
}
if (employeeModel.IsLeave == 1)
{
return ApiResult.Failed("账号已离职");
}
}
bool result = authorizeModule.AddERPAuthorize(demodel);
if (result)
{
return ApiResult.Success("申请绑定ERP信息,请等待审核");
}
else
{
return ApiResult.Failed("申请绑定ERP信息失败");
}
}
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment