查询遥感元数据就

This commit is contained in:
qqGroup0 2023-04-03 09:49:55 +08:00
parent a10b8497da
commit 5e947b06d8
5 changed files with 95 additions and 2 deletions

View File

@ -0,0 +1,76 @@
package com.kening.vordm.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.kening.vordm.entity.RemoteSensingSourceData;
import com.kening.vordm.service.RemoteSensingSourceDataService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor;
import org.springblade.core.mp.support.BladePage;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import springfox.documentation.annotations.ApiIgnore;
import java.util.List;
import java.util.Map;
/**
* @author zhaoqunqun
* @date 2023/3/31 20:00
**/
@RestController
@RequiredArgsConstructor
@RequestMapping("/remote-sensing-source-data")
@Api(value = "遥感影像模块", tags = "遥感影像模块接口")
public class RemoteSensingSourceDataController {
private final RemoteSensingSourceDataService remoteSensingSourceDataService;
@ApiOperationSupport(order = 1)
@ApiOperation(value = "列表", notes = "遥感影像产品分辨率")
@GetMapping
public R<List<RemoteSensingSourceData>> getNews(String productResolution) {
// LambdaQueryWrapper<RemoteSensingSourceData> qr = new LambdaQueryWrapper<>();
// qr.like(RemoteSensingSourceData::getProductResolution, productResolution);
List<RemoteSensingSourceData> list = remoteSensingSourceDataService.list(Wrappers.<RemoteSensingSourceData>lambdaQuery().like(RemoteSensingSourceData::getProductResolution, productResolution));
return R.data(list);
}
@ApiOperationSupport(order = 2)
@ApiOperation(value = "列表", notes = "传入remoteSensingSourceData")
@GetMapping("/page/eq")
public R<IPage<RemoteSensingSourceData>> list(RemoteSensingSourceData remoteSensingSourceData, Query query) {
IPage<RemoteSensingSourceData> pages = remoteSensingSourceDataService.page(Condition.getPage(query), Condition.getQueryWrapper(remoteSensingSourceData));
return R.data(pages);
}
@ApiOperationSupport(order = 3)
@ApiOperation(value = "列表", notes = "传入thumbnailLink")
@GetMapping("/page/like")
public R<BladePage<RemoteSensingSourceData>> list(String thumbnailLink, Query query) {
IPage<RemoteSensingSourceData> pages = remoteSensingSourceDataService.selectRemoteSensingSourceDataPage(Condition.getPage(query), thumbnailLink);
return R.data(BladePage.of(pages));
}
@GetMapping("/page")
@ApiImplicitParams({
@ApiImplicitParam(name = "thumbnailLink", value = "遥感影像缩略图链接", paramType = "query", dataType = "string"),
@ApiImplicitParam(name = "productResolution", value = "遥感影像产品分辨率", paramType = "query", dataType = "string")
})
@ApiOperationSupport(order = 4)
@ApiOperation(value = "列表", notes = "传入dict")
public R<BladePage<RemoteSensingSourceData>> list2(@ApiIgnore @RequestParam Map<String, Object> params, Query query) {
IPage<RemoteSensingSourceData> pages = remoteSensingSourceDataService.page(Condition.getPage(query), Condition.getQueryWrapper(params, RemoteSensingSourceData.class));
return R.data(BladePage.of(pages));
}
}

View File

@ -2,7 +2,11 @@ package com.kening.vordm.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.kening.vordm.entity.RemoteSensingSourceData; import com.kening.vordm.entity.RemoteSensingSourceData;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/** /**
* @author G1393 * @author G1393
@ -12,5 +16,6 @@ import com.kening.vordm.entity.RemoteSensingSourceData;
*/ */
public interface RemoteSensingSourceDataMapper extends BaseMapper<RemoteSensingSourceData> { public interface RemoteSensingSourceDataMapper extends BaseMapper<RemoteSensingSourceData> {
List<RemoteSensingSourceData> selectRemoteSensingSourceDataPage(IPage<RemoteSensingSourceData> page, @Param("thumbnail_link") String thumbnailLink);
} }

View File

@ -47,4 +47,8 @@
vordm_id,create_time,download_url, vordm_id,create_time,download_url,
source_organization source_organization
</sql> </sql>
<select id="selectRemoteSensingSourceDataPage" resultMap="BaseResultMap">
select * from remote_sensing_source_data where thumbnail_link like CONCAT(CONCAT('%', #{thumbnail_link}), '%')
</select>
</mapper> </mapper>

View File

@ -1,6 +1,7 @@
package com.kening.vordm.service; package com.kening.vordm.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.kening.vordm.entity.RemoteSensingSourceData; import com.kening.vordm.entity.RemoteSensingSourceData;
@ -10,5 +11,5 @@ import com.kening.vordm.entity.RemoteSensingSourceData;
* @createDate 2023-03-30 17:40:27 * @createDate 2023-03-30 17:40:27
*/ */
public interface RemoteSensingSourceDataService extends IService<RemoteSensingSourceData> { public interface RemoteSensingSourceDataService extends IService<RemoteSensingSourceData> {
IPage<RemoteSensingSourceData> selectRemoteSensingSourceDataPage(IPage<RemoteSensingSourceData> page, String thumbnailLink);
} }

View File

@ -1,11 +1,14 @@
package com.kening.vordm.service.impl; package com.kening.vordm.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.kening.vordm.entity.RemoteSensingSourceData; import com.kening.vordm.entity.RemoteSensingSourceData;
import com.kening.vordm.mapper.RemoteSensingSourceDataMapper; import com.kening.vordm.mapper.RemoteSensingSourceDataMapper;
import com.kening.vordm.service.RemoteSensingSourceDataService; import com.kening.vordm.service.RemoteSensingSourceDataService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List;
/** /**
* @author G1393 * @author G1393
* @description 针对表remote_sensing_source_data(遥感影像源数据)的数据库操作Service实现 * @description 针对表remote_sensing_source_data(遥感影像源数据)的数据库操作Service实现
@ -14,5 +17,9 @@ import org.springframework.stereotype.Service;
@Service @Service
public class RemoteSensingSourceDataServiceImpl extends ServiceImpl<RemoteSensingSourceDataMapper, RemoteSensingSourceData> public class RemoteSensingSourceDataServiceImpl extends ServiceImpl<RemoteSensingSourceDataMapper, RemoteSensingSourceData>
implements RemoteSensingSourceDataService { implements RemoteSensingSourceDataService {
@Override
public IPage<RemoteSensingSourceData> selectRemoteSensingSourceDataPage(IPage<RemoteSensingSourceData> page, String thumbnailLink) {
List<RemoteSensingSourceData> remoteSensingSourceData = this.baseMapper.selectRemoteSensingSourceDataPage(page, thumbnailLink);
return page.setRecords(remoteSensingSourceData);
}
} }