|
@@ -1,4 +1,5 @@
|
|
|
using Hotline.Share.Dtos.Snapshot;
|
|
|
+using Hotline.Share.Tools;
|
|
|
using Hotline.Snapshot;
|
|
|
using Hotline.Snapshot.Interfaces;
|
|
|
using Hotline.Tools;
|
|
@@ -69,7 +70,13 @@ public class InviteCodeApplication : IInviteCodeApplication, IScopeDependency
|
|
|
dto.ValidateObject();
|
|
|
var query = _inviteCodeRecordRepository.Queryable()
|
|
|
.Where(m => m.CreationTime >= dto.StartTime && m.CreationTime <= dto.EndTime && m.OrgId == dto.OrgId)
|
|
|
- .Select(m => new InviteCodeStatisticDetailOutDto());
|
|
|
+ .WhereIF(dto.Name.NotNullOrEmpty(), m => m.Name.Contains(dto.Name))
|
|
|
+ .WhereIF(dto.PhoneNumber.NotNullOrEmpty(), m => m.PhoneNumber.Contains(dto.PhoneNumber))
|
|
|
+ .WhereIF(dto.InviteCode.NotNullOrEmpty(), m => m.InviteCode.Contains(dto.InviteCode))
|
|
|
+ .Select(m => new InviteCodeStatisticDetailOutDto
|
|
|
+ {
|
|
|
+ OpenId = m.WXOpenId
|
|
|
+ }, true);
|
|
|
return query;
|
|
|
}
|
|
|
|