编号:ZSSAC-163 描述:安装包上传

This commit is contained in:
pengren 2024-04-11 16:40:26 +08:00
parent ca8678a900
commit 894795616c
5 changed files with 524 additions and 0 deletions

View File

@ -0,0 +1,104 @@
package com.sf.deploy.controller;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
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.deploy.domain.SysApkInfo;
import com.sf.deploy.service.ISysApkInfoService;
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<SysApkInfo> 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<SysApkInfo> list = sysApkInfoService.selectSysApkInfoList(sysApkInfo);
ExcelUtil<SysApkInfo> util = new ExcelUtil<SysApkInfo>(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));
}
}

View File

@ -0,0 +1,202 @@
package com.sf.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();
}
}

View File

@ -0,0 +1,61 @@
package com.sf.deploy.mapper;
import java.util.List;
import com.sf.deploy.domain.SysApkInfo;
/**
* 安装包管理Mapper接口
*
* @author ztzh
* @date 2024-04-11
*/
public interface SysApkInfoMapper
{
/**
* 查询安装包管理
*
* @param id 安装包管理主键
* @return 安装包管理
*/
public SysApkInfo selectSysApkInfoById(Long id);
/**
* 查询安装包管理列表
*
* @param sysApkInfo 安装包管理
* @return 安装包管理集合
*/
public List<SysApkInfo> 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);
}

View File

@ -0,0 +1,61 @@
package com.sf.deploy.service;
import java.util.List;
import com.sf.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<SysApkInfo> 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);
}

View File

@ -0,0 +1,96 @@
package com.sf.deploy.service.impl;
import java.util.List;
import com.sf.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.sf.deploy.mapper.SysApkInfoMapper;
import com.sf.deploy.domain.SysApkInfo;
import com.sf.deploy.service.ISysApkInfoService;
/**
* 安装包管理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<SysApkInfo> 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);
}
}