コード例 #1
0
        private void Recharge(CustomerDto dto, UserType roleId)
        {
            var r = new RechargeEntity
            {
                UserId       = dto.Id,
                Value        = _configuration.GetValue("giftNumber", 20),
                Money        = 0,
                Bank         = 0,
                RechargeMode = 0,
                SalesMan     = dto.SalesMan,
                OperatorId   = dto.Operator,
                CreateDate   = DateTime.Now,
                Remark       = "赠送"
            };
            var id        = _rechangeRepository.InsertAndGetId(r);
            var orgId     = _staffRepository.GetOrgId(dto.SalesMan).OrgId;
            var dataInOrg = new DataInOrgEntity
            {
                DataId   = id.ToString(),
                DataType = (int)DataType.Recharge,
                OrgId    = orgId,
                RoleId   = ((int)roleId).ToString()
            };

            _dataInOrgRepository.Inserts(dataInOrg);
        }
コード例 #2
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, "实名认证报错"));
     }
 }
コード例 #3
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
                });
            });
        }
コード例 #4
0
        /// <summary>
        /// 余额
        /// </summary>
        /// <param name="dto"></param>
        /// <param name="roleId"></param>
        private void Balance(CustomerDto dto, UserType roleId)
        {
            var b = new BalanceEntity
            {
                UserId      = dto.Id,
                OperatorId  = dto.Operator,
                BeforeValue = 0,
                Value       = _configuration.GetValue("giftNumber", 20),
                ModifyDate  = DateTime.Now,
                SalesMan    = dto.SalesMan,
                Remark      = "赠送"
            };

            _balanceRepository.ChangeBalance(b);
            var orgId     = _staffRepository.GetOrgId(dto.SalesMan).OrgId;
            var dataInOrg = new DataInOrgEntity
            {
                DataId   = dto.Id,//客户id
                DataType = (int)DataType.Balance,
                OrgId    = orgId,
                RoleId   = ((int)roleId).ToString()
            };

            _dataInOrgRepository.Inserts(dataInOrg);
        }
コード例 #5
0
        /// <summary>
        /// 增加员工
        /// </summary>
        /// <param name="dto"></param>
        /// <returns></returns>
        /// <inheritdoc cref="" />
        public Result <string> Add(StaffDto dto, int orgId, UserType roleId)
        {
            try
            {
                var staff      = dto.MapTo <StaffEntity>();
                var userInRole = new UserInRoleEntity
                {
                    RoleId = ((int)dto.UserType).ToString(),
                    UserId = dto.Id
                };
                var rlt = UnitOfWorkService.Execute(() =>
                {
                    var sta = _repo.Get(dto.Id);
                    if (sta != null)
                    {
                        return(new Result <string> {
                            Status = false, Message = "该账号已存在"
                        });
                    }
                    var rlt1      = _repo.InsertAndGetId(staff);
                    var rlt2      = _userInRoleRepository.InsertAndGetId(userInRole);
                    var dataInOrg = new DataInOrgEntity
                    {
                        DataId   = rlt1,
                        DataType = (int)DataType.Staff,
                        OrgId    = orgId,
                        RoleId   = ((int)roleId).ToString()
                    };
                    var dataRlt    = _dataInOrgRepository.Inserts(dataInOrg);//数据部门权限
                    var executeRlt = rlt1.IsNotEmpty() && rlt2 > 0 && dataRlt;
                    if (executeRlt)
                    {
                        return new Result <string> {
                            Status = true
                        }
                    }
                    ;

                    return(new Result <string> {
                        Status = false, Message = "数据库写入失败"
                    });
                });

                if (!rlt.Status)
                {
                    Logger.Error($"新增员工失败:{dto.Id}");
                    return(rlt);
                }
                return(rlt);
            }
            catch (Exception ex)
            {
                Logger.Error($" add staff to exception:{ex}");
                return(new Result <string> {
                    Status = false, Message = ex.Message
                });
            }
        }
コード例 #6
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, "用户添加报错"));
     }
 }
コード例 #7
0
ファイル: AppService.cs プロジェクト: yangyanze0428/project
        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 = "内部服务器错误"
                });
            }
        }
コード例 #8
0
        public async Task recharge(BalanceDto dto, UserType roleId)
        {
            var rechangeEntity = dto.MapTo <RechargeEntity>();
            var id             = _rechangeRpo.InsertAndGetId(rechangeEntity);
            var orgId          = _staffRepository.GetOrgId(dto.SalesMan).OrgId;
            var dataInOrg      = new DataInOrgEntity
            {
                DataId   = id.ToString(),
                DataType = (int)DataType.Recharge,
                OrgId    = orgId,
                RoleId   = ((int)roleId).ToString()
            };

            _dataInOrgRepository.Inserts(dataInOrg);
        }
コード例 #9
0
        public async Task balance(BalanceDto dto, UserType roleId)
        {
            var entity = dto.MapTo <BalanceEntity>();
            await _repo.ChangeBalance(entity);

            var orgId     = _staffRepository.GetOrgId(dto.SalesMan).OrgId;
            var dataInOrg = new DataInOrgEntity
            {
                DataId   = dto.UserId,
                DataType = (int)DataType.Balance,
                OrgId    = orgId,
                RoleId   = ((int)roleId).ToString()
            };

            _dataInOrgRepository.Inserts(dataInOrg);
        }
コード例 #10
0
 private async Task Balance(AppDto appInfo)
 {
     await UnitOfWorkService.Execute(async() =>
     {
         await _balanceRepository.ChangeBalance(new BalanceEntity
         {
             UserId = appInfo.UserId, Value = -1, Remark = "计费程序", SalesMan = appInfo.SalesMan
         });
         var orgId     = _staffRepository.GetOrgId(appInfo.SalesMan).OrgId;
         var dataInOrg = new DataInOrgEntity
         {
             DataId   = appInfo.UserId,//客户id
             DataType = (int)DataType.Balance,
             OrgId    = orgId,
             RoleId   = ((int)UserType.Admin).ToString()
         };
         _dataInOrgRepository.Inserts(dataInOrg);
     });
 }
コード例 #11
0
        public Result Add(ProdDto dto, UserType roleId)
        {
            try
            {
                var id     = "";
                var entity = dto.MapTo <ProdEntity>();
                var rlt    = UnitOfWorkService.Execute(() =>
                {
                    id            = _prodRepository.InsertAndGetId(entity);
                    var orgId     = _staffRepository.GetOrgId(dto.SalesMan).OrgId;
                    var dataInOrg = new DataInOrgEntity
                    {
                        DataId   = id,
                        DataType = (int)DataType.Prod,
                        OrgId    = orgId,
                        RoleId   = ((int)roleId).ToString()
                    };
                    var dataRlt = _dataInOrgRepository.Inserts(dataInOrg);

                    return(id.IsNotNullOrEmpty() && dataRlt);
                });
                if (!rlt)
                {
                    return new Result {
                               Status = false, Message = "数据库操作失败"
                    }
                }
                ;
                return(new Result {
                    Status = true
                });
            }
            catch (Exception ex)
            {
                Logger.Error("add prod error:", ex);
                return(new Result {
                    Status = false, Message = "内部服务器错误"
                });
            }
        }
コード例 #12
0
        public Result Add(RechargeDto dto, UserType roleId)
        {
            try
            {
                var entity = dto.MapTo <RechargeEntity>();
                var rlt    = UnitOfWorkService.Execute(() =>
                {
                    var id        = _repo.InsertAndGetId(entity);
                    var orgId     = _staffRepository.GetOrgId(dto.SalesMan).OrgId;
                    var dataInOrg = new DataInOrgEntity
                    {
                        DataId   = id.ToString(),
                        DataType = (int)DataType.Recharge,
                        OrgId    = orgId,
                        RoleId   = ((int)roleId).ToString()
                    };
                    var dataRlt = _dataInOrgRepository.Inserts(dataInOrg);
                    if (id <= 0 && !dataRlt)
                    {
                        return(new Result {
                            Status = false, Message = "数据库操作失败"
                        });
                    }

                    return(new Result {
                        Status = true
                    });
                });
                return(rlt);
            }
            catch (Exception ex)
            {
                Logger.Error("add Recharge error", ex);
                return(new Result {
                    Status = false, Message = "内部服务器错误"
                });
            }
        }
コード例 #13
0
 private async Task BillingDetails(AppDto appInfo, string dataContent)
 {
     _ = await UnitOfWorkService.Execute(async() =>
     {
         var entity = new BillingDetailsEntity
         {
             AppKey     = appInfo.Id,
             Token      = dataContent,
             UserId     = appInfo.UserId,
             Value      = -1,
             CreateDate = DateTime.Now,
             ChargeType = 1,
             SalesMan   = appInfo.SalesMan,
             Remark     = ""
         };
         var id        = await _billingDetailsRepository.InsertAndGetIdAsync(entity);
         var orgId     = _staffRepository.GetOrgId(appInfo.SalesMan).OrgId;
         var dataInOrg = new DataInOrgEntity
         {
             DataId   = id.ToString(),
             DataType = (int)DataType.BillingDetails,
             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
         });
     });
 }