From 22deede4b5f167f8ef40333e8cc46ce94bceee97 Mon Sep 17 00:00:00 2001
From: heheng <475597332@qq.com>
Date: 星期五, 13 六月 2025 16:43:56 +0800
Subject: [PATCH] 部分功能调整

---
 multi-system/src/main/java/com/gkhy/exam/system/service/InformationPlatformService.java            |   15 +++
 multi-system/src/main/java/com/gkhy/exam/system/domain/SysClauseManagement.java                    |    2 
 multi-admin/src/main/java/com/gkhy/exam/admin/controller/system/InformationPlatformController.java |   50 ++++++++++++
 multi-admin/src/main/java/com/gkhy/exam/admin/controller/system/SysClauseManagementController.java |    4 
 multi-system/src/main/java/com/gkhy/exam/system/mapper/InformationPlatformMapper.java              |   14 +++
 multi-system/src/main/java/com/gkhy/exam/system/domain/InformationPlatform.java                    |   37 +++++++++
 multi-system/src/main/java/com/gkhy/exam/system/domain/SysDeptResponsibility.java                  |    5 
 multi-system/src/main/java/com/gkhy/exam/system/service/impl/InformationPlatformServiceImpl.java   |   65 ++++++++++++++++
 multi-system/src/main/resources/mapper/system/informationPlatformMapper.xml                        |   20 +++++
 9 files changed, 207 insertions(+), 5 deletions(-)

diff --git a/multi-admin/src/main/java/com/gkhy/exam/admin/controller/system/InformationPlatformController.java b/multi-admin/src/main/java/com/gkhy/exam/admin/controller/system/InformationPlatformController.java
new file mode 100644
index 0000000..ac23579
--- /dev/null
+++ b/multi-admin/src/main/java/com/gkhy/exam/admin/controller/system/InformationPlatformController.java
@@ -0,0 +1,50 @@
+package com.gkhy.exam.admin.controller.system;
+
+import com.gkhy.exam.common.annotation.RepeatSubmit;
+import com.gkhy.exam.common.api.CommonResult;
+import com.gkhy.exam.system.domain.InformationPlatform;
+import com.gkhy.exam.system.domain.SysClauseManagement;
+import com.gkhy.exam.system.service.InformationPlatformService;
+import com.gkhy.exam.system.service.SysClauseManagementService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+@Api(tags = "建设平台接口前端控制器")
+@RestController
+@RequestMapping("/system/informationPlatform")
+public class InformationPlatformController {
+    @Autowired
+    private InformationPlatformService informationPlatformService;
+
+    @RepeatSubmit
+    @ApiOperation(value = "新增编辑建设平台")
+    @PostMapping("/saveInformationPlatform")
+    public CommonResult saveInformationPlatform(@RequestBody @Validated InformationPlatform informationPlatform){
+        return CommonResult.success(informationPlatformService.saveInformationPlatform(informationPlatform));
+    }
+
+
+    @ApiOperation(value = "获取建设平台")
+    @ApiImplicitParams({
+            @ApiImplicitParam(paramType = "query", name = "companyId", dataType = "long", required = false, value = "companyId"),
+    })
+    @GetMapping("/getInformationPlatforms")
+    public CommonResult getInformationPlatforms(@RequestParam(value = "companyId",required = false) Long companyId){
+        return CommonResult.success(informationPlatformService.getInformationPlatforms(companyId));
+    }
+
+    @ApiOperation(value = "删除建设平台")
+    @ApiImplicitParams({
+            @ApiImplicitParam(paramType = "query", name = "id", dataType = "long", required = true, value = "id"),
+    })
+    @GetMapping("/delInformationPlatform")
+    public CommonResult delInformationPlatform(@RequestParam(value = "id",required = true) Long id) {
+        return CommonResult.success(informationPlatformService.delInformationPlatform(id));
+    }
+
+}
diff --git a/multi-admin/src/main/java/com/gkhy/exam/admin/controller/system/SysClauseManagementController.java b/multi-admin/src/main/java/com/gkhy/exam/admin/controller/system/SysClauseManagementController.java
index ac536eb..d2fadb7 100644
--- a/multi-admin/src/main/java/com/gkhy/exam/admin/controller/system/SysClauseManagementController.java
+++ b/multi-admin/src/main/java/com/gkhy/exam/admin/controller/system/SysClauseManagementController.java
@@ -35,9 +35,9 @@
 
     @ApiOperation(value = "删除条款")
     @ApiImplicitParams({
-            @ApiImplicitParam(paramType = "body", name = "id", dataType = "long", required = true, value = "id"),
+            @ApiImplicitParam(paramType = "query", name = "id", dataType = "long", required = true, value = "id"),
     })
-    @PostMapping("/delSysClauseManagement")
+    @GetMapping("/delSysClauseManagement")
     public CommonResult delSysClauseManagement(@RequestParam(value = "id",required = true) Long id) {
         return CommonResult.success(sysClauseManagementService.delSysClauseManagement(id));
     }
diff --git a/multi-system/src/main/java/com/gkhy/exam/system/domain/InformationPlatform.java b/multi-system/src/main/java/com/gkhy/exam/system/domain/InformationPlatform.java
new file mode 100644
index 0000000..b27f27e
--- /dev/null
+++ b/multi-system/src/main/java/com/gkhy/exam/system/domain/InformationPlatform.java
@@ -0,0 +1,37 @@
+package com.gkhy.exam.system.domain;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.gkhy.exam.common.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import java.time.LocalDateTime;
+
+@ApiModel(value = "平台建设对象")
+@Data
+public class InformationPlatform extends BaseEntity {
+    @ApiModelProperty("Id")
+    private Long id;
+
+    @ApiModelProperty("公司id")
+    @NotNull
+    private Long companyId;
+
+    @ApiModelProperty("名称")
+    @NotBlank(message = "名称不能为空")
+    private String platformName;
+
+    @ApiModelProperty("建设时间")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
+    private LocalDateTime buildDate;
+
+
+    /** 删除标志(0代表存在 2代表删除) */
+    private String delFlag;
+
+
+}
diff --git a/multi-system/src/main/java/com/gkhy/exam/system/domain/SysClauseManagement.java b/multi-system/src/main/java/com/gkhy/exam/system/domain/SysClauseManagement.java
index 0b5ebd3..c820bc5 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/domain/SysClauseManagement.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/domain/SysClauseManagement.java
@@ -10,7 +10,7 @@
 @ApiModel(value = "条款对象")
 @Data
 public class SysClauseManagement extends BaseEntity {
-    @ApiModelProperty("部门Id")
+    @ApiModelProperty("Id")
     private Long id;
 
     @ApiModelProperty("排序")
diff --git a/multi-system/src/main/java/com/gkhy/exam/system/domain/SysDeptResponsibility.java b/multi-system/src/main/java/com/gkhy/exam/system/domain/SysDeptResponsibility.java
index c65041b..4c2faa3 100644
--- a/multi-system/src/main/java/com/gkhy/exam/system/domain/SysDeptResponsibility.java
+++ b/multi-system/src/main/java/com/gkhy/exam/system/domain/SysDeptResponsibility.java
@@ -8,6 +8,7 @@
 
 import javax.validation.constraints.NotBlank;
 import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
 
 @ApiModel(value = "部门-部门职责对象")
 @Data
@@ -19,11 +20,11 @@
     private Long id;
 
     @ApiModelProperty("部门ID")
-    @NonNull
+    @NotNull
     private Long deptId;
 
     @ApiModelProperty("公司id")
-    @NonNull
+    @NotNull
     private Long companyId;
 
     @ApiModelProperty("条款id")
diff --git a/multi-system/src/main/java/com/gkhy/exam/system/mapper/InformationPlatformMapper.java b/multi-system/src/main/java/com/gkhy/exam/system/mapper/InformationPlatformMapper.java
new file mode 100644
index 0000000..a65e9c3
--- /dev/null
+++ b/multi-system/src/main/java/com/gkhy/exam/system/mapper/InformationPlatformMapper.java
@@ -0,0 +1,14 @@
+package com.gkhy.exam.system.mapper;
+
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.gkhy.exam.system.domain.InformationPlatform;
+
+/**
+ * 部门管理 数据层
+ * 
+ * @author expert
+ */
+public interface InformationPlatformMapper extends BaseMapper<InformationPlatform> {
+
+}
diff --git a/multi-system/src/main/java/com/gkhy/exam/system/service/InformationPlatformService.java b/multi-system/src/main/java/com/gkhy/exam/system/service/InformationPlatformService.java
new file mode 100644
index 0000000..9266856
--- /dev/null
+++ b/multi-system/src/main/java/com/gkhy/exam/system/service/InformationPlatformService.java
@@ -0,0 +1,15 @@
+package com.gkhy.exam.system.service;
+
+import com.gkhy.exam.system.domain.InformationPlatform;
+import com.gkhy.exam.system.domain.SysClauseManagement;
+
+import java.util.List;
+
+public interface InformationPlatformService {
+
+    List<InformationPlatform> getInformationPlatforms(Long companyId);
+
+    int saveInformationPlatform(InformationPlatform informationPlatform);
+
+    int delInformationPlatform(Long id);
+}
diff --git a/multi-system/src/main/java/com/gkhy/exam/system/service/impl/InformationPlatformServiceImpl.java b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/InformationPlatformServiceImpl.java
new file mode 100644
index 0000000..aa04a95
--- /dev/null
+++ b/multi-system/src/main/java/com/gkhy/exam/system/service/impl/InformationPlatformServiceImpl.java
@@ -0,0 +1,65 @@
+package com.gkhy.exam.system.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.gkhy.exam.common.constant.UserConstant;
+import com.gkhy.exam.common.exception.ApiException;
+import com.gkhy.exam.common.utils.SecurityUtils;
+import com.gkhy.exam.system.domain.InformationPlatform;
+import com.gkhy.exam.system.mapper.InformationPlatformMapper;
+import com.gkhy.exam.system.service.InformationPlatformService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.time.LocalDateTime;
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * @author Administrator
+ */
+@Service
+public class InformationPlatformServiceImpl extends ServiceImpl<InformationPlatformMapper, InformationPlatform> implements InformationPlatformService {
+
+    @Autowired
+    private InformationPlatformMapper informationPlatformMapper;
+
+    @Override
+    public List<InformationPlatform> getInformationPlatforms(Long companyId) {
+        if (companyId == null) {
+            companyId = SecurityUtils.getLoginUser().getUser().getCompanyId();
+        }
+        LambdaQueryWrapper<InformationPlatform> queryWrapper = new LambdaQueryWrapper<>();
+        queryWrapper.eq(InformationPlatform::getCompanyId, companyId);
+        queryWrapper.eq(InformationPlatform::getDelFlag, UserConstant.ENABLE);
+        queryWrapper.orderByDesc(InformationPlatform::getCreateTime);
+
+        return informationPlatformMapper.selectList(queryWrapper);
+
+    }
+
+    @Override
+    public int saveInformationPlatform(InformationPlatform informationPlatform) {
+        Long companyId = informationPlatform.getCompanyId();
+        if (!companyId.equals(SecurityUtils.getLoginUser().getUser().getCompanyId())){
+            throw new ApiException("无权操作!");
+        }
+
+        if (informationPlatform.getId() != null){
+            informationPlatform.setUpdateTime(LocalDateTime.now());
+            informationPlatform.setUpdateBy(SecurityUtils.getUsername());
+            return informationPlatformMapper.updateById(informationPlatform);
+        }else {
+            informationPlatform.setCreateTime(LocalDateTime.now());
+            informationPlatform.setCreateBy(SecurityUtils.getUsername());
+            return informationPlatformMapper.insert(informationPlatform);
+        }
+    }
+
+    @Override
+    public int delInformationPlatform(Long id) {
+        InformationPlatform informationPlatform = new InformationPlatform();
+        informationPlatform.setDelFlag(UserConstant.DISENABLE.toString());
+        return informationPlatformMapper.update(informationPlatform,new LambdaQueryWrapper<InformationPlatform>().eq(InformationPlatform::getId, id));
+    }
+}
diff --git a/multi-system/src/main/resources/mapper/system/informationPlatformMapper.xml b/multi-system/src/main/resources/mapper/system/informationPlatformMapper.xml
new file mode 100644
index 0000000..fc07ecf
--- /dev/null
+++ b/multi-system/src/main/resources/mapper/system/informationPlatformMapper.xml
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.gkhy.exam.system.mapper.InformationPlatformMapper">
+
+	<resultMap type="com.gkhy.exam.system.domain.InformationPlatform" id="InformationPlatformResult">
+		<id     property="id"     column="id"     />
+		<result property="companyId"  column="company_id"   />
+		<result property="platformName"   column="platform_name"   />
+		<result property="buildDate"    column="build_date"    />
+		<result property="delFlag"    column="del_flag"    />
+		<result property="createBy"   column="create_by"   />
+		<result property="createTime" column="create_time" />
+		<result property="updateBy"   column="update_by"   />
+		<result property="updateTime" column="update_time" />
+	</resultMap>
+
+
+</mapper> 
\ No newline at end of file

--
Gitblit v1.9.2