From 5e947b06d814cddefa77970a5885c49d2ae622e8 Mon Sep 17 00:00:00 2001 From: qqGroup0 <253114712@qq.com> Date: Mon, 3 Apr 2023 09:49:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9F=A5=E8=AF=A2=E9=81=A5=E6=84=9F=E5=85=83?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=B0=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RemoteSensingSourceDataController.java | 76 +++++++++++++++++++ .../mapper/RemoteSensingSourceDataMapper.java | 5 ++ .../mapper/RemoteSensingSourceDataMapper.xml | 4 + .../RemoteSensingSourceDataService.java | 3 +- .../RemoteSensingSourceDataServiceImpl.java | 9 ++- 5 files changed, 95 insertions(+), 2 deletions(-) create mode 100644 kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/RemoteSensingSourceDataController.java diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/RemoteSensingSourceDataController.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/RemoteSensingSourceDataController.java new file mode 100644 index 0000000..ee2d4fb --- /dev/null +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/RemoteSensingSourceDataController.java @@ -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> getNews(String productResolution) { +// LambdaQueryWrapper qr = new LambdaQueryWrapper<>(); +// qr.like(RemoteSensingSourceData::getProductResolution, productResolution); + List list = remoteSensingSourceDataService.list(Wrappers.lambdaQuery().like(RemoteSensingSourceData::getProductResolution, productResolution)); + return R.data(list); + } + @ApiOperationSupport(order = 2) + @ApiOperation(value = "列表", notes = "传入remoteSensingSourceData") + @GetMapping("/page/eq") + public R> list(RemoteSensingSourceData remoteSensingSourceData, Query query) { + IPage 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> list(String thumbnailLink, Query query) { + IPage 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> list2(@ApiIgnore @RequestParam Map params, Query query) { + IPage pages = remoteSensingSourceDataService.page(Condition.getPage(query), Condition.getQueryWrapper(params, RemoteSensingSourceData.class)); + return R.data(BladePage.of(pages)); + } +} diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/RemoteSensingSourceDataMapper.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/RemoteSensingSourceDataMapper.java index b8c6d73..f03f608 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/RemoteSensingSourceDataMapper.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/RemoteSensingSourceDataMapper.java @@ -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 { + List selectRemoteSensingSourceDataPage(IPage page, @Param("thumbnail_link") String thumbnailLink); } diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/RemoteSensingSourceDataMapper.xml b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/RemoteSensingSourceDataMapper.xml index 400d66e..7a90e2e 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/RemoteSensingSourceDataMapper.xml +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/RemoteSensingSourceDataMapper.xml @@ -47,4 +47,8 @@ vordm_id,create_time,download_url, source_organization + + diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/RemoteSensingSourceDataService.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/RemoteSensingSourceDataService.java index 375a876..94f2bc0 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/RemoteSensingSourceDataService.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/RemoteSensingSourceDataService.java @@ -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 { - + IPage selectRemoteSensingSourceDataPage(IPage page, String thumbnailLink); } diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/RemoteSensingSourceDataServiceImpl.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/RemoteSensingSourceDataServiceImpl.java index 79e03cc..bd4a7f7 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/RemoteSensingSourceDataServiceImpl.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/RemoteSensingSourceDataServiceImpl.java @@ -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 implements RemoteSensingSourceDataService { - + @Override + public IPage selectRemoteSensingSourceDataPage(IPage page, String thumbnailLink) { + List remoteSensingSourceData = this.baseMapper.selectRemoteSensingSourceDataPage(page, thumbnailLink); + return page.setRecords(remoteSensingSourceData); + } }