Example #1
0
 public Result Update(AppDto dto)
 {
     try
     {
         var entity = dto.MapTo <AppEntity>();
         var rlt    = UnitOfWorkService.Execute(() => _repo.Update(entity));
         if (!rlt)
         {
             return new Result {
                        Status = false, Message = "数据库操作失败"
             }
         }
         ;
         var json = Serializer.Serialize(dto);
         var url  = _configuration.GetValue("WebApi:url", "http://localhost:15002/sync");
         var http = _hxHttpClientFactory.CreateHttpClient();
         http.SendAsync(url, Serializer.Serialize(new CusNotification {
             Method = 12, Body = json
         }));
         Logger.Info($"app同步结果update:{json}");
         return(new Result {
             Status = true
         });
     }
     catch (Exception ex)
     {
         Logger.Error("update app error", ex);
         return(new Result {
             Status = false, Message = "内部服务器错误"
         });
     }
 }
Example #2
0
 public Result Update(ProdDto dto)
 {
     try
     {
         var entity = dto.MapTo <ProdEntity>();
         var rlt    = UnitOfWorkService.Execute(() => _prodRepository.Update(entity));
         if (!rlt)
         {
             return new Result {
                        Status = false, Message = "数据库操作失败"
             }
         }
         ;
         return(new Result {
             Status = true
         });
     }
     catch (Exception ex)
     {
         Logger.Error("update prod error:", ex);
         return(new Result {
             Status = false, Message = "内部服务器错误"
         });
     }
 }
Example #3
0
 public Result Add(AuthentyDto dto, UserType roleId)
 {
     try
     {
         var rlt = UnitOfWorkService.Execute(() =>
         {
             var id        = _authentyRepository.InsertAndGetId(dto.MapTo <AuthentyEntity>());
             var orgId     = _staffRepository.GetOrgId(dto.SalesMan).OrgId;
             var dataInOrg = new DataInOrgEntity
             {
                 DataId   = id,
                 DataType = (int)DataType.Authenty,
                 OrgId    = orgId,
                 RoleId   = ((int)roleId).ToString()
             };
             var dataRlt = _dataInOrgRepository.Inserts(dataInOrg);
             if (id.IsNullOrEmpty() && !dataRlt)
             {
                 return(new Result(false, "数据库写入失败"));
             }
             return(new Result {
                 Status = true
             });
         });
         return(rlt);
     }
     catch (Exception ex)
     {
         Logger.Error("添加实名认证发生错误", ex);
         return(new Result(false, "实名认证报错"));
     }
 }
Example #4
0
        public UploadDto GetList()
        {
            var dto   = UnitOfWorkService.Execute(() => _uploadRepository.GetList().ToList());
            var model = dto.FirstOrDefault();

            return(model?.MapTo <UploadDto>());
        }
Example #5
0
        private async Task ExpenseDetail(AppDto appInfo, ExpenseDetailEntity entity)
        {
            await UnitOfWorkService.Execute(async() =>
            {
                var id        = await _expenseDetailRepository.InsertAndGetIdAsync(entity);
                var orgId     = _staffRepository.GetOrgId(appInfo.SalesMan).OrgId;
                var dataInOrg = new DataInOrgEntity
                {
                    DataId   = id.ToString(),
                    DataType = (int)DataType.ExpenseDetail,
                    OrgId    = orgId,
                    RoleId   = ((int)UserType.Admin).ToString()
                };
                var dataRlt = _dataInOrgRepository.Inserts(dataInOrg);
                if (id <= 0 && !dataRlt)
                {
                    return(new Result {
                        Status = false, Message = "数据库操作失败"
                    });
                }

                return(new Result {
                    Status = true
                });
            });
        }
Example #6
0
        public UserInRoleDto GetRoleId(string userId)
        {
            var entities = UnitOfWorkService.Execute(() => _userInRoleRepository.GetList().ToList());
            var dto      = entities.FirstOrDefault(m => m.UserId.Equals(userId))?.MapTo <UserInRoleDto>();

            return(dto);
        }
Example #7
0
 public Result AddUserInRole(UserInRoleDto dto)
 {
     try
     {
         var userInRole = dto.MapTo <UserInRoleEntity>();
         var rlt        = UnitOfWorkService.Execute(() =>
         {
             var entity = _userInRoleRepository.GetList().FirstOrDefault(m => m.UserId.Equals(dto.UserId));
             if (entity != null)
             {
                 entity.RoleId = userInRole.RoleId;
                 entity.UserId = userInRole.UserId;
                 var urlt      = _userInRoleRepository.Update(entity);
                 return(urlt);
             }
             var rlt1 = _userInRoleRepository.InsertAndGetId(userInRole);
             return(rlt1 > 0);
         });
         return(!rlt ? new Result(false, "授权失败") : new Result(true, ""));
     }
     catch (Exception ex)
     {
         Logger.Error($" add UserInRole to exception:{ex}");
         return(new Result(false, "内部服务器错误"));
     }
 }
Example #8
0
 public Result Update(CustomerDto dto)
 {
     try
     {
         var rlt = UnitOfWorkService.Execute(() => _customerRepository.Update(dto.MapTo <CustomerEntity>()));
         if (!rlt)
         {
             return(new Result(false, "修改失败"));
         }
         var json = Serializer.Serialize(dto);
         var url  = _configuration.GetValue("WebApi:url", "http://localhost:15002/sync");
         var http = _hxHttpClientFactory.CreateHttpClient();
         http.SendAsync(url, Serializer.Serialize(new CusNotification {
             Method = 22, Body = json
         }));
         Logger.Info($"customer同步结果update:{json}");
         return(new Result {
             Status = true
         });
     }
     catch (Exception ex)
     {
         Logger.Error("客户修改失败", ex);
         return(new Result(false, "修改失败"));
     }
 }
Example #9
0
 /// <summary>
 /// 禁用客户
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public Result Delete(string id)
 {
     try
     {
         return(UnitOfWorkService.Execute(() =>
         {
             var r = _customerRepository.Get(id);
             r.Status = (int)AccountStatus.Obsolete;
             var user = _customerRepository.Update(r);
             if (!user)
             {
                 return new Result {
                     Status = false
                 };
             }
             var url = _configuration.GetValue("WebApi:url", "http://localhost:15002/sync");
             var http = _hxHttpClientFactory.CreateHttpClient();
             http.SendAsync(url, Serializer.Serialize(new CusNotification {
                 Method = 23, Body = id
             }));
             Logger.Info($"customer同步结果del:{id}");
             return new Result {
                 Status = true
             };
         }));
     }
     catch (Exception ex)
     {
         Logger.Error("禁用用户发生异常:", ex);
         return(new Result(false, "禁用失败"));
     }
 }
Example #10
0
 public Result Verify(StaffDto dto)
 {
     try
     {
         var list = UnitOfWorkService.Execute(() => _repo.Get(dto.Id));
         if (list == null)
         {
             return new Result {
                        Status = false, Message = "账户名或密码错误"
             }
         }
         ;
         if (list.Status == 8)
         {
             return(new Result {
                 Status = false, Message = "该员工禁止登录"
             });
         }
         dto.Password = Hx.Security.Md5Getter.Get(dto.Password);
         return(list.Password.Equals(dto.Password, StringComparison.OrdinalIgnoreCase) ? new Result(true, "") : new Result {
             Status = false, Message = "账户名或密码错误"
         });
     }
     catch (Exception ex)
     {
         Logger.Error("login error", ex);
         return(new Result(false, "账户名或密码错误"));
     }
 }
Example #11
0
 public Result Delete(string id)
 {
     try
     {
         var rlt = UnitOfWorkService.Execute(() => _repo.Delete(id));
         if (!rlt)
         {
             return new Result {
                        Status = false, Message = "数据库操作失败"
             }
         }
         ;
         var url  = _configuration.GetValue("WebApi:url", "http://localhost:15002/sync");
         var http = _hxHttpClientFactory.CreateHttpClient();
         http.SendAsync(url, Serializer.Serialize(new CusNotification {
             Method = 13, Body = id
         }));
         Logger.Info($"app同步结果del:{id}");
         return(new Result {
             Status = true
         });
     }
     catch (Exception ex)
     {
         Logger.Error("delete app error", ex);
         return(new Result {
             Status = false, Message = "内部服务器错误"
         });
     }
 }
Example #12
0
 public Result Update(RechargeDto dto)
 {
     try
     {
         var entity = dto.MapTo <RechargeEntity>();
         var rlt    = UnitOfWorkService.Execute(() => _repo.Update(entity));
         if (!rlt)
         {
             return new Result {
                        Status = false, Message = "数据库操作失败"
             }
         }
         ;
         return(new Result {
             Status = true
         });
     }
     catch (Exception ex)
     {
         Logger.Error("update Recharge error", ex);
         return(new Result {
             Status = false, Message = "内部服务器错误"
         });
     }
 }
Example #13
0
        public List <PermsDto> GetPermsList(int platFormType)
        {
            var result = UnitOfWorkService.Execute(() =>
                                                   ObjectContainer.Resolve <IPermsRepository>().GetList().ToList());
            var permsList = result.Where(m => m.PlatFormType == platFormType).Select(m => m.MapTo <PermsDto>()).ToList();

            return(permsList);
        }
Example #14
0
 public List <RoleDto> GetRoleList()
 {
     return(UnitOfWorkService.Execute(() =>
     {
         var list = _repo.GetList().ToList();
         return list.MapTo <List <RoleDto> >();
     }));
 }
Example #15
0
 public Result Add(CustomerDto dto, UserType roleId)
 {
     try
     {
         var id  = "";
         var rlt = UnitOfWorkService.Execute(() =>
         {
             var u = _customerRepository.Get(dto.Id);
             if (u != null)
             {
                 return(new Result(false, "账号已被占用"));
             }
             id            = _customerRepository.InsertAndGetId(dto.MapTo <CustomerEntity>());
             var orgId     = _staffRepository.GetOrgId(dto.SalesMan).OrgId;
             var dataInOrg = new DataInOrgEntity
             {
                 DataId   = id,
                 DataType = (int)DataType.Customer,
                 OrgId    = orgId,
                 RoleId   = ((int)roleId).ToString()
             };
             var dataRlt = _dataInOrgRepository.Inserts(dataInOrg);
             Balance(dto, roleId);
             Recharge(dto, roleId);
             _redisHelper.StringGet(RedisKeyName.CreateUserAmountKey(dto.Id));
             _redisHelper.StringIncrement(RedisKeyName.CreateUserAmountKey(id), _configuration.GetValue("giftNumber", 20));
             if (dataRlt && id.IsNotNullOrEmpty())
             {
                 return(new Result {
                     Status = true
                 });
             }
             return(new Result {
                 Status = false, Message = "数据库写入失败"
             });
         });
         if (!rlt.Status)
         {
             return(rlt);
         }
         dto.Id = id;
         var json = Serializer.Serialize(dto);
         var url  = _configuration.GetValue("WebApi:url", "http://localhost:15002/sync");
         var http = _hxHttpClientFactory.CreateHttpClient();
         var res  = http.SendAsync(url, Serializer.Serialize(new CusNotification {
             Method = 21, Body = json
         }));
         Logger.Info($"customer同步结果add:{json}");
         return(rlt);
     }
     catch (Exception ex)
     {
         Logger.Error("添加用户时发生错误", ex);
         return(new Result(false, "用户添加报错"));
     }
 }
Example #16
0
        public List <ExpenseDetailDto> GetList(UserType roleId, int orgId)
        {
            var rlt = UnitOfWorkService.Execute(() =>
            {
                var datas = _orgRepository.GetDatas <ExpenseDetailEntity>((int)roleId, orgId, DataType.ExpenseDetail);
                return(datas?.MapTo <List <ExpenseDetailDto> >());
            });

            return(rlt);
        }
Example #17
0
        public List <BillingDetailsDto> GetList(UserType roleId, int orgId)
        {
            var rlt = UnitOfWorkService.Execute(() =>
            {
                var data = _orgRepository.GetDatas <BillingDetailsEntity>((int)roleId, orgId, DataType.BillingDetails);
                return(data?.MapTo <List <BillingDetailsDto> >());
            });

            return(rlt);
        }
Example #18
0
        public CustomerDto Get(string userId)
        {
            var entity = UnitOfWorkService.Execute(() => _customerRepository.Get(userId));

            if (entity == null)
            {
                return(new CustomerDto());
            }
            return(entity?.MapTo <CustomerDto>());
        }
Example #19
0
        public OrgDto Get(int id)
        {
            var orgEntity = UnitOfWorkService.Execute(() => _repo.Get(id));

            if (orgEntity == null)
            {
                return(new OrgDto());
            }
            return(orgEntity?.MapTo <OrgDto>());
        }
Example #20
0
        public async Task <int> GetBalanceAsync(string userid)
        {
            var t = await UnitOfWorkService.Execute(async() =>
            {
                var b = await _repo.GetBalanceAsync(userid);
                return(b);
            });

            return(t);
        }
Example #21
0
        public OrderDto Get(string id)
        {
            var dto = UnitOfWorkService.Execute(() => _orderRepository.Get(id));

            if (dto == null)
            {
                return(null);
            }
            return(dto.MapTo <OrderDto>());
        }
Example #22
0
 /// <summary>
 /// 根据用户id 查询角色
 /// </summary>
 /// <param name="userId"></param>
 /// <returns></returns>
 public IEnumerable <UserInRoleEntity> GetListByUserId(string userId)
 {
     try
     {
         return(UnitOfWorkService.Execute(() => _userInRoleRepository.GetListByUserId(userId)));
     }
     catch (Exception ex)
     {
         Logger.Error($" select UserInRole to exception:{ex}");
         return(null);
     }
 }
Example #23
0
 public StaffDto Get(string userId)
 {
     try
     {
         var rlt = UnitOfWorkService.Execute(() => _repo.Get(userId));
         return(rlt?.MapTo <StaffDto>());
     }
     catch (Exception ex)
     {
         Logger.Error("获取员工信息时发生异常", ex);
         return(new StaffDto());
     }
 }
Example #24
0
 public Result DeleteRole(string id)
 {
     try
     {
         var rlt = UnitOfWorkService.Execute(() => _repo.Delete(id));
         return(!rlt ? new Result(false, "") : new Result(true, ""));
     }
     catch (Exception ex)
     {
         Logger.Error($" delete role to exception:{ex}");
         return(new Result(false, "删除失败"));
     }
 }
Example #25
0
 public IEnumerable <BillingDetailsStatis> Statis(string userId, DateTime startTime, DateTime endTime)
 {
     try
     {
         var list = UnitOfWorkService.Execute(() => _billingDetailsRepository.Statis(userId, startTime, endTime));
         return(list);
     }
     catch (Exception ex)
     {
         Logger.Error("select * from BillingDetailsStatis error", ex);
         return(null);
     }
 }
Example #26
0
        public List <OrderDto> GetList(OrderPara para, out int total)
        {
            try
            {
                var count = 0;
                var p     = PredicateBuilder.Default <OrderEntity>();
                if (para.UserId.IsNotNullOrEmpty())
                {
                    p = p.And(m => m.UserId != null && m.UserId.Contains(para.UserId));
                }
                if (para.Id.IsNotNullOrEmpty())
                {
                    p = p.And(m => m.Id.Equals(para.Id));
                }
                if (para.Name.IsNotNullOrEmpty())
                {
                    p = p.And(m => m.Name.Contains(para.Name));//应用名称
                }

                if (para.OrderType != 0)
                {
                    p = p.And(m => m.OrderType == (int)para.OrderType);//订单类型
                }
                if (para.StartTime > new DateTime())
                {
                    p = p.And(m => m.CreateDate >= para.StartTime);
                }
                if (para.EndTime > new DateTime())
                {
                    p = p.And(m => m.CreateDate < para.EndTime);
                }
                var order = UnitOfWorkService.Execute(() =>
                {
                    var list = _orderRepository.GetPaged(p, para.PageNumber, para.PageSize, out count, false, m => m.CreateDate);
                    return(list?.Select(c => c.MapTo <OrderDto>()).ToList());
                });
                if (order == null)
                {
                    total = 0;
                    return(new List <OrderDto>());
                }
                total = count;
                return(order);
            }
            catch (Exception e)
            {
                Logger.Error("select * from order error", e);
                total = 0;
                return(new List <OrderDto>());
            }
        }
Example #27
0
 public List <ProdDto> GetList(string userId)
 {
     try
     {
         var rlt = UnitOfWorkService.Execute(() => _prodRepository.GetList()
                                             .Where(p => p.UserId == null || p.UserId.Equals(userId)).ToList()).OrderBy(a => a.CreateDate);
         return(rlt?.MapTo <List <ProdDto> >());
     }
     catch (Exception ex)
     {
         Logger.Error("getlist prod error:", ex);
         return(new List <ProdDto>());
     }
 }
Example #28
0
        public Result Add(AppDto dto, UserType roleId)//TODO:缓存同步
        {
            try
            {
                var id     = "";
                var entity = dto.MapTo <AppEntity>();
                var rlt    = UnitOfWorkService.Execute(() =>
                {
                    id            = _repo.InsertAndGetId(entity);
                    var orgId     = _staffRepository.GetOrgId(dto.SalesMan).OrgId;
                    var dataInOrg = new DataInOrgEntity
                    {
                        DataId   = id,
                        DataType = (int)DataType.App,
                        OrgId    = orgId,
                        RoleId   = ((int)roleId).ToString()
                    };
                    var dataRlt = _dataInOrgRepository.Inserts(dataInOrg);

                    return(id.IsNotNullOrEmpty() && dataRlt);
                });

                if (!rlt)
                {
                    return new Result {
                               Status = false, Message = "数据库操作失败"
                    }
                }
                ;
                dto.Id = id;
                var json = Serializer.Serialize(dto);
                var url  = _configuration.GetValue("WebApi:url", "http://localhost:15002/sync");
                var http = _hxHttpClientFactory.CreateHttpClient();
                http.SendAsync(url, Serializer.Serialize(new CusNotification {
                    Method = 11, Body = json
                }));
                Logger.Info($"app同步结果add:{json}");
                //_mediator.Publish(syncModel);
                return(new Result {
                    Status = true
                });
            }
            catch (Exception ex)
            {
                Logger.Error("add app error", ex);
                return(new Result {
                    Status = false, Message = "内部服务器错误"
                });
            }
        }
Example #29
0
 public AuthentyDto Get(string id)
 {
     try
     {
         var rlt = UnitOfWorkService.Execute(() => _authentyRepository.Get(id));
         if (rlt == null)
         {
             return(new AuthentyDto());
         }
         return(rlt.MapTo <AuthentyDto>());
     }
     catch (Exception ex)
     {
         Logger.Error("获取企业认证信息失败", ex);
         return(new AuthentyDto());
     }
 }
Example #30
0
 public Result Delete(string id)
 {
     try
     {
         var result = UnitOfWorkService.Execute(() => _orderRepository.Delete(id));
         if (!result)
         {
             return(new Result(false, "操作数据库失败"));
         }
         return(new Result(true, ""));
     }
     catch (Exception ex)
     {
         Logger.Error("Order Delete", ex);
         return(new Result(false, "删除失败"));
     }
 }