Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- "_id" : ObjectId("591ae4ab397af5b2ff7bbff0"),
- "emailRequest" : {
- "from" : "vivekmangal162@gmail.com",
- "to" : [
- "rakhi.mittal3@gmail.com"
- ],
- "subject" : "Password reset email",
- "template" : "http://localhost:1010/email-gateway/email/send",
- "text" : "Password reset link",
- "fields" : {
- "link" : "http://localhost:4200/#/resetPassword?userData=JDIxJDE2LzA1LzE3IDE3OjA4OjA5"
- },
- "tenantId" : "gmail"
- },
- "emailResponses" : [
- {
- "errorCode" : NumberInt("0"),
- "uuid" : "41bd4596-de5a-46ce-b9ec-0c18713199eb",
- "status" : "SCHEDULED",
- "receivedOn" : ISODate("2017-05-16T17:08:18.950+05:30"),
- "scheduledOn" : ISODate("2017-05-16T17:08:18.950+05:30"),
- "createdOn" : ISODate("2017-05-16T17:08:18.950+05:30")
- }
- ]
- },
- /* 7 createdAt:5/16/2017, 5:11:21 PM*/
- {
- "_id" : ObjectId("591ae561397af5b2ff7bc202"),
- "emailRequest" : {
- "from" : "vivekmangal162@gmail.com",
- "to" : [
- "rakhi.mittal3@gmail.com"
- ],
- "subject" : "Password reset email",
- "template" : "T0001",
- "text" : "Password reset link",
- "fields" : {
- "link" : "http://localhost:4200/#/resetPassword?userData=JDIxJDE2LzA1LzE3IDE3OjExOjIx"
- },
- "tenantId" : "gmail"
- },
- "emailResponses" : [
- {
- "errorCode" : NumberInt("0"),
- "uuid" : "2128ca10-d34e-4633-93c5-0cab7ddfdcc2",
- "status" : "SCHEDULED",
- "receivedOn" : ISODate("2017-05-16T17:11:21.704+05:30"),
- "scheduledOn" : ISODate("2017-05-16T17:11:21.704+05:30"),
- "createdOn" : ISODate("2017-05-16T17:11:21.704+05:30")
- },
- {
- "errorCode" : NumberInt("0"),
- "uuid" : "f9a9e181-c494-4489-a09b-6da460697ba3",
- "status" : "SENT",
- "deliveredOn" : ISODate("2017-05-16T17:11:35.059+05:30"),
- "createdOn" : ISODate("2017-05-16T17:11:35.059+05:30")
- }
- ]
- }
- public class Email {
- @MongoId
- private String id;
- private EmailRequest emailRequest;
- private List<EmailResponse> emailResponses;
- public Email() {
- super();
- }
- public String getId() {
- return id;
- }
- public void setId(String id) {
- this.id = id;
- }
- public EmailRequest getEmailRequest() {
- return emailRequest;
- }
- public void setEmailRequest(EmailRequest emailRequest) {
- this.emailRequest = emailRequest;
- }
- public List<EmailResponse> getEmailResponses() {
- return emailResponses;
- }
- public void setEmailResponses(List<EmailResponse> emailResponses) {
- this.emailResponses = emailResponses;
- }
- public void addEmailResponse(EmailResponse emailResponse) {
- if(emailResponses == null) {
- emailResponses = new ArrayList<>();
- }
- emailResponses.add(emailResponse);
- }
- }
- query = "{emailResponses:{$elemMatch:{scheduledOn:{$gte:#}}}},{emailResponses.$:1,_id:0}";
- MongoService<EmailResponse> mongoService = new MongoServiceImpl<>(EmailResponse.class);
- emailResponses = mongoService.getDataArrayByDate("email", query, date);
- [{
- "errorCode": 0,
- "uuid": null,
- "status": null,
- "receivedOn": null,
- "scheduledOn": null,
- "deliveredOn": null,
- "createdOn": null,
- "message": null
- }]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement