From c11cb05c6f68d80d84e6c3840d4d8ecf7ccd28c1 Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Mon, 29 Aug 2022 14:35:33 +0800
Subject: [PATCH] 遥感同种类型默认只展示一个,遥感新增接口getSensings
---
src/main/java/org/springblade/modules/remote/entity/Remote.java | 2
src/main/java/org/springblade/modules/remote/mapper/RemoteMapper.java | 4 ++
src/main/java/org/springblade/modules/remote/service/IRemoteService.java | 5 ++
src/main/java/org/springblade/modules/remote/service/impl/RemoteServiceImpl.java | 12 ++++++
src/main/java/org/springblade/modules/remote/mapper/RemoteMapper.xml | 25 ++++++++++++
src/main/java/org/springblade/modules/remote/controller/RemoteController.java | 15 +++++++
6 files changed, 61 insertions(+), 2 deletions(-)
diff --git a/src/main/java/org/springblade/modules/remote/controller/RemoteController.java b/src/main/java/org/springblade/modules/remote/controller/RemoteController.java
index a5c15cf..73f3787 100644
--- a/src/main/java/org/springblade/modules/remote/controller/RemoteController.java
+++ b/src/main/java/org/springblade/modules/remote/controller/RemoteController.java
@@ -27,6 +27,7 @@
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.Func;
+import org.springblade.core.tool.utils.StringUtil;
import org.springblade.modules.desk.entity.Notice;
import org.springblade.modules.remote.wrapper.RemoteWrapper;
import org.springframework.web.bind.annotation.*;
@@ -38,7 +39,7 @@
import org.springblade.core.boot.ctrl.BladeController;
import springfox.documentation.annotations.ApiIgnore;
-import java.util.Map;
+import java.util.*;
/**
* 控制器
@@ -88,6 +89,11 @@
return R.data(pages);
}
+ @GetMapping("/getSensings")
+ public R getSensing(String type){
+ return R.data(remoteService.getRemoteList(type));
+ }
+
/**
* 新增
*/
@@ -115,6 +121,13 @@
@ApiOperationSupport(order = 6)
@ApiOperation(value = "新增或修改", notes = "传入remote")
public R submit(@Valid @RequestBody Remote remote) {
+ if (remote.getReType().equals("0")) {//判断是否修改为展示
+ //查找当前类型默认展示的数量
+ List<Remote> remoteList = remoteService.findByType(remote);
+ if (remoteList.size() > 0) {
+ throw new org.springblade.core.log.exception.ServiceException(StringUtil.format("该类型已有默认展示,请先取消默认展示"));
+ }
+ }
return R.status(remoteService.saveOrUpdate(remote));
}
diff --git a/src/main/java/org/springblade/modules/remote/entity/Remote.java b/src/main/java/org/springblade/modules/remote/entity/Remote.java
index 9500e78..4280379 100644
--- a/src/main/java/org/springblade/modules/remote/entity/Remote.java
+++ b/src/main/java/org/springblade/modules/remote/entity/Remote.java
@@ -73,7 +73,7 @@
*/
private String reTp;
/**
- * 0麻姑米集团、1水龙米业、2有机基地、3绿色基地
+ * 0麻姑米集团、1水龙米业、2有机基地、3绿色基地、4育秧中心
*/
private Integer type;
diff --git a/src/main/java/org/springblade/modules/remote/mapper/RemoteMapper.java b/src/main/java/org/springblade/modules/remote/mapper/RemoteMapper.java
index b1cd669..2adb83a 100644
--- a/src/main/java/org/springblade/modules/remote/mapper/RemoteMapper.java
+++ b/src/main/java/org/springblade/modules/remote/mapper/RemoteMapper.java
@@ -16,6 +16,7 @@
*/
package org.springblade.modules.remote.mapper;
+import org.apache.ibatis.annotations.Param;
import org.springblade.modules.remote.entity.Remote;
import org.springblade.modules.remote.vo.RemoteVO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
@@ -39,4 +40,7 @@
*/
List<RemoteVO> selectRemotePage(IPage page, RemoteVO remote);
+ List<Remote> findByType(@Param("remote") Remote remote);
+
+ List<Remote> getRemoteList(@Param("type") String type);
}
diff --git a/src/main/java/org/springblade/modules/remote/mapper/RemoteMapper.xml b/src/main/java/org/springblade/modules/remote/mapper/RemoteMapper.xml
index 96b2c70..50383b7 100644
--- a/src/main/java/org/springblade/modules/remote/mapper/RemoteMapper.xml
+++ b/src/main/java/org/springblade/modules/remote/mapper/RemoteMapper.xml
@@ -26,6 +26,31 @@
select *
from sys_remote
where is_deleted = 0
+ ORDER BY id DESC
+ </select>
+
+ <select id="findByType" resultType="org.springblade.modules.remote.entity.Remote">
+ SELECT *
+ FROM sys_remote r
+ WHERE 1=1 AND r.re_type = 0
+ <if test="remote.type!=null and remote.type != '' or remote.type != 0 " >
+ AND r.type = #{remote.type}
+ </if>
+ AND r.is_deleted = 0
+
+ </select>
+ <select id="getRemoteList" resultType="org.springblade.modules.remote.entity.Remote">
+ select
+ id,create_user,create_dept,create_time,update_user,update_time,status,is_deleted,
+ re_name,re_url,re_time,re_type,release_time,re_context,re_tp,type
+ from sys_remote
+ WHERE 1=1 AND is_deleted = 0
+ <if test="type == 'ALL' ">
+
+ </if>
+ <if test=" type =='SHOW' ">
+ AND re_type = 0
+ </if>
</select>
</mapper>
diff --git a/src/main/java/org/springblade/modules/remote/service/IRemoteService.java b/src/main/java/org/springblade/modules/remote/service/IRemoteService.java
index 3385102..72c41f1 100644
--- a/src/main/java/org/springblade/modules/remote/service/IRemoteService.java
+++ b/src/main/java/org/springblade/modules/remote/service/IRemoteService.java
@@ -21,6 +21,8 @@
import org.springblade.core.mp.base.BaseService;
import com.baomidou.mybatisplus.core.metadata.IPage;
+import java.util.*;
+
/**
* 服务类
*
@@ -38,4 +40,7 @@
*/
IPage<RemoteVO> selectRemotePage(IPage<RemoteVO> page, RemoteVO remote);
+ List<Remote> findByType(Remote remote);
+
+ List<Remote> getRemoteList(String type);
}
diff --git a/src/main/java/org/springblade/modules/remote/service/impl/RemoteServiceImpl.java b/src/main/java/org/springblade/modules/remote/service/impl/RemoteServiceImpl.java
index 3bed3d2..23a7417 100644
--- a/src/main/java/org/springblade/modules/remote/service/impl/RemoteServiceImpl.java
+++ b/src/main/java/org/springblade/modules/remote/service/impl/RemoteServiceImpl.java
@@ -24,6 +24,8 @@
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage;
+import java.util.List;
+
/**
* 服务实现类
*
@@ -38,4 +40,14 @@
return page.setRecords(baseMapper.selectRemotePage(page, remote));
}
+ @Override
+ public List<Remote> findByType(Remote remote) {
+ return baseMapper.findByType(remote);
+ }
+
+ @Override
+ public List<Remote> getRemoteList(String type) {
+ return baseMapper.getRemoteList(type);
+ }
+
}
--
Gitblit v1.9.3