package com.sckw.report.dao;

import com.sckw.mongo.model.SckwLogisticsOrder;
import lombok.Data;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.data.mongodb.repository.Query;

/**
 * @author zk
 * @desc MongoDB-物流订单信息
 * @date 2023/7/8 0008
 */
public interface SckwLogisticsOrderRepository extends MongoRepository<SckwLogisticsOrder, Long> {

    @Query(value = "{'keywords':?#{{$regex:[0]}}}",fields = "{}",sort = "{}")
    public Page<SckwLogisticsOrder> findFileListByFileNameLike(String fileName, Pageable pageable);
//以上内容表示 根据fileHead进行模糊查询
//原本需求是：根据传入的文件名参数对collections的字段fileHead进行匹配
//其中关键词是：$regex
//为什么会这么写呢：是因为也是通过查询资料知道可以这样实现模糊查询，
//也即是参考链接中的@Query的使用，其中用到了EL表达式

    //一个and
    @Query (value="{'$and': [{'id':?0},{ 'timeStamp':{'$gte':?1}},{'iseffect':{'$lte':'2'}}]}")
    public Page<SckwLogisticsOrder> findSckwLogisticsOrderById(String id, Data timeStamp, Pageable pageable);

}
