admin
2025-02-20 f537abe9f3646c739beaf15076246a2f71a347e9
src/main/java/com/yeshi/buwan/service/imp/search/SearchSpecialServiceImpl.java
@@ -4,6 +4,8 @@
import com.yeshi.buwan.domain.special.SearchSpecial;
import com.yeshi.buwan.service.inter.search.SearchSpecialService;
import com.yeshi.buwan.util.StringUtil;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@@ -45,6 +47,17 @@
    }
    @Override
    public List<SearchSpecial> listByIds(List<String> ids) {
        Query query = new Query();
        Criteria[] ors = new Criteria[ids.size()];
        for (int i = 0; i < ids.size(); i++) {
            ors[i] = Criteria.where("_id").is(ids.get(i));
        }
        query.addCriteria(new Criteria().orOperator(ors));
        return searchSpecialDao.findList(query);
    }
    @Override
    public long countSpecial(String key, String systemId) {
        SearchSpecialDao.DaoQuery daoQuery = new SearchSpecialDao.DaoQuery();
        daoQuery.regexName = key;
@@ -53,7 +66,7 @@
    }
    @Override
    public void update(SearchSpecial special) {
    public void updateSelective(SearchSpecial special) {
        if (special.getUpdateTime() == null) {
            special.setUpdateTime(new Date());
        }
@@ -66,7 +79,7 @@
            throw new Exception("参数不完整");
        }
        if (special.getAlbumQuery() == null && special.getInternetQuery() == null && special.getShortQuery() == null) {
        if (special.getContainerList() == null || special.getContainerList().size() == 0) {
            throw new Exception("搜索条件不能都为空");
        }