From c9ea3b470ed1bbf6d6b3e9906f3520438f4c9c3d Mon Sep 17 00:00:00 2001 From: chenqf <584883665@139.com> Date: Mon, 28 Feb 2022 21:22:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=B9=B3=E5=8F=B0=E5=88=97?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/info/PlatformController.java | 70 +++++++++++++++++ .../glxp/udi/admin/dao/info/PlatformDao.java | 22 ++++++ .../udi/admin/entity/info/PlatformEntity.java | 29 +++++++ .../admin/service/info/PlatformService.java | 21 +++++ .../info/impl/PlatformServiceImpl.java | 57 ++++++++++++++ .../mybatis/mapper/info/PlatformDao.xml | 76 +++++++++++++++++++ scripts/vue-admin.sql | 15 ++++ 7 files changed, 290 insertions(+) create mode 100644 api-udims/src/main/java/com/glxp/udi/admin/controller/info/PlatformController.java create mode 100644 api-udims/src/main/java/com/glxp/udi/admin/dao/info/PlatformDao.java create mode 100644 api-udims/src/main/java/com/glxp/udi/admin/entity/info/PlatformEntity.java create mode 100644 api-udims/src/main/java/com/glxp/udi/admin/service/info/PlatformService.java create mode 100644 api-udims/src/main/java/com/glxp/udi/admin/service/info/impl/PlatformServiceImpl.java create mode 100644 api-udims/src/main/resources/mybatis/mapper/info/PlatformDao.xml diff --git a/api-udims/src/main/java/com/glxp/udi/admin/controller/info/PlatformController.java b/api-udims/src/main/java/com/glxp/udi/admin/controller/info/PlatformController.java new file mode 100644 index 0000000..6af87eb --- /dev/null +++ b/api-udims/src/main/java/com/glxp/udi/admin/controller/info/PlatformController.java @@ -0,0 +1,70 @@ +package com.glxp.udi.admin.controller.info; + +import com.github.pagehelper.PageInfo; +import com.glxp.udi.admin.annotation.AuthRuleAnnotation; +import com.glxp.udi.admin.entity.info.PlatformEntity; +import com.glxp.udi.admin.exception.JsonException; +import com.glxp.udi.admin.res.PageSimpleResponse; +import com.glxp.udi.admin.service.info.PlatformService; +import com.glxp.udi.admin.util.UuidUtils; +import com.glxp.udi.common.enums.ResultEnum; +import com.glxp.udi.common.res.BaseResponse; +import com.glxp.udi.common.util.ResultVOUtils; +import org.springframework.validation.BindingResult; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.context.request.RequestContextHolder; +import org.springframework.web.context.request.ServletRequestAttributes; +import lombok.extern.slf4j.Slf4j; +import com.alibaba.fastjson.JSON; +import javax.annotation.Resource; +import javax.servlet.http.HttpServletRequest; +import javax.validation.Valid; +import java.util.List; +import java.util.Map; + +@RestController +@Slf4j +public class PlatformController { + + @Resource + private PlatformService platformService; + + @AuthRuleAnnotation("") + @PostMapping("/udims/platform/remove") + public BaseResponse remove(@RequestBody PlatformEntity platformEntity) { + if(platformService.remove(platformEntity.getId())>0) + ResultVOUtils.success("删除成功"); + return ResultVOUtils.error(500, "删除失败"); + } + + + @AuthRuleAnnotation("") + @PostMapping("/udims/platform/update") + public BaseResponse update(@RequestBody PlatformEntity platformEntity) { + if(platformService.update(platformEntity)>0) + ResultVOUtils.success("修改成功"); + + return ResultVOUtils.success("修改失败"); + } + + @AuthRuleAnnotation("") + @GetMapping("/udims/platform/list") + public BaseResponse list(@RequestParam Map params) { + List list = platformService.list(params); + if(params.get("page")!=null&¶ms.get("limit")!=null) { + params.put("offset",(Integer.valueOf(params.get("page").toString()) -1) *(Integer.valueOf(params.get("limit").toString()))); + } + int total = platformService.count(params); + PageSimpleResponse pageSimpleResponse = new PageSimpleResponse<>(); + pageSimpleResponse.setTotal(Long.valueOf(String.valueOf(total))); + pageSimpleResponse.setList(list); + + return ResultVOUtils.success(pageSimpleResponse); + } + + +} diff --git a/api-udims/src/main/java/com/glxp/udi/admin/dao/info/PlatformDao.java b/api-udims/src/main/java/com/glxp/udi/admin/dao/info/PlatformDao.java new file mode 100644 index 0000000..f7bb696 --- /dev/null +++ b/api-udims/src/main/java/com/glxp/udi/admin/dao/info/PlatformDao.java @@ -0,0 +1,22 @@ +package com.glxp.udi.admin.dao.info; + +import com.glxp.udi.admin.entity.info.PlatformEntity; +import java.util.List; +import java.util.Map; + +public interface PlatformDao { + + int save(PlatformEntity platformEntity); + + int batchSave(List list); + + int remove(String id); + + int update(PlatformEntity platformEntity); + + List list(Map map); + + int count(Map map); + + PlatformEntity get(String id); +} diff --git a/api-udims/src/main/java/com/glxp/udi/admin/entity/info/PlatformEntity.java b/api-udims/src/main/java/com/glxp/udi/admin/entity/info/PlatformEntity.java new file mode 100644 index 0000000..d92871a --- /dev/null +++ b/api-udims/src/main/java/com/glxp/udi/admin/entity/info/PlatformEntity.java @@ -0,0 +1,29 @@ +package com.glxp.udi.admin.entity.info; + +public class PlatformEntity { + + private String id; + private String name; //平台名称 + private String host; //平台地址 + + public String getId() { + return id; + } + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + public void setName(String name) { + this.name = name; + } + + public String getHost() { + return host; + } + public void setHost(String host) { + this.host = host; + } +} diff --git a/api-udims/src/main/java/com/glxp/udi/admin/service/info/PlatformService.java b/api-udims/src/main/java/com/glxp/udi/admin/service/info/PlatformService.java new file mode 100644 index 0000000..e25c638 --- /dev/null +++ b/api-udims/src/main/java/com/glxp/udi/admin/service/info/PlatformService.java @@ -0,0 +1,21 @@ +package com.glxp.udi.admin.service.info; + +import com.glxp.udi.admin.entity.info.PlatformEntity; + +import java.util.List; +import java.util.Map; + +public interface PlatformService { + + int save(PlatformEntity platformEntity); + + int batchSave(List list); + + int remove(String id); + + int update(PlatformEntity platformEntity); + + List list(Map map); + int count(Map map); + PlatformEntity get(String id); +} diff --git a/api-udims/src/main/java/com/glxp/udi/admin/service/info/impl/PlatformServiceImpl.java b/api-udims/src/main/java/com/glxp/udi/admin/service/info/impl/PlatformServiceImpl.java new file mode 100644 index 0000000..5b20d57 --- /dev/null +++ b/api-udims/src/main/java/com/glxp/udi/admin/service/info/impl/PlatformServiceImpl.java @@ -0,0 +1,57 @@ +package com.glxp.udi.admin.service.info.impl; + +import org.springframework.beans.factory.annotation.Autowired; +import com.glxp.udi.admin.dao.info.PlatformDao; +import com.glxp.udi.admin.entity.info.PlatformEntity; +import com.glxp.udi.admin.service.info.PlatformService; +import org.springframework.stereotype.Service; +import lombok.extern.slf4j.Slf4j; +import com.alibaba.fastjson.JSON; +import java.util.List; +import java.util.Map; +import javax.annotation.Resource; +import com.glxp.udi.admin.util.UuidUtils; +import org.apache.commons.lang3.StringUtils; +@Service +@Slf4j +public class PlatformServiceImpl implements PlatformService { + + @Resource + PlatformDao platformDao; + + @Override + public int save(PlatformEntity platformEntity){ + if(StringUtils.isEmpty(platformEntity.getId())) + platformEntity.setId(UuidUtils.getUUId()); + return platformDao.save(platformEntity); + } + @Override + public int batchSave(List list){ + return platformDao.batchSave(list); + } + @Override + public int remove(String id){ + return platformDao.remove(id); + } + + @Override + public int update(PlatformEntity platformEntity){ + if(StringUtils.isEmpty(platformEntity.getId())) + return save(platformEntity); + return platformDao.update(platformEntity); + } + + @Override + public List list(Map map){ + return platformDao.list(map); + } + @Override + public int count(Map map) { + return platformDao.count(map); + } + + @Override + public PlatformEntity get(String id) { + return platformDao.get(id); + } +} diff --git a/api-udims/src/main/resources/mybatis/mapper/info/PlatformDao.xml b/api-udims/src/main/resources/mybatis/mapper/info/PlatformDao.xml new file mode 100644 index 0000000..3c24f02 --- /dev/null +++ b/api-udims/src/main/resources/mybatis/mapper/info/PlatformDao.xml @@ -0,0 +1,76 @@ + + + + + + + + insert into auth_platform + ( id,name,host ) + values + ( + #{id},#{name,jdbcType=VARCHAR},#{host,jdbcType=VARCHAR} + ) + + + + replace into auth_platform + ( id,name,host ) + values + + ( + #{item.id},#{item.name,jdbcType=VARCHAR},#{item.host,jdbcType=VARCHAR} + ) + + + + + delete from auth_platform where id = #{value} + + + + update auth_platform + + name=#{name}, + host=#{host}, + + where id=#{id} + + + + + + diff --git a/scripts/vue-admin.sql b/scripts/vue-admin.sql index a26086b..0d63924 100644 --- a/scripts/vue-admin.sql +++ b/scripts/vue-admin.sql @@ -232,3 +232,18 @@ CREATE TABLE `file_resource_tag` ( -- Records of file_resource_tag -- ---------------------------- INSERT INTO `file_resource_tag` VALUES ('1', '测试', '2018-05-30 20:41:48'); + + +-- 导出 表 UDIMS.auth_platform 结构 +CREATE TABLE IF NOT EXISTS `auth_platform` ( + `id` varchar(36) NOT NULL, + `name` varchar(100) DEFAULT NULL, + `host` varchar(200) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; + +-- 正在导出表 UDIMS.auth_platform 的数据:~0 rows (大约) +/*!40000 ALTER TABLE `auth_platform` DISABLE KEYS */; +INSERT INTO `auth_platform` (`id`, `name`, `host`) VALUES + ('204766e7381a477588e7742ed28c6f4e', '片仔癀', 'http://123.123.123.123:8080'); +/*!40000 ALTER TABLE `auth_platform` ENABLE KEYS */;