|
@@ -4,6 +4,7 @@ using System.Threading.Tasks;
|
|
|
using System.Transactions;
|
|
|
using Datory;
|
|
|
using GxPress.Common.Exceptions;
|
|
|
+using GxPress.EnumConst;
|
|
|
using GxPress.Request.App.OftenContact;
|
|
|
using GxPress.Result.App.OftenContact;
|
|
|
|
|
@@ -29,13 +30,13 @@ namespace GxPress.Service.Implement.OftenContact
|
|
|
{
|
|
|
if (request.ChatType == 1)
|
|
|
{
|
|
|
- var middleDto = await _middleRepository.GetMiddleAsync(Q.Where(nameof(Entity.Middle.Middle.MiddleId), oftenContact.Id).Where(nameof(Entity.Middle.Middle.FolderType), 10).Where(nameof(Entity.Middle.Middle.UserId), userId));
|
|
|
+ var middleDto = await _middleRepository.GetMiddleAsync(Q.Where(nameof(Entity.Middle.Middle.MiddleId), oftenContact.Id).Where(nameof(Entity.Middle.Middle.FolderType), AllTypeConst.Wechat.GetHashCode()).Where(nameof(Entity.Middle.Middle.UserId), userId));
|
|
|
result.Id = middleDto != null ? middleDto.Id : 0;
|
|
|
result.IsTop = middleDto != null ? middleDto.IsTop : false;
|
|
|
//修改middle
|
|
|
- await _middleRepository.UpdateAsync(Q.Set(nameof(Entity.Middle.Middle.IsDelete), false).Where(nameof(Entity.Middle.Middle.MiddleId), oftenContact.Id).Where(nameof(Entity.Middle.Middle.FolderType), 10));
|
|
|
+ await _middleRepository.UpdateAsync(Q.Set(nameof(Entity.Middle.Middle.IsDelete), false).Where(nameof(Entity.Middle.Middle.MiddleId), oftenContact.Id).Where(nameof(Entity.Middle.Middle.FolderType), AllTypeConst.Wechat.GetHashCode()));
|
|
|
//修改文件夹
|
|
|
- var middles = await _middleRepository.GetAllAsync(Q.Where(nameof(Entity.Middle.Middle.MiddleId), oftenContact.Id).Where(nameof(Entity.Middle.Middle.FolderType), 10));
|
|
|
+ var middles = await _middleRepository.GetAllAsync(Q.Where(nameof(Entity.Middle.Middle.MiddleId), oftenContact.Id).Where(nameof(Entity.Middle.Middle.FolderType), AllTypeConst.Wechat.GetHashCode()));
|
|
|
foreach (var middle in middles)
|
|
|
{
|
|
|
if (middle.ParentId > 0)
|
|
@@ -50,11 +51,11 @@ namespace GxPress.Service.Implement.OftenContact
|
|
|
.Where(nameof(Entity.OftenContact.ContactUserId), userId));
|
|
|
if (oftenContact != null)
|
|
|
{
|
|
|
- await _middleRepository.UpdateAsync(Q.Set(nameof(Entity.Middle.Middle.IsDelete), false).Where(nameof(Entity.Middle.Middle.MiddleId), oftenContact.Id).Where(nameof(Entity.Middle.Middle.FolderType), 10));
|
|
|
+ await _middleRepository.UpdateAsync(Q.Set(nameof(Entity.Middle.Middle.IsDelete), false).Where(nameof(Entity.Middle.Middle.MiddleId), oftenContact.Id).Where(nameof(Entity.Middle.Middle.FolderType), AllTypeConst.Wechat.GetHashCode()));
|
|
|
await _repository.UpdateAsync(Q.Where(nameof(Entity.OftenContact.UserId), int.Parse(request.ContactUserId))
|
|
|
.Where(nameof(Entity.OftenContact.ContactUserId), userId).Set(nameof(Entity.OftenContact.IsDelete), false));
|
|
|
//修改文件夹
|
|
|
- middles = await _middleRepository.GetAllAsync(Q.Where(nameof(Entity.Middle.Middle.MiddleId), oftenContact.Id).Where(nameof(Entity.Middle.Middle.FolderType), 10));
|
|
|
+ middles = await _middleRepository.GetAllAsync(Q.Where(nameof(Entity.Middle.Middle.MiddleId), oftenContact.Id).Where(nameof(Entity.Middle.Middle.FolderType), AllTypeConst.Wechat.GetHashCode()));
|
|
|
foreach (var middle in middles)
|
|
|
{
|
|
|
if (middle.ParentId > 0)
|
|
@@ -69,9 +70,9 @@ namespace GxPress.Service.Implement.OftenContact
|
|
|
var oftenContacts = await _repository.GetAllAsync(Q.Where(nameof(Entity.OftenContact.ContactUserId), request.ContactUserId));
|
|
|
await _repository.UpdateAsync(Q.Set(nameof(Entity.OftenContact.IsDelete), false).Where(nameof(Entity.OftenContact.ContactUserId), request.ContactUserId));
|
|
|
//修改middle
|
|
|
- await _middleRepository.UpdateAsync(Q.Set(nameof(Entity.Middle.Middle.IsDelete), false).WhereIn(nameof(Entity.Middle.Middle.MiddleId), oftenContacts.Select(n => n.Id)).Where(nameof(Entity.Middle.Middle.FolderType), 10));
|
|
|
+ await _middleRepository.UpdateAsync(Q.Set(nameof(Entity.Middle.Middle.IsDelete), false).WhereIn(nameof(Entity.Middle.Middle.MiddleId), oftenContacts.Select(n => n.Id)).Where(nameof(Entity.Middle.Middle.FolderType), AllTypeConst.Wechat.GetHashCode()));
|
|
|
//修改文件夹
|
|
|
- var middles = await _middleRepository.GetAllAsync(Q.WhereIn(nameof(Entity.Middle.Middle.MiddleId), oftenContacts.Select(n => n.Id)).Where(nameof(Entity.Middle.Middle.FolderType), 10));
|
|
|
+ var middles = await _middleRepository.GetAllAsync(Q.WhereIn(nameof(Entity.Middle.Middle.MiddleId), oftenContacts.Select(n => n.Id)).Where(nameof(Entity.Middle.Middle.FolderType), AllTypeConst.Wechat.GetHashCode()));
|
|
|
foreach (var middle in middles)
|
|
|
{
|
|
|
if (middle.ParentId > 0)
|
|
@@ -126,7 +127,7 @@ namespace GxPress.Service.Implement.OftenContact
|
|
|
middle = new Entity.Middle.Middle();
|
|
|
middle.IsAdmin = true;
|
|
|
middle.MiddleId = oftenContactId;
|
|
|
- middle.FolderType = 10;
|
|
|
+ middle.FolderType = AllTypeConst.Wechat.GetHashCode();
|
|
|
middle.IsDefault = false;
|
|
|
middle.IsDelete = false;
|
|
|
middle.UserId = int.Parse(request.ContactUserId);
|
|
@@ -152,7 +153,7 @@ namespace GxPress.Service.Implement.OftenContact
|
|
|
var middle = new Entity.Middle.Middle();
|
|
|
middle.IsAdmin = true;
|
|
|
middle.MiddleId = oftenContactId;
|
|
|
- middle.FolderType = 10;
|
|
|
+ middle.FolderType = AllTypeConst.Wechat.GetHashCode();
|
|
|
middle.IsDefault = false;
|
|
|
middle.IsDelete = false;
|
|
|
middle.UserId = userId;
|