From 487649c164df131687fcadc7b4e27ddea18f6a98 Mon Sep 17 00:00:00 2001
From: akun <957746831@qq.com>
Date: Tue, 23 Apr 2024 18:09:26 +0800
Subject: [PATCH] =?UTF-8?q?=E8=BD=AC=E7=A7=BB=E9=A1=B9=E7=9B=AE=E7=AE=A1?=
=?UTF-8?q?=E7=90=86=E5=8F=8A=E9=83=A8=E7=BD=B2=E7=AE=A1=E7=90=86=E4=BB=A3?=
=?UTF-8?q?=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 7 +
sf-admin/pom.xml | 7 +-
.../com/sf/common/utils/uuid/IdUtils.java | 10 +
sf-service/pom.xml | 47 ++++
.../controller/SysApkInfoController.java | 105 +++++++++
.../sf/service/deploy/domain/SysApkInfo.java | 202 ++++++++++++++++++
.../deploy/mapper/SysApkInfoMapper.java | 62 ++++++
.../deploy/service/ISysApkInfoService.java | 61 ++++++
.../service/impl/SysApkInfoServiceImpl.java | 96 +++++++++
.../controller/ApplyListInfoController.java | 105 +++++++++
.../service/index/domain/ApplyListInfo.java | 153 +++++++++++++
.../index/mapper/ApplyListInfoMapper.java | 62 ++++++
.../index/service/IApplyListInfoService.java | 62 ++++++
.../impl/ApplyListInfoServiceImpl.java | 98 +++++++++
.../com/sf/service/index/util/AppUtils.java | 27 +++
.../mapper/deploy/SysApkInfoMapper.xml | 113 ++++++++++
.../mapper/index/ApplyListInfoMapper.xml | 92 ++++++++
17 files changed, 1308 insertions(+), 1 deletion(-)
create mode 100644 sf-service/pom.xml
create mode 100644 sf-service/src/main/java/com/sf/service/deploy/controller/SysApkInfoController.java
create mode 100644 sf-service/src/main/java/com/sf/service/deploy/domain/SysApkInfo.java
create mode 100644 sf-service/src/main/java/com/sf/service/deploy/mapper/SysApkInfoMapper.java
create mode 100644 sf-service/src/main/java/com/sf/service/deploy/service/ISysApkInfoService.java
create mode 100644 sf-service/src/main/java/com/sf/service/deploy/service/impl/SysApkInfoServiceImpl.java
create mode 100644 sf-service/src/main/java/com/sf/service/index/controller/ApplyListInfoController.java
create mode 100644 sf-service/src/main/java/com/sf/service/index/domain/ApplyListInfo.java
create mode 100644 sf-service/src/main/java/com/sf/service/index/mapper/ApplyListInfoMapper.java
create mode 100644 sf-service/src/main/java/com/sf/service/index/service/IApplyListInfoService.java
create mode 100644 sf-service/src/main/java/com/sf/service/index/service/impl/ApplyListInfoServiceImpl.java
create mode 100644 sf-service/src/main/java/com/sf/service/index/util/AppUtils.java
create mode 100644 sf-service/src/main/resources/mapper/deploy/SysApkInfoMapper.xml
create mode 100644 sf-service/src/main/resources/mapper/index/ApplyListInfoMapper.xml
diff --git a/pom.xml b/pom.xml
index 5f6bd1d..f919233 100644
--- a/pom.xml
+++ b/pom.xml
@@ -146,6 +146,12 @@
sf-file
${sf.version}
+
+
+ com.smarterFramework
+ sf-service
+ ${sf.version}
+
@@ -207,6 +213,7 @@
sf-apijson
sf-vertx
sf-vertx-api
+ sf-service
pom
diff --git a/sf-admin/pom.xml b/sf-admin/pom.xml
index 1f2a15f..785310e 100644
--- a/sf-admin/pom.xml
+++ b/sf-admin/pom.xml
@@ -60,7 +60,12 @@
com.smarterFramework
sf-file
-
+
+
+
+ com.smarterFramework
+ sf-service
+
diff --git a/sf-common/src/main/java/com/sf/common/utils/uuid/IdUtils.java b/sf-common/src/main/java/com/sf/common/utils/uuid/IdUtils.java
index b856bbd..9379cf7 100644
--- a/sf-common/src/main/java/com/sf/common/utils/uuid/IdUtils.java
+++ b/sf-common/src/main/java/com/sf/common/utils/uuid/IdUtils.java
@@ -46,4 +46,14 @@ public class IdUtils
{
return UUID.fastUUID().toString(true);
}
+
+ /**
+ * 生成一个由时间错与字母组成的唯一id
+ *
+ * @return
+ */
+ public static String randomTime(String data) {
+ long uniqueID = System.currentTimeMillis();
+ return data + "_" + uniqueID;
+ }
}
diff --git a/sf-service/pom.xml b/sf-service/pom.xml
new file mode 100644
index 0000000..14791db
--- /dev/null
+++ b/sf-service/pom.xml
@@ -0,0 +1,47 @@
+
+
+
+ smarterFramework
+ com.smarterFramework
+ 1.0.0
+
+ 4.0.0
+
+ sf-service
+
+
+ 业务模块
+
+
+
+
+
+
+ com.smarterFramework
+ sf-common
+
+
+
+
+ com.smarterFramework
+ sf-framework
+
+
+
+
+ io.springfox
+ springfox-boot-starter
+
+
+
+
+ io.swagger
+ swagger-models
+ 1.6.2
+
+
+
+
+
\ No newline at end of file
diff --git a/sf-service/src/main/java/com/sf/service/deploy/controller/SysApkInfoController.java b/sf-service/src/main/java/com/sf/service/deploy/controller/SysApkInfoController.java
new file mode 100644
index 0000000..f7e67c6
--- /dev/null
+++ b/sf-service/src/main/java/com/sf/service/deploy/controller/SysApkInfoController.java
@@ -0,0 +1,105 @@
+package com.sf.service.deploy.controller;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+import com.sf.service.deploy.domain.SysApkInfo;
+import com.sf.service.deploy.service.ISysApkInfoService;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.sf.common.annotation.Log;
+import com.sf.common.core.controller.BaseController;
+import com.sf.common.core.domain.AjaxResult;
+import com.sf.common.enums.BusinessType;
+import com.sf.common.utils.poi.ExcelUtil;
+import com.sf.common.core.page.TableDataInfo;
+
+/**
+ * 安装包管理(新)Controller
+ *
+ * @author ztzh
+ * @date 2024-04-11
+ */
+@RestController
+@RequestMapping("/deploy/INFO")
+public class SysApkInfoController extends BaseController
+{
+ @Autowired
+ private ISysApkInfoService sysApkInfoService;
+
+ /**
+ * 查询安装包管理(新)列表
+ */
+ @PreAuthorize("@ss.hasPermi('deploy:INFO:list')")
+ @GetMapping("/list")
+ public TableDataInfo list(SysApkInfo sysApkInfo)
+ {
+ startPage();
+ List list = sysApkInfoService.selectSysApkInfoList(sysApkInfo);
+ return getDataTable(list);
+ }
+
+ /**
+ * 导出安装包管理(新)列表
+ */
+ @PreAuthorize("@ss.hasPermi('deploy:INFO:export')")
+ @Log(title = "安装包管理(新)", businessType = BusinessType.EXPORT)
+ @PostMapping("/export")
+ public void export(HttpServletResponse response, SysApkInfo sysApkInfo)
+ {
+ List list = sysApkInfoService.selectSysApkInfoList(sysApkInfo);
+ ExcelUtil util = new ExcelUtil(SysApkInfo.class);
+ util.exportExcel(response, list, "安装包管理(新)数据");
+ }
+
+ /**
+ * 获取安装包管理(新)详细信息
+ */
+ @PreAuthorize("@ss.hasPermi('deploy:INFO:query')")
+ @GetMapping(value = "/{id}")
+ public AjaxResult getInfo(@PathVariable("id") Long id)
+ {
+ return success(sysApkInfoService.selectSysApkInfoById(id));
+ }
+
+ /**
+ * 新增安装包管理(新)
+ */
+ @PreAuthorize("@ss.hasPermi('deploy:INFO:add')")
+ @Log(title = "安装包管理(新)", businessType = BusinessType.INSERT)
+ @PostMapping
+ public AjaxResult add(@RequestBody SysApkInfo sysApkInfo)
+ {
+ return toAjax(sysApkInfoService.insertSysApkInfo(sysApkInfo));
+ }
+
+ /**
+ * 修改安装包管理(新)
+ */
+ @PreAuthorize("@ss.hasPermi('deploy:INFO:edit')")
+ @Log(title = "安装包管理(新)", businessType = BusinessType.UPDATE)
+ @PutMapping
+ public AjaxResult edit(@RequestBody SysApkInfo sysApkInfo)
+ {
+ return toAjax(sysApkInfoService.updateSysApkInfo(sysApkInfo));
+ }
+
+ /**
+ * 删除安装包管理(新)
+ */
+ @PreAuthorize("@ss.hasPermi('deploy:INFO:remove')")
+ @Log(title = "安装包管理(新)", businessType = BusinessType.DELETE)
+ @DeleteMapping("/{ids}")
+ public AjaxResult remove(@PathVariable Long[] ids)
+ {
+ return toAjax(sysApkInfoService.deleteSysApkInfoByIds(ids));
+ }
+}
diff --git a/sf-service/src/main/java/com/sf/service/deploy/domain/SysApkInfo.java b/sf-service/src/main/java/com/sf/service/deploy/domain/SysApkInfo.java
new file mode 100644
index 0000000..3a765b1
--- /dev/null
+++ b/sf-service/src/main/java/com/sf/service/deploy/domain/SysApkInfo.java
@@ -0,0 +1,202 @@
+package com.sf.service.deploy.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.sf.common.annotation.Excel;
+import com.sf.common.core.domain.BaseEntity;
+
+/**
+ * 安装包管理(新)对象 SYS_APK_INFO
+ *
+ * @author ztzh
+ * @date 2024-04-11
+ */
+public class SysApkInfo extends BaseEntity
+{
+ private static final long serialVersionUID = 1L;
+
+ /** 主键 */
+ private Long id;
+
+ /** 上传类型 */
+ @Excel(name = "上传类型")
+ private String uploadingType;
+
+ /** 安装包名称 */
+ @Excel(name = "安装包名称")
+ private String sysApkName;
+
+ /** 版本号 */
+ @Excel(name = "版本号")
+ private String version;
+
+ /** 安装包 */
+ @Excel(name = "安装包")
+ private String sysApk;
+
+ /** 安装包大小 */
+ @Excel(name = "安装包大小")
+ private String sysApkSize;
+
+ /** 安装包类型 */
+ @Excel(name = "安装包类型")
+ private String sysType;
+
+ /** 上传状态 */
+ private Long uploadingStatus;
+
+ /** 日志id */
+ private Long uploadingLogId;
+
+ /** 排序 */
+ private Long orderNum;
+
+ /** 逻辑删除,0:未删除,1:删除 */
+ private Long isDelete;
+
+ /** 创建人 */
+ @Excel(name = "创建人")
+ private String created;
+
+ /** 更新人 */
+ private String modified;
+
+ public void setId(Long id)
+ {
+ this.id = id;
+ }
+
+ public Long getId()
+ {
+ return id;
+ }
+ public void setUploadingType(String uploadingType)
+ {
+ this.uploadingType = uploadingType;
+ }
+
+ public String getUploadingType()
+ {
+ return uploadingType;
+ }
+ public void setSysApkName(String sysApkName)
+ {
+ this.sysApkName = sysApkName;
+ }
+
+ public String getSysApkName()
+ {
+ return sysApkName;
+ }
+ public void setVersion(String version)
+ {
+ this.version = version;
+ }
+
+ public String getVersion()
+ {
+ return version;
+ }
+ public void setSysApk(String sysApk)
+ {
+ this.sysApk = sysApk;
+ }
+
+ public String getSysApk()
+ {
+ return sysApk;
+ }
+ public void setSysApkSize(String sysApkSize)
+ {
+ this.sysApkSize = sysApkSize;
+ }
+
+ public String getSysApkSize()
+ {
+ return sysApkSize;
+ }
+ public void setSysType(String sysType)
+ {
+ this.sysType = sysType;
+ }
+
+ public String getSysType()
+ {
+ return sysType;
+ }
+ public void setUploadingStatus(Long uploadingStatus)
+ {
+ this.uploadingStatus = uploadingStatus;
+ }
+
+ public Long getUploadingStatus()
+ {
+ return uploadingStatus;
+ }
+ public void setUploadingLogId(Long uploadingLogId)
+ {
+ this.uploadingLogId = uploadingLogId;
+ }
+
+ public Long getUploadingLogId()
+ {
+ return uploadingLogId;
+ }
+ public void setOrderNum(Long orderNum)
+ {
+ this.orderNum = orderNum;
+ }
+
+ public Long getOrderNum()
+ {
+ return orderNum;
+ }
+ public void setIsDelete(Long isDelete)
+ {
+ this.isDelete = isDelete;
+ }
+
+ public Long getIsDelete()
+ {
+ return isDelete;
+ }
+ public void setCreated(String created)
+ {
+ this.created = created;
+ }
+
+ public String getCreated()
+ {
+ return created;
+ }
+ public void setModified(String modified)
+ {
+ this.modified = modified;
+ }
+
+ public String getModified()
+ {
+ return modified;
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+ .append("id", getId())
+ .append("uploadingType", getUploadingType())
+ .append("sysApkName", getSysApkName())
+ .append("version", getVersion())
+ .append("sysApk", getSysApk())
+ .append("sysApkSize", getSysApkSize())
+ .append("sysType", getSysType())
+ .append("uploadingStatus", getUploadingStatus())
+ .append("uploadingLogId", getUploadingLogId())
+ .append("orderNum", getOrderNum())
+ .append("isDelete", getIsDelete())
+ .append("created", getCreated())
+ .append("modified", getModified())
+ .append("createTime", getCreateTime())
+ .append("updateTime", getUpdateTime())
+ .toString();
+ }
+}
diff --git a/sf-service/src/main/java/com/sf/service/deploy/mapper/SysApkInfoMapper.java b/sf-service/src/main/java/com/sf/service/deploy/mapper/SysApkInfoMapper.java
new file mode 100644
index 0000000..b66f91a
--- /dev/null
+++ b/sf-service/src/main/java/com/sf/service/deploy/mapper/SysApkInfoMapper.java
@@ -0,0 +1,62 @@
+package com.sf.service.deploy.mapper;
+
+import com.sf.service.deploy.domain.SysApkInfo;
+
+import java.util.List;
+
+/**
+ * 安装包管理(新)Mapper接口
+ *
+ * @author ztzh
+ * @date 2024-04-11
+ */
+public interface SysApkInfoMapper
+{
+ /**
+ * 查询安装包管理(新)
+ *
+ * @param id 安装包管理(新)主键
+ * @return 安装包管理(新)
+ */
+ public SysApkInfo selectSysApkInfoById(Long id);
+
+ /**
+ * 查询安装包管理(新)列表
+ *
+ * @param sysApkInfo 安装包管理(新)
+ * @return 安装包管理(新)集合
+ */
+ public List selectSysApkInfoList(SysApkInfo sysApkInfo);
+
+ /**
+ * 新增安装包管理(新)
+ *
+ * @param sysApkInfo 安装包管理(新)
+ * @return 结果
+ */
+ public int insertSysApkInfo(SysApkInfo sysApkInfo);
+
+ /**
+ * 修改安装包管理(新)
+ *
+ * @param sysApkInfo 安装包管理(新)
+ * @return 结果
+ */
+ public int updateSysApkInfo(SysApkInfo sysApkInfo);
+
+ /**
+ * 删除安装包管理(新)
+ *
+ * @param id 安装包管理(新)主键
+ * @return 结果
+ */
+ public int deleteSysApkInfoById(Long id);
+
+ /**
+ * 批量删除安装包管理(新)
+ *
+ * @param ids 需要删除的数据主键集合
+ * @return 结果
+ */
+ public int deleteSysApkInfoByIds(Long[] ids);
+}
diff --git a/sf-service/src/main/java/com/sf/service/deploy/service/ISysApkInfoService.java b/sf-service/src/main/java/com/sf/service/deploy/service/ISysApkInfoService.java
new file mode 100644
index 0000000..841a939
--- /dev/null
+++ b/sf-service/src/main/java/com/sf/service/deploy/service/ISysApkInfoService.java
@@ -0,0 +1,61 @@
+package com.sf.service.deploy.service;
+
+import java.util.List;
+import com.sf.service.deploy.domain.SysApkInfo;
+
+/**
+ * 安装包管理(新)Service接口
+ *
+ * @author ztzh
+ * @date 2024-04-11
+ */
+public interface ISysApkInfoService
+{
+ /**
+ * 查询安装包管理(新)
+ *
+ * @param id 安装包管理(新)主键
+ * @return 安装包管理(新)
+ */
+ public SysApkInfo selectSysApkInfoById(Long id);
+
+ /**
+ * 查询安装包管理(新)列表
+ *
+ * @param sysApkInfo 安装包管理(新)
+ * @return 安装包管理(新)集合
+ */
+ public List selectSysApkInfoList(SysApkInfo sysApkInfo);
+
+ /**
+ * 新增安装包管理(新)
+ *
+ * @param sysApkInfo 安装包管理(新)
+ * @return 结果
+ */
+ public int insertSysApkInfo(SysApkInfo sysApkInfo);
+
+ /**
+ * 修改安装包管理(新)
+ *
+ * @param sysApkInfo 安装包管理(新)
+ * @return 结果
+ */
+ public int updateSysApkInfo(SysApkInfo sysApkInfo);
+
+ /**
+ * 批量删除安装包管理(新)
+ *
+ * @param ids 需要删除的安装包管理(新)主键集合
+ * @return 结果
+ */
+ public int deleteSysApkInfoByIds(Long[] ids);
+
+ /**
+ * 删除安装包管理(新)信息
+ *
+ * @param id 安装包管理(新)主键
+ * @return 结果
+ */
+ public int deleteSysApkInfoById(Long id);
+}
diff --git a/sf-service/src/main/java/com/sf/service/deploy/service/impl/SysApkInfoServiceImpl.java b/sf-service/src/main/java/com/sf/service/deploy/service/impl/SysApkInfoServiceImpl.java
new file mode 100644
index 0000000..6746966
--- /dev/null
+++ b/sf-service/src/main/java/com/sf/service/deploy/service/impl/SysApkInfoServiceImpl.java
@@ -0,0 +1,96 @@
+package com.sf.service.deploy.service.impl;
+
+import java.util.List;
+import com.sf.common.utils.DateUtils;
+import com.sf.service.deploy.domain.SysApkInfo;
+import com.sf.service.deploy.mapper.SysApkInfoMapper;
+import com.sf.service.deploy.service.ISysApkInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * 安装包管理(新)Service业务层处理
+ *
+ * @author ztzh
+ * @date 2024-04-11
+ */
+@Service
+public class SysApkInfoServiceImpl implements ISysApkInfoService
+{
+ @Autowired
+ private SysApkInfoMapper sysApkInfoMapper;
+
+ /**
+ * 查询安装包管理(新)
+ *
+ * @param id 安装包管理(新)主键
+ * @return 安装包管理(新)
+ */
+ @Override
+ public SysApkInfo selectSysApkInfoById(Long id)
+ {
+ return sysApkInfoMapper.selectSysApkInfoById(id);
+ }
+
+ /**
+ * 查询安装包管理(新)列表
+ *
+ * @param sysApkInfo 安装包管理(新)
+ * @return 安装包管理(新)
+ */
+ @Override
+ public List selectSysApkInfoList(SysApkInfo sysApkInfo)
+ {
+ return sysApkInfoMapper.selectSysApkInfoList(sysApkInfo);
+ }
+
+ /**
+ * 新增安装包管理(新)
+ *
+ * @param sysApkInfo 安装包管理(新)
+ * @return 结果
+ */
+ @Override
+ public int insertSysApkInfo(SysApkInfo sysApkInfo)
+ {
+ sysApkInfo.setCreateTime(DateUtils.getNowDate());
+ return sysApkInfoMapper.insertSysApkInfo(sysApkInfo);
+ }
+
+ /**
+ * 修改安装包管理(新)
+ *
+ * @param sysApkInfo 安装包管理(新)
+ * @return 结果
+ */
+ @Override
+ public int updateSysApkInfo(SysApkInfo sysApkInfo)
+ {
+ sysApkInfo.setUpdateTime(DateUtils.getNowDate());
+ return sysApkInfoMapper.updateSysApkInfo(sysApkInfo);
+ }
+
+ /**
+ * 批量删除安装包管理(新)
+ *
+ * @param ids 需要删除的安装包管理(新)主键
+ * @return 结果
+ */
+ @Override
+ public int deleteSysApkInfoByIds(Long[] ids)
+ {
+ return sysApkInfoMapper.deleteSysApkInfoByIds(ids);
+ }
+
+ /**
+ * 删除安装包管理(新)信息
+ *
+ * @param id 安装包管理(新)主键
+ * @return 结果
+ */
+ @Override
+ public int deleteSysApkInfoById(Long id)
+ {
+ return sysApkInfoMapper.deleteSysApkInfoById(id);
+ }
+}
diff --git a/sf-service/src/main/java/com/sf/service/index/controller/ApplyListInfoController.java b/sf-service/src/main/java/com/sf/service/index/controller/ApplyListInfoController.java
new file mode 100644
index 0000000..7c5eca6
--- /dev/null
+++ b/sf-service/src/main/java/com/sf/service/index/controller/ApplyListInfoController.java
@@ -0,0 +1,105 @@
+package com.sf.service.index.controller;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+import com.sf.service.index.domain.ApplyListInfo;
+import com.sf.service.index.service.IApplyListInfoService;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.sf.common.annotation.Log;
+import com.sf.common.core.controller.BaseController;
+import com.sf.common.core.domain.AjaxResult;
+import com.sf.common.enums.BusinessType;
+import com.sf.common.utils.poi.ExcelUtil;
+import com.sf.common.core.page.TableDataInfo;
+
+/**
+ * 应用列Controller
+ *
+ * @author ztzh
+ * @date 2024-04-11
+ */
+@RestController
+@RequestMapping("/index/list")
+public class ApplyListInfoController extends BaseController
+{
+ @Autowired
+ private IApplyListInfoService applyListInfoService;
+
+ /**
+ * 查询应用列列表
+ */
+ @PreAuthorize("@ss.hasPermi('index:list:list')")
+ @GetMapping("/list")
+ public TableDataInfo list(ApplyListInfo applyListInfo)
+ {
+ startPage();
+ List list = applyListInfoService.selectApplyListInfoList(applyListInfo);
+ return getDataTable(list);
+ }
+
+ /**
+ * 导出应用列列表
+ */
+ @PreAuthorize("@ss.hasPermi('index:list:export')")
+ @Log(title = "应用列", businessType = BusinessType.EXPORT)
+ @PostMapping("/export")
+ public void export(HttpServletResponse response, ApplyListInfo applyListInfo)
+ {
+ List list = applyListInfoService.selectApplyListInfoList(applyListInfo);
+ ExcelUtil util = new ExcelUtil(ApplyListInfo.class);
+ util.exportExcel(response, list, "应用列数据");
+ }
+
+ /**
+ * 获取应用列详细信息
+ */
+ @PreAuthorize("@ss.hasPermi('index:list:query')")
+ @GetMapping(value = "/{id}")
+ public AjaxResult getInfo(@PathVariable("id") Long id)
+ {
+ return success(applyListInfoService.selectApplyListInfoById(id));
+ }
+
+ /**
+ * 新增应用列
+ */
+ @PreAuthorize("@ss.hasPermi('index:list:add')")
+ @Log(title = "应用列", businessType = BusinessType.INSERT)
+ @PostMapping
+ public AjaxResult add(@RequestBody ApplyListInfo applyListInfo)
+ {
+ return toAjax(applyListInfoService.insertApplyListInfo(applyListInfo));
+ }
+
+ /**
+ * 修改应用列
+ */
+ @PreAuthorize("@ss.hasPermi('index:list:edit')")
+ @Log(title = "应用列", businessType = BusinessType.UPDATE)
+ @PutMapping
+ public AjaxResult edit(@RequestBody ApplyListInfo applyListInfo)
+ {
+ return toAjax(applyListInfoService.updateApplyListInfo(applyListInfo));
+ }
+
+ /**
+ * 删除应用列
+ */
+ @PreAuthorize("@ss.hasPermi('index:list:remove')")
+ @Log(title = "应用列", businessType = BusinessType.DELETE)
+ @DeleteMapping("/{ids}")
+ public AjaxResult remove(@PathVariable Long[] ids)
+ {
+ return toAjax(applyListInfoService.deleteApplyListInfoByIds(ids));
+ }
+}
diff --git a/sf-service/src/main/java/com/sf/service/index/domain/ApplyListInfo.java b/sf-service/src/main/java/com/sf/service/index/domain/ApplyListInfo.java
new file mode 100644
index 0000000..9e5eda6
--- /dev/null
+++ b/sf-service/src/main/java/com/sf/service/index/domain/ApplyListInfo.java
@@ -0,0 +1,153 @@
+package com.sf.service.index.domain;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.sf.common.annotation.Excel;
+import com.sf.common.core.domain.BaseEntity;
+
+/**
+ * 应用列对象 APPLY_LIST_INFO
+ *
+ * @author ztzh
+ * @date 2024-04-11
+ */
+public class ApplyListInfo extends BaseEntity {
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ private Long id;
+ /**
+ * 应用code
+ */
+ @Excel(name = "应用编号")
+ private String appCode;
+ /**
+ * 应用名称
+ */
+ @Excel(name = "应用名称")
+ private String appName;
+
+ /**
+ * 应用描述
+ */
+ @Excel(name = "应用描述")
+ private String appDesc;
+
+ /**
+ * 图片
+ */
+ @Excel(name = "图片")
+ private String picture;
+
+ /**
+ * 排序
+ */
+ private Long orderNum;
+
+ /**
+ * 逻辑删除,0:未删除,1:删除
+ */
+ private Long isDelete;
+
+ /**
+ * 创建人
+ */
+ private String created;
+
+ /**
+ * 更新人
+ */
+ private String modified;
+
+ public void setId(Long id) {
+ this.id = id;
+ }
+
+ public Long getId() {
+ return id;
+ }
+
+ public void setAppName(String appName) {
+ this.appName = appName;
+ }
+
+ public String getAppName() {
+ return appName;
+ }
+
+ public void setAppDesc(String appDesc) {
+ this.appDesc = appDesc;
+ }
+
+ public String getAppDesc() {
+ return appDesc;
+ }
+
+ public void setPicture(String picture) {
+ this.picture = picture;
+ }
+
+ public String getPicture() {
+ return picture;
+ }
+
+ public void setOrderNum(Long orderNum) {
+ this.orderNum = orderNum;
+ }
+
+ public Long getOrderNum() {
+ return orderNum;
+ }
+
+ public void setIsDelete(Long isDelete) {
+ this.isDelete = isDelete;
+ }
+
+ public Long getIsDelete() {
+ return isDelete;
+ }
+
+ public void setCreated(String created) {
+ this.created = created;
+ }
+
+ public String getCreated() {
+ return created;
+ }
+
+ public void setModified(String modified) {
+ this.modified = modified;
+ }
+
+ public String getModified() {
+ return modified;
+ }
+
+ public void setAppCode(String appCode) {
+ this.appCode = appCode;
+ }
+
+ public String getAppCode() {
+ return appCode;
+ }
+
+ @Override
+ public String toString() {
+ return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
+ .append("id", getId())
+ .append("appCode",getAppCode())
+ .append("appName", getAppName())
+ .append("appDesc", getAppDesc())
+ .append("picture", getPicture())
+ .append("orderNum", getOrderNum())
+ .append("isDelete", getIsDelete())
+ .append("created", getCreated())
+ .append("modified", getModified())
+ .append("createTime", getCreateTime())
+ .append("updateTime", getUpdateTime())
+ .toString();
+ }
+
+}
diff --git a/sf-service/src/main/java/com/sf/service/index/mapper/ApplyListInfoMapper.java b/sf-service/src/main/java/com/sf/service/index/mapper/ApplyListInfoMapper.java
new file mode 100644
index 0000000..594078b
--- /dev/null
+++ b/sf-service/src/main/java/com/sf/service/index/mapper/ApplyListInfoMapper.java
@@ -0,0 +1,62 @@
+package com.sf.service.index.mapper;
+
+import com.sf.service.index.domain.ApplyListInfo;
+
+import java.util.List;
+
+/**
+ * 应用列Mapper接口
+ *
+ * @author ztzh
+ * @date 2024-04-11
+ */
+public interface ApplyListInfoMapper
+{
+ /**
+ * 查询应用列
+ *
+ * @param id 应用列主键
+ * @return 应用列
+ */
+ public ApplyListInfo selectApplyListInfoById(Long id);
+
+ /**
+ * 查询应用列列表
+ *
+ * @param applyListInfo 应用列
+ * @return 应用列集合
+ */
+ public List selectApplyListInfoList(ApplyListInfo applyListInfo);
+
+ /**
+ * 新增应用列
+ *
+ * @param applyListInfo 应用列
+ * @return 结果
+ */
+ public int insertApplyListInfo(ApplyListInfo applyListInfo);
+
+ /**
+ * 修改应用列
+ *
+ * @param applyListInfo 应用列
+ * @return 结果
+ */
+ public int updateApplyListInfo(ApplyListInfo applyListInfo);
+
+ /**
+ * 删除应用列
+ *
+ * @param id 应用列主键
+ * @return 结果
+ */
+ public int deleteApplyListInfoById(Long id);
+
+ /**
+ * 批量删除应用列
+ *
+ * @param ids 需要删除的数据主键集合
+ * @return 结果
+ */
+ public int deleteApplyListInfoByIds(Long[] ids);
+}
diff --git a/sf-service/src/main/java/com/sf/service/index/service/IApplyListInfoService.java b/sf-service/src/main/java/com/sf/service/index/service/IApplyListInfoService.java
new file mode 100644
index 0000000..60a9cdf
--- /dev/null
+++ b/sf-service/src/main/java/com/sf/service/index/service/IApplyListInfoService.java
@@ -0,0 +1,62 @@
+package com.sf.service.index.service;
+
+import com.sf.service.index.domain.ApplyListInfo;
+
+import java.util.List;
+
+/**
+ * 应用列Service接口
+ *
+ * @author ztzh
+ * @date 2024-04-11
+ */
+public interface IApplyListInfoService
+{
+ /**
+ * 查询应用列
+ *
+ * @param id 应用列主键
+ * @return 应用列
+ */
+ public ApplyListInfo selectApplyListInfoById(Long id);
+
+ /**
+ * 查询应用列列表
+ *
+ * @param applyListInfo 应用列
+ * @return 应用列集合
+ */
+ public List selectApplyListInfoList(ApplyListInfo applyListInfo);
+
+ /**
+ * 新增应用列
+ *
+ * @param applyListInfo 应用列
+ * @return 结果
+ */
+ public int insertApplyListInfo(ApplyListInfo applyListInfo);
+
+ /**
+ * 修改应用列
+ *
+ * @param applyListInfo 应用列
+ * @return 结果
+ */
+ public int updateApplyListInfo(ApplyListInfo applyListInfo);
+
+ /**
+ * 批量删除应用列
+ *
+ * @param ids 需要删除的应用列主键集合
+ * @return 结果
+ */
+ public int deleteApplyListInfoByIds(Long[] ids);
+
+ /**
+ * 删除应用列信息
+ *
+ * @param id 应用列主键
+ * @return 结果
+ */
+ public int deleteApplyListInfoById(Long id);
+}
diff --git a/sf-service/src/main/java/com/sf/service/index/service/impl/ApplyListInfoServiceImpl.java b/sf-service/src/main/java/com/sf/service/index/service/impl/ApplyListInfoServiceImpl.java
new file mode 100644
index 0000000..0d69620
--- /dev/null
+++ b/sf-service/src/main/java/com/sf/service/index/service/impl/ApplyListInfoServiceImpl.java
@@ -0,0 +1,98 @@
+package com.sf.service.index.service.impl;
+
+import java.util.List;
+import com.sf.common.utils.DateUtils;
+import com.sf.common.utils.uuid.IdUtils;
+import com.sf.service.index.domain.ApplyListInfo;
+import com.sf.service.index.mapper.ApplyListInfoMapper;
+import com.sf.service.index.service.IApplyListInfoService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+/**
+ * 应用列Service业务层处理
+ *
+ * @author ztzh
+ * @date 2024-04-11
+ */
+@Service
+public class ApplyListInfoServiceImpl implements IApplyListInfoService
+{
+ @Autowired
+ private ApplyListInfoMapper applyListInfoMapper;
+
+ /**
+ * 查询应用列
+ *
+ * @param id 应用列主键
+ * @return 应用列
+ */
+ @Override
+ public ApplyListInfo selectApplyListInfoById(Long id)
+ {
+ return applyListInfoMapper.selectApplyListInfoById(id);
+ }
+
+ /**
+ * 查询应用列列表
+ *
+ * @param applyListInfo 应用列
+ * @return 应用列
+ */
+ @Override
+ public List selectApplyListInfoList(ApplyListInfo applyListInfo)
+ {
+ return applyListInfoMapper.selectApplyListInfoList(applyListInfo);
+ }
+
+ /**
+ * 新增应用列
+ *
+ * @param applyListInfo 应用列
+ * @return 结果
+ */
+ @Override
+ public int insertApplyListInfo(ApplyListInfo applyListInfo)
+ {
+ applyListInfo.setCreateTime(DateUtils.getNowDate());
+ applyListInfo.setAppCode(IdUtils.randomTime("ZT"));
+ return applyListInfoMapper.insertApplyListInfo(applyListInfo);
+ }
+
+ /**
+ * 修改应用列
+ *
+ * @param applyListInfo 应用列
+ * @return 结果
+ */
+ @Override
+ public int updateApplyListInfo(ApplyListInfo applyListInfo)
+ {
+ applyListInfo.setUpdateTime(DateUtils.getNowDate());
+ return applyListInfoMapper.updateApplyListInfo(applyListInfo);
+ }
+
+ /**
+ * 批量删除应用列
+ *
+ * @param ids 需要删除的应用列主键
+ * @return 结果
+ */
+ @Override
+ public int deleteApplyListInfoByIds(Long[] ids)
+ {
+ return applyListInfoMapper.deleteApplyListInfoByIds(ids);
+ }
+
+ /**
+ * 删除应用列信息
+ *
+ * @param id 应用列主键
+ * @return 结果
+ */
+ @Override
+ public int deleteApplyListInfoById(Long id)
+ {
+ return applyListInfoMapper.deleteApplyListInfoById(id);
+ }
+}
diff --git a/sf-service/src/main/java/com/sf/service/index/util/AppUtils.java b/sf-service/src/main/java/com/sf/service/index/util/AppUtils.java
new file mode 100644
index 0000000..680a3f1
--- /dev/null
+++ b/sf-service/src/main/java/com/sf/service/index/util/AppUtils.java
@@ -0,0 +1,27 @@
+package com.sf.service.index.util;
+
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Component;
+import org.springframework.web.context.request.RequestContextHolder;
+import org.springframework.web.context.request.ServletRequestAttributes;
+
+import javax.servlet.http.HttpServletRequest;
+
+/**
+ * 功能描述: 应用工具类
+ *
+ * @author a_kun
+ * @date 2024/4/22 15:48
+ */
+@Slf4j
+@Component
+public class AppUtils {
+
+ public static String getAppCodeFromRequestHeader(){
+ ServletRequestAttributes servletRequestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
+ HttpServletRequest request = servletRequestAttributes.getRequest();
+ return request.getHeader("appCode");
+ }
+
+
+}
diff --git a/sf-service/src/main/resources/mapper/deploy/SysApkInfoMapper.xml b/sf-service/src/main/resources/mapper/deploy/SysApkInfoMapper.xml
new file mode 100644
index 0000000..2899346
--- /dev/null
+++ b/sf-service/src/main/resources/mapper/deploy/SysApkInfoMapper.xml
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select id, uploading_type, sys_apk_name, version, sys_apk, sys_apk_size, sys_type, uploading_status, uploading_log_id, order_num, is_delete, created, modified, create_time, update_time from SYS_APK_INFO
+
+
+
+
+
+
+
+ insert into SYS_APK_INFO
+
+ uploading_type,
+ sys_apk_name,
+ version,
+ sys_apk,
+ sys_apk_size,
+ sys_type,
+ uploading_status,
+ uploading_log_id,
+ order_num,
+ is_delete,
+ created,
+ modified,
+ create_time,
+ update_time,
+
+
+ #{uploadingType},
+ #{sysApkName},
+ #{version},
+ #{sysApk},
+ #{sysApkSize},
+ #{sysType},
+ #{uploadingStatus},
+ #{uploadingLogId},
+ #{orderNum},
+ #{isDelete},
+ #{created},
+ #{modified},
+ #{createTime},
+ #{updateTime},
+
+
+
+
+ update SYS_APK_INFO
+
+ uploading_type = #{uploadingType},
+ sys_apk_name = #{sysApkName},
+ version = #{version},
+ sys_apk = #{sysApk},
+ sys_apk_size = #{sysApkSize},
+ sys_type = #{sysType},
+ uploading_status = #{uploadingStatus},
+ uploading_log_id = #{uploadingLogId},
+ order_num = #{orderNum},
+ is_delete = #{isDelete},
+ created = #{created},
+ modified = #{modified},
+ create_time = #{createTime},
+ update_time = #{updateTime},
+
+ where id = #{id}
+
+
+
+ delete from SYS_APK_INFO where id = #{id}
+
+
+
+ delete from SYS_APK_INFO where id in
+
+ #{id}
+
+
+
\ No newline at end of file
diff --git a/sf-service/src/main/resources/mapper/index/ApplyListInfoMapper.xml b/sf-service/src/main/resources/mapper/index/ApplyListInfoMapper.xml
new file mode 100644
index 0000000..319dded
--- /dev/null
+++ b/sf-service/src/main/resources/mapper/index/ApplyListInfoMapper.xml
@@ -0,0 +1,92 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select id, app_code, app_name, app_desc, picture, order_num, is_delete, created, modified, create_time, update_time from APPLY_LIST_INFO
+
+
+
+
+
+
+
+ insert into APPLY_LIST_INFO
+
+ app_code,
+ app_name,
+ app_desc,
+ picture,
+ order_num,
+ is_delete,
+ created,
+ modified,
+ create_time,
+ update_time,
+
+
+ #{appCode},
+ #{appName},
+ #{appDesc},
+ #{picture},
+ #{orderNum},
+ #{isDelete},
+ #{created},
+ #{modified},
+ #{createTime},
+ #{updateTime},
+
+
+
+
+ update APPLY_LIST_INFO
+
+ app_code = #{appCode},
+ app_name = #{appName},
+ app_desc = #{appDesc},
+ picture = #{picture},
+ order_num = #{orderNum},
+ is_delete = #{isDelete},
+ created = #{created},
+ modified = #{modified},
+ create_time = #{createTime},
+ update_time = #{updateTime},
+
+ where id = #{id}
+
+
+
+ delete from APPLY_LIST_INFO where id = #{id}
+
+
+
+ delete from APPLY_LIST_INFO where id in
+
+ #{id}
+
+
+
\ No newline at end of file