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 }); }); }
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, "用户添加报错")); } }
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, "实名认证报错")); } }
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); }
/// <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 }); } }
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 = "内部服务器错误" }); } }
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 }); }); }
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 = "内部服务器错误" }); } }
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 = "内部服务器错误" }); } }