// Path: src/main/java/com/getui/logful/server/entity/LogFileMeta.java
// @Document(collection = "log_file_meta")
// public class LogFileMeta {
// 
//     @Id
//     private String id;
// 
//     private short platform;
// 
//     @Indexed
//     private String clientId;
// 
//     @Indexed
//     private String uid;
// 
//     @Indexed
//     private String appId;
// 
//     @Indexed
//     private String loggerName;
// 
//     @Indexed
//     private Date date;
// 
//     private short level;
// 
//     private int fragment;
// 
//     @Indexed
//     private String fid;
// 
//     private long size;
// 
//     @JsonIgnore
//     private Date writeDate;
// 
//     public static LogFileMeta create(short platform,
//                                      String clientId,
//                                      String uid,
//                                      String appId,
//                                      String loggerName,
//                                      Date date,
//                                      short level,
//                                      int fragment) {
//         LogFileMeta meta = new LogFileMeta();
//         meta.setPlatform(platform);
//         meta.setClientId(clientId);
//         meta.setUid(uid);
//         meta.setAppId(appId);
//         meta.setLoggerName(loggerName);
//         meta.setDate(date);
//         meta.setLevel(level);
//         meta.setFragment(fragment);
//         meta.setWriteDate(new Date());
//         return meta;
//     }
// 
//     public String getClientId() {
//         return clientId;
//     }
// 
//     public void setClientId(String clientId) {
//         this.clientId = clientId;
//     }
// 
//     public Date getDate() {
//         return date;
//     }
// 
//     public void setDate(Date date) {
//         this.date = date;
//     }
// 
//     public Date getWriteDate() {
//         return writeDate;
//     }
// 
//     public void setWriteDate(Date writeDate) {
//         this.writeDate = writeDate;
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// 
//     public short getPlatform() {
//         return platform;
//     }
// 
//     public void setPlatform(short platform) {
//         this.platform = platform;
//     }
// 
//     public String getUid() {
//         return uid;
//     }
// 
//     public void setUid(String uid) {
//         this.uid = uid;
//     }
// 
//     public String getAppId() {
//         return appId;
//     }
// 
//     public void setAppId(String appId) {
//         this.appId = appId;
//     }
// 
//     public String getLoggerName() {
//         return loggerName;
//     }
// 
//     public void setLoggerName(String loggerName) {
//         this.loggerName = loggerName;
//     }
// 
//     public short getLevel() {
//         return level;
//     }
// 
//     public void setLevel(short level) {
//         this.level = level;
//     }
// 
//     public int getFragment() {
//         return fragment;
//     }
// 
//     public void setFragment(int fragment) {
//         this.fragment = fragment;
//     }
// 
//     public String getFid() {
//         return fid;
//     }
// 
//     public void setFid(String fid) {
//         this.fid = fid;
//     }
// 
//     public long getSize() {
//         return size;
//     }
// 
//     public void setSize(long size) {
//         this.size = size;
//     }
// }


import com.getui.logful.server.entity.LogFileMeta;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoOperations;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.stereotype.Repository;
import java.util.List;
package com.getui.logful.server.mongod;



@Repository
public class LogFileMetaRepository {

    private final MongoOperations operations;

// Path: src/main/java/com/getui/logful/server/entity/LogFileMeta.java
// @Document(collection = "log_file_meta")
// public class LogFileMeta {
// 
//     @Id
//     private String id;
// 
//     private short platform;
// 
//     @Indexed
//     private String clientId;
// 
//     @Indexed
//     private String uid;
// 
//     @Indexed
//     private String appId;
// 
//     @Indexed
//     private String loggerName;
// 
//     @Indexed
//     private Date date;
// 
//     private short level;
// 
//     private int fragment;
// 
//     @Indexed
//     private String fid;
// 
//     private long size;
// 
//     @JsonIgnore
//     private Date writeDate;
// 
//     public static LogFileMeta create(short platform,
//                                      String clientId,
//                                      String uid,
//                                      String appId,
//                                      String loggerName,
//                                      Date date,
//                                      short level,
//                                      int fragment) {
//         LogFileMeta meta = new LogFileMeta();
//         meta.setPlatform(platform);
//         meta.setClientId(clientId);
//         meta.setUid(uid);
//         meta.setAppId(appId);
//         meta.setLoggerName(loggerName);
//         meta.setDate(date);
//         meta.setLevel(level);
//         meta.setFragment(fragment);
//         meta.setWriteDate(new Date());
//         return meta;
//     }
// 
//     public String getClientId() {
//         return clientId;
//     }
// 
//     public void setClientId(String clientId) {
//         this.clientId = clientId;
//     }
// 
//     public Date getDate() {
//         return date;
//     }
// 
//     public void setDate(Date date) {
//         this.date = date;
//     }
// 
//     public Date getWriteDate() {
//         return writeDate;
//     }
// 
//     public void setWriteDate(Date writeDate) {
//         this.writeDate = writeDate;
//     }
// 
//     public String getId() {
//         return id;
//     }
// 
//     public void setId(String id) {
//         this.id = id;
//     }
// 
//     public short getPlatform() {
//         return platform;
//     }
// 
//     public void setPlatform(short platform) {
//         this.platform = platform;
//     }
// 
//     public String getUid() {
//         return uid;
//     }
// 
//     public void setUid(String uid) {
//         this.uid = uid;
//     }
// 
//     public String getAppId() {
//         return appId;
//     }
// 
//     public void setAppId(String appId) {
//         this.appId = appId;
//     }
// 
//     public String getLoggerName() {
//         return loggerName;
//     }
// 
//     public void setLoggerName(String loggerName) {
//         this.loggerName = loggerName;
//     }
// 
//     public short getLevel() {
//         return level;
//     }
// 
//     public void setLevel(short level) {
//         this.level = level;
//     }
// 
//     public int getFragment() {
//         return fragment;
//     }
// 
//     public void setFragment(int fragment) {
//         this.fragment = fragment;
//     }
// 
//     public String getFid() {
//         return fid;
//     }
// 
//     public void setFid(String fid) {
//         this.fid = fid;
//     }
// 
//     public long getSize() {
//         return size;
//     }
// 
//     public void setSize(long size) {
//         this.size = size;
//     }
// }


// Path: src/main/java/com/getui/logful/server/mongod/LogFileMetaRepository.java
import com.getui.logful.server.entity.LogFileMeta;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoOperations;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.stereotype.Repository;
import java.util.List;

package com.getui.logful.server.mongod;



@Repository
public class LogFileMetaRepository {

    private final MongoOperations operations;

    @Autowired