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)); } }