package com.fdkankan.modeldemo.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.fdkankan.modeldemo.entity.SceneFileMapping;
import com.fdkankan.modeldemo.mapper.SceneFileMappingMapper;
import com.fdkankan.modeldemo.service.SceneFileMappingService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
*
* 服务实现类
*
*
* @author dsx
* @since 2024-06-26
*/
@Service
public class SceneFileMappingServiceImpl extends ServiceImpl implements SceneFileMappingService {
@Override
public List getByNumAndKey(String num, Integer subgroup, String key) {
return this.list(new LambdaQueryWrapper().eq(SceneFileMapping::getNum, num).eq(SceneFileMapping::getKey, key).eq(SceneFileMapping::getSubgroup, subgroup));
}
@Override
public List getByNumAndSubgroup(String num, Integer subgroup) {
return this.list(new LambdaQueryWrapper().eq(SceneFileMapping::getNum, num).eq(SceneFileMapping::getSubgroup, subgroup));
}
@Override
public List getByScene(String num, Integer subgroup, String upTimeKey, String key) {
return this.list(new LambdaQueryWrapper().eq(SceneFileMapping::getNum, num).eq(SceneFileMapping::getKey, key).eq(SceneFileMapping::getSubgroup, subgroup).eq(SceneFileMapping::getUpTime, upTimeKey));
}
@Override
public List getBySceneBatch(String num, Integer subgroup, String upTimeKey, List keyList) {
return this.list(new LambdaQueryWrapper().eq(SceneFileMapping::getNum, num).in(SceneFileMapping::getKey, keyList).eq(SceneFileMapping::getSubgroup, subgroup).eq(SceneFileMapping::getUpTime, upTimeKey));
}
@Override
public SceneFileMapping getByKey(String key, Integer subgroup, String upTime) {
return this.getOne(new LambdaQueryWrapper()
.eq(SceneFileMapping::getKey, key)
.eq(SceneFileMapping::getSubgroup, subgroup)
.eq(SceneFileMapping::getUpTime, upTime));
}
}