查询遥感元数据就
This commit is contained in:
parent
a10b8497da
commit
5e947b06d8
|
@ -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));
|
||||
}
|
||||
}
|
|
@ -2,7 +2,11 @@ package com.kening.vordm.mapper;
|
|||
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.kening.vordm.entity.RemoteSensingSourceData;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author G1393
|
||||
|
@ -12,5 +16,6 @@ import com.kening.vordm.entity.RemoteSensingSourceData;
|
|||
*/
|
||||
public interface RemoteSensingSourceDataMapper extends BaseMapper<RemoteSensingSourceData> {
|
||||
|
||||
List<RemoteSensingSourceData> selectRemoteSensingSourceDataPage(IPage<RemoteSensingSourceData> page, @Param("thumbnail_link") String thumbnailLink);
|
||||
|
||||
}
|
||||
|
|
|
@ -47,4 +47,8 @@
|
|||
vordm_id,create_time,download_url,
|
||||
source_organization
|
||||
</sql>
|
||||
|
||||
<select id="selectRemoteSensingSourceDataPage" resultMap="BaseResultMap">
|
||||
select * from remote_sensing_source_data where thumbnail_link like CONCAT(CONCAT('%', #{thumbnail_link}), '%')
|
||||
</select>
|
||||
</mapper>
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
package com.kening.vordm.service;
|
||||
|
||||
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.kening.vordm.entity.RemoteSensingSourceData;
|
||||
|
||||
|
@ -10,5 +11,5 @@ import com.kening.vordm.entity.RemoteSensingSourceData;
|
|||
* @createDate 2023-03-30 17:40:27
|
||||
*/
|
||||
public interface RemoteSensingSourceDataService extends IService<RemoteSensingSourceData> {
|
||||
|
||||
IPage<RemoteSensingSourceData> selectRemoteSensingSourceDataPage(IPage<RemoteSensingSourceData> page, String thumbnailLink);
|
||||
}
|
||||
|
|
|
@ -1,11 +1,14 @@
|
|||
package com.kening.vordm.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.kening.vordm.entity.RemoteSensingSourceData;
|
||||
import com.kening.vordm.mapper.RemoteSensingSourceDataMapper;
|
||||
import com.kening.vordm.service.RemoteSensingSourceDataService;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author G1393
|
||||
* @description 针对表【remote_sensing_source_data(遥感影像源数据)】的数据库操作Service实现
|
||||
|
@ -14,5 +17,9 @@ import org.springframework.stereotype.Service;
|
|||
@Service
|
||||
public class RemoteSensingSourceDataServiceImpl extends ServiceImpl<RemoteSensingSourceDataMapper, RemoteSensingSourceData>
|
||||
implements RemoteSensingSourceDataService {
|
||||
|
||||
@Override
|
||||
public IPage<RemoteSensingSourceData> selectRemoteSensingSourceDataPage(IPage<RemoteSensingSourceData> page, String thumbnailLink) {
|
||||
List<RemoteSensingSourceData> remoteSensingSourceData = this.baseMapper.selectRemoteSensingSourceDataPage(page, thumbnailLink);
|
||||
return page.setRecords(remoteSensingSourceData);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue