mirror of
https://gitee.com/dromara/RuoYi-Vue-Plus.git
synced 2026-09-19 17:58:17 +08:00
添加应用管理
This commit is contained in:
parent
43fff0ad22
commit
a59f2c2e4b
@ -0,0 +1,113 @@
|
|||||||
|
package com.ruoyi.isc.controller;
|
||||||
|
|
||||||
|
import com.ruoyi.common.annotation.Log;
|
||||||
|
import com.ruoyi.common.annotation.RepeatSubmit;
|
||||||
|
import com.ruoyi.common.core.controller.BaseController;
|
||||||
|
import com.ruoyi.common.core.domain.AjaxResult;
|
||||||
|
import com.ruoyi.common.core.page.TableDataInfo;
|
||||||
|
import com.ruoyi.common.core.validate.AddGroup;
|
||||||
|
import com.ruoyi.common.core.validate.EditGroup;
|
||||||
|
import com.ruoyi.common.core.validate.QueryGroup;
|
||||||
|
import com.ruoyi.common.enums.BusinessType;
|
||||||
|
import com.ruoyi.common.utils.poi.ExcelUtil;
|
||||||
|
import com.ruoyi.isc.domain.bo.IscApplicationBo;
|
||||||
|
import com.ruoyi.isc.domain.vo.IscApplicationVo;
|
||||||
|
import com.ruoyi.isc.service.IIscApplicationService;
|
||||||
|
import io.swagger.annotations.Api;
|
||||||
|
import io.swagger.annotations.ApiOperation;
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.security.access.prepost.PreAuthorize;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
import javax.validation.constraints.NotEmpty;
|
||||||
|
import javax.validation.constraints.NotNull;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 应用信息Controller
|
||||||
|
*
|
||||||
|
* @author wenchao gong
|
||||||
|
* @date 2021-09-08
|
||||||
|
*/
|
||||||
|
@Validated
|
||||||
|
@Api(value = "应用信息控制器", tags = {"应用信息管理"})
|
||||||
|
@RequiredArgsConstructor(onConstructor_ = @Autowired)
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/isc/application")
|
||||||
|
public class IscApplicationController extends BaseController {
|
||||||
|
|
||||||
|
private final IIscApplicationService iIscApplicationService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询应用信息列表
|
||||||
|
*/
|
||||||
|
@ApiOperation("查询应用信息列表")
|
||||||
|
@PreAuthorize("@ss.hasPermi('isc:application:list')")
|
||||||
|
@GetMapping("/list")
|
||||||
|
public TableDataInfo<IscApplicationVo> list(@Validated(QueryGroup.class) IscApplicationBo bo) {
|
||||||
|
return iIscApplicationService.queryPageList(bo);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导出应用信息列表
|
||||||
|
*/
|
||||||
|
@ApiOperation("导出应用信息列表")
|
||||||
|
@PreAuthorize("@ss.hasPermi('isc:application:export')")
|
||||||
|
@Log(title = "应用信息", businessType = BusinessType.EXPORT)
|
||||||
|
@GetMapping("/export")
|
||||||
|
public void export(@Validated IscApplicationBo bo, HttpServletResponse response) {
|
||||||
|
List<IscApplicationVo> list = iIscApplicationService.queryList(bo);
|
||||||
|
ExcelUtil.exportExcel(list, "应用信息", IscApplicationVo.class, response);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取应用信息详细信息
|
||||||
|
*/
|
||||||
|
@ApiOperation("获取应用信息详细信息")
|
||||||
|
@PreAuthorize("@ss.hasPermi('isc:application:query')")
|
||||||
|
@GetMapping("/{applicationId}")
|
||||||
|
public AjaxResult<IscApplicationVo> getInfo(@NotNull(message = "主键不能为空")
|
||||||
|
@PathVariable("applicationId") Long applicationId) {
|
||||||
|
return AjaxResult.success(iIscApplicationService.queryById(applicationId));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 新增应用信息
|
||||||
|
*/
|
||||||
|
@ApiOperation("新增应用信息")
|
||||||
|
@PreAuthorize("@ss.hasPermi('isc:application:add')")
|
||||||
|
@Log(title = "应用信息", businessType = BusinessType.INSERT)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PostMapping()
|
||||||
|
public AjaxResult<Void> add(@Validated(AddGroup.class) @RequestBody IscApplicationBo bo) {
|
||||||
|
return toAjax(iIscApplicationService.insertByBo(bo) ? 1 : 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 修改应用信息
|
||||||
|
*/
|
||||||
|
@ApiOperation("修改应用信息")
|
||||||
|
@PreAuthorize("@ss.hasPermi('isc:application:edit')")
|
||||||
|
@Log(title = "应用信息", businessType = BusinessType.UPDATE)
|
||||||
|
@RepeatSubmit()
|
||||||
|
@PutMapping()
|
||||||
|
public AjaxResult<Void> edit(@Validated(EditGroup.class) @RequestBody IscApplicationBo bo) {
|
||||||
|
return toAjax(iIscApplicationService.updateByBo(bo) ? 1 : 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除应用信息
|
||||||
|
*/
|
||||||
|
@ApiOperation("删除应用信息")
|
||||||
|
@PreAuthorize("@ss.hasPermi('isc:application:remove')")
|
||||||
|
@Log(title = "应用信息" , businessType = BusinessType.DELETE)
|
||||||
|
@DeleteMapping("/{applicationIds}")
|
||||||
|
public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
|
||||||
|
@PathVariable Long[] applicationIds) {
|
||||||
|
return toAjax(iIscApplicationService.deleteWithValidByIds(Arrays.asList(applicationIds), true) ? 1 : 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,82 @@
|
|||||||
|
package com.ruoyi.isc.domain;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.*;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
import lombok.experimental.Accessors;
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 应用信息对象 isc_application
|
||||||
|
*
|
||||||
|
* @author wenchao gong
|
||||||
|
* @date 2021-09-08
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@NoArgsConstructor
|
||||||
|
@Accessors(chain = true)
|
||||||
|
@TableName("isc_application")
|
||||||
|
public class IscApplication implements Serializable {
|
||||||
|
|
||||||
|
private static final long serialVersionUID=1L;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 应用ID
|
||||||
|
*/
|
||||||
|
@TableId(value = "application_id")
|
||||||
|
private Long applicationId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 应用名称
|
||||||
|
*/
|
||||||
|
private String applicationName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 应用密钥
|
||||||
|
*/
|
||||||
|
private String accessKey;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 用户ID
|
||||||
|
*/
|
||||||
|
private Long userId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建者
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT)
|
||||||
|
private String createBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建时间
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT)
|
||||||
|
private Date createTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新者
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT_UPDATE)
|
||||||
|
private String updateBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新时间
|
||||||
|
*/
|
||||||
|
@TableField(fill = FieldFill.INSERT_UPDATE)
|
||||||
|
private Date updateTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 删除标志(0代表存在 2代表删除)
|
||||||
|
*/
|
||||||
|
@TableLogic
|
||||||
|
private String delFlag;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
private String remark;
|
||||||
|
|
||||||
|
}
|
||||||
@ -5,10 +5,10 @@ import com.ruoyi.common.core.domain.entity.SysMenu;
|
|||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
|
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.math.BigDecimal;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -48,7 +48,7 @@ public class IscServiceCate implements Serializable {
|
|||||||
private String fullPath;
|
private String fullPath;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 服务状态(0启用 1停用)
|
* 启用状态(0启用 1停用)
|
||||||
*/
|
*/
|
||||||
private String enabled;
|
private String enabled;
|
||||||
|
|
||||||
|
|||||||
@ -0,0 +1,68 @@
|
|||||||
|
package com.ruoyi.isc.domain.bo;
|
||||||
|
|
||||||
|
import com.ruoyi.common.core.domain.BaseEntity;
|
||||||
|
import com.ruoyi.common.core.validate.AddGroup;
|
||||||
|
import com.ruoyi.common.core.validate.EditGroup;
|
||||||
|
import io.swagger.annotations.ApiModel;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.EqualsAndHashCode;
|
||||||
|
|
||||||
|
import javax.validation.constraints.NotBlank;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 应用信息业务对象 isc_application
|
||||||
|
*
|
||||||
|
* @author wenchao gong
|
||||||
|
* @date 2021-09-08
|
||||||
|
*/
|
||||||
|
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@ApiModel("应用信息业务对象")
|
||||||
|
public class IscApplicationBo extends BaseEntity {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 应用ID
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "应用ID")
|
||||||
|
private Long applicationId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 应用名称
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "应用名称", required = true)
|
||||||
|
@NotBlank(message = "应用名称不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
|
private String applicationName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 应用密钥
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "应用密钥", required = true)
|
||||||
|
private String accessKey;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 分页大小
|
||||||
|
*/
|
||||||
|
@ApiModelProperty("分页大小")
|
||||||
|
private Integer pageSize;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 当前页数
|
||||||
|
*/
|
||||||
|
@ApiModelProperty("当前页数")
|
||||||
|
private Integer pageNum;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 排序列
|
||||||
|
*/
|
||||||
|
@ApiModelProperty("排序列")
|
||||||
|
private String orderByColumn;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 排序的方向desc或者asc
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "排序的方向", example = "asc,desc")
|
||||||
|
private String isAsc;
|
||||||
|
|
||||||
|
}
|
||||||
@ -1,16 +1,14 @@
|
|||||||
package com.ruoyi.isc.domain.bo;
|
package com.ruoyi.isc.domain.bo;
|
||||||
|
|
||||||
|
import com.ruoyi.common.core.domain.TreeEntity;
|
||||||
import com.ruoyi.common.core.validate.AddGroup;
|
import com.ruoyi.common.core.validate.AddGroup;
|
||||||
import com.ruoyi.common.core.validate.EditGroup;
|
import com.ruoyi.common.core.validate.EditGroup;
|
||||||
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModel;
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import javax.validation.constraints.*;
|
|
||||||
|
|
||||||
import java.util.Date;
|
import javax.validation.constraints.NotBlank;
|
||||||
|
|
||||||
import com.ruoyi.common.core.domain.TreeEntity;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 服务分类业务对象 isc_service_cate
|
* 服务分类业务对象 isc_service_cate
|
||||||
@ -37,10 +35,10 @@ public class IscServiceCateBo extends TreeEntity {
|
|||||||
private String cateName;
|
private String cateName;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 服务状态(0启用 1停用)
|
* 启用状态(0启用 1停用)
|
||||||
*/
|
*/
|
||||||
@ApiModelProperty(value = "服务状态(0启用 1停用)", required = true)
|
@ApiModelProperty(value = "启用状态(0启用 1停用)", required = true)
|
||||||
@NotBlank(message = "服务状态(0启用 1停用)不能为空", groups = { AddGroup.class, EditGroup.class })
|
@NotBlank(message = "启用状态(0启用 1停用)不能为空", groups = { AddGroup.class, EditGroup.class })
|
||||||
private String enabled;
|
private String enabled;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -0,0 +1,67 @@
|
|||||||
|
package com.ruoyi.isc.domain.vo;
|
||||||
|
|
||||||
|
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
|
||||||
|
import com.alibaba.excel.annotation.ExcelProperty;
|
||||||
|
import io.swagger.annotations.ApiModel;
|
||||||
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 应用信息视图对象 isc_application
|
||||||
|
*
|
||||||
|
* @author wenchao gong
|
||||||
|
* @date 2021-09-08
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@ApiModel("应用信息视图对象")
|
||||||
|
@ExcelIgnoreUnannotated
|
||||||
|
public class IscApplicationVo {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 应用ID
|
||||||
|
*/
|
||||||
|
@ApiModelProperty("应用ID")
|
||||||
|
private Long applicationId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 应用名称
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "应用名称")
|
||||||
|
@ApiModelProperty("应用名称")
|
||||||
|
private String applicationName;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 应用密钥
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "应用密钥")
|
||||||
|
@ApiModelProperty("应用密钥")
|
||||||
|
private String accessKey;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 备注
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "备注")
|
||||||
|
private String remark;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新者
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "更新者")
|
||||||
|
@ApiModelProperty("更新者")
|
||||||
|
private String updateBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新时间
|
||||||
|
*/
|
||||||
|
@ExcelProperty(value = "更新时间")
|
||||||
|
@ApiModelProperty("更新时间")
|
||||||
|
private Date updateTime;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -45,11 +45,11 @@ public class IscServiceCateVo {
|
|||||||
private String cateName;
|
private String cateName;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 服务状态(0启用 1停用)
|
* 启用状态(0启用 1停用)
|
||||||
*/
|
*/
|
||||||
@ExcelProperty(value = "服务状态", converter = ExcelDictConvert.class)
|
@ExcelProperty(value = "启用状态", converter = ExcelDictConvert.class)
|
||||||
@ExcelDictFormat(dictType = "sys_normal_disable")
|
@ExcelDictFormat(dictType = "sys_normal_disable")
|
||||||
@ApiModelProperty("服务状态(0启用 1停用)")
|
@ApiModelProperty("启用状态(0启用 1停用)")
|
||||||
private String enabled;
|
private String enabled;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -0,0 +1,14 @@
|
|||||||
|
package com.ruoyi.isc.mapper;
|
||||||
|
|
||||||
|
import com.ruoyi.common.core.mybatisplus.core.BaseMapperPlus;
|
||||||
|
import com.ruoyi.isc.domain.IscApplication;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 应用信息Mapper接口
|
||||||
|
*
|
||||||
|
* @author wenchao gong
|
||||||
|
* @date 2021-09-08
|
||||||
|
*/
|
||||||
|
public interface IscApplicationMapper extends BaseMapperPlus<IscApplication> {
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,56 @@
|
|||||||
|
package com.ruoyi.isc.service;
|
||||||
|
|
||||||
|
import com.ruoyi.isc.domain.IscApplication;
|
||||||
|
import com.ruoyi.isc.domain.vo.IscApplicationVo;
|
||||||
|
import com.ruoyi.isc.domain.bo.IscApplicationBo;
|
||||||
|
import com.ruoyi.common.core.mybatisplus.core.IServicePlus;
|
||||||
|
import com.ruoyi.common.core.page.TableDataInfo;
|
||||||
|
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 应用信息Service接口
|
||||||
|
*
|
||||||
|
* @author wenchao gong
|
||||||
|
* @date 2021-09-08
|
||||||
|
*/
|
||||||
|
public interface IIscApplicationService extends IServicePlus<IscApplication, IscApplicationVo> {
|
||||||
|
/**
|
||||||
|
* 查询单个
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
IscApplicationVo queryById(Long applicationId);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询列表
|
||||||
|
*/
|
||||||
|
TableDataInfo<IscApplicationVo> queryPageList(IscApplicationBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 查询列表
|
||||||
|
*/
|
||||||
|
List<IscApplicationVo> queryList(IscApplicationBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据新增业务对象插入应用信息
|
||||||
|
* @param bo 应用信息新增业务对象
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
Boolean insertByBo(IscApplicationBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据编辑业务对象修改应用信息
|
||||||
|
* @param bo 应用信息编辑业务对象
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
Boolean updateByBo(IscApplicationBo bo);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 校验并删除数据
|
||||||
|
* @param ids 主键集合
|
||||||
|
* @param isValid 是否校验,true-删除前校验,false-不校验
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
|
||||||
|
}
|
||||||
@ -0,0 +1,89 @@
|
|||||||
|
package com.ruoyi.isc.service.impl;
|
||||||
|
|
||||||
|
import cn.hutool.core.bean.BeanUtil;
|
||||||
|
import cn.hutool.core.util.IdUtil;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
||||||
|
import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl;
|
||||||
|
import com.ruoyi.common.core.page.PagePlus;
|
||||||
|
import com.ruoyi.common.core.page.TableDataInfo;
|
||||||
|
import com.ruoyi.common.utils.PageUtils;
|
||||||
|
import com.ruoyi.common.utils.SecurityUtils;
|
||||||
|
import com.ruoyi.common.utils.StringUtils;
|
||||||
|
import com.ruoyi.isc.domain.IscApplication;
|
||||||
|
import com.ruoyi.isc.domain.bo.IscApplicationBo;
|
||||||
|
import com.ruoyi.isc.domain.vo.IscApplicationVo;
|
||||||
|
import com.ruoyi.isc.mapper.IscApplicationMapper;
|
||||||
|
import com.ruoyi.isc.service.IIscApplicationService;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 应用信息Service业务层处理
|
||||||
|
*
|
||||||
|
* @author wenchao gong
|
||||||
|
* @date 2021-09-08
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
public class IscApplicationServiceImpl extends ServicePlusImpl<IscApplicationMapper, IscApplication, IscApplicationVo> implements IIscApplicationService {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public IscApplicationVo queryById(Long applicationId){
|
||||||
|
return getVoById(applicationId);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public TableDataInfo<IscApplicationVo> queryPageList(IscApplicationBo bo) {
|
||||||
|
PagePlus<IscApplication, IscApplicationVo> result = pageVo(PageUtils.buildPagePlus(), buildQueryWrapper(bo));
|
||||||
|
return PageUtils.buildDataInfo(result);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<IscApplicationVo> queryList(IscApplicationBo bo) {
|
||||||
|
return listVo(buildQueryWrapper(bo));
|
||||||
|
}
|
||||||
|
|
||||||
|
private LambdaQueryWrapper<IscApplication> buildQueryWrapper(IscApplicationBo bo) {
|
||||||
|
Map<String, Object> params = bo.getParams();
|
||||||
|
LambdaQueryWrapper<IscApplication> lqw = Wrappers.lambdaQuery();
|
||||||
|
lqw.like(StringUtils.isNotBlank(bo.getApplicationName()), IscApplication::getApplicationName, bo.getApplicationName());
|
||||||
|
lqw.eq(StringUtils.isNotBlank(bo.getAccessKey()), IscApplication::getAccessKey, bo.getAccessKey());
|
||||||
|
return lqw;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Boolean insertByBo(IscApplicationBo bo) {
|
||||||
|
IscApplication add = BeanUtil.toBean(bo, IscApplication.class);
|
||||||
|
validEntityBeforeSave(add);
|
||||||
|
add.setAccessKey(IdUtil.simpleUUID());
|
||||||
|
add.setUserId(SecurityUtils.getUserId());
|
||||||
|
return save(add);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Boolean updateByBo(IscApplicationBo bo) {
|
||||||
|
IscApplication update = BeanUtil.toBean(bo, IscApplication.class);
|
||||||
|
validEntityBeforeSave(update);
|
||||||
|
return updateById(update);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 保存前的数据校验
|
||||||
|
*
|
||||||
|
* @param entity 实体类数据
|
||||||
|
*/
|
||||||
|
private void validEntityBeforeSave(IscApplication entity){
|
||||||
|
//TODO 做一些数据校验,如唯一约束
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
|
||||||
|
if(isValid){
|
||||||
|
//TODO 做一些业务上的校验,判断是否需要校验
|
||||||
|
}
|
||||||
|
return removeByIds(ids);
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,21 @@
|
|||||||
|
<?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.ruoyi.isc.mapper.IscApplicationMapper">
|
||||||
|
|
||||||
|
<resultMap type="com.ruoyi.isc.domain.IscApplication" id="IscApplicationResult">
|
||||||
|
<result property="applicationId" column="application_id"/>
|
||||||
|
<result property="applicationName" column="application_name"/>
|
||||||
|
<result property="accessKey" column="access_key"/>
|
||||||
|
<result property="userId" column="user_id"/>
|
||||||
|
<result property="createBy" column="create_by"/>
|
||||||
|
<result property="createTime" column="create_time"/>
|
||||||
|
<result property="updateBy" column="update_by"/>
|
||||||
|
<result property="updateTime" column="update_time"/>
|
||||||
|
<result property="delFlag" column="del_flag"/>
|
||||||
|
<result property="remark" column="remark"/>
|
||||||
|
</resultMap>
|
||||||
|
|
||||||
|
|
||||||
|
</mapper>
|
||||||
@ -1,7 +1,7 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" ?>
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
<!DOCTYPE mapper
|
<!DOCTYPE mapper
|
||||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="com.ruoyi.isc.mapper.IscServiceCateMapper">
|
<mapper namespace="com.ruoyi.isc.mapper.IscServiceCateMapper">
|
||||||
|
|
||||||
<resultMap type="com.ruoyi.isc.domain.IscServiceCate" id="IscServiceCateResult">
|
<resultMap type="com.ruoyi.isc.domain.IscServiceCate" id="IscServiceCateResult">
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8" ?>
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||||||
<!DOCTYPE mapper
|
<!DOCTYPE mapper
|
||||||
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
<mapper namespace="com.ruoyi.isc.mapper.IscServiceMapper">
|
<mapper namespace="com.ruoyi.isc.mapper.IscServiceMapper">
|
||||||
|
|
||||||
<resultMap type="com.ruoyi.isc.domain.IscService" id="IscServiceResult">
|
<resultMap type="com.ruoyi.isc.domain.IscService" id="IscServiceResult">
|
||||||
|
|||||||
@ -10,8 +10,8 @@
|
|||||||
@keyup.enter.native="handleQuery"
|
@keyup.enter.native="handleQuery"
|
||||||
/>
|
/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="服务状态" prop="enabled">
|
<el-form-item label="启用状态" prop="enabled">
|
||||||
<el-select v-model="queryParams.enabled" placeholder="请选择服务状态" clearable size="small">
|
<el-select v-model="queryParams.enabled" placeholder="请选择启用状态" clearable size="small">
|
||||||
<el-option
|
<el-option
|
||||||
v-for="dict in enabledOptions"
|
v-for="dict in enabledOptions"
|
||||||
:key="dict.dictValue"
|
:key="dict.dictValue"
|
||||||
@ -48,7 +48,7 @@
|
|||||||
:tree-props="{children: 'children', hasChildren: 'hasChildren'}"
|
:tree-props="{children: 'children', hasChildren: 'hasChildren'}"
|
||||||
>
|
>
|
||||||
<el-table-column label="分类名称" align="center" prop="cateName" width="160"/>
|
<el-table-column label="分类名称" align="center" prop="cateName" width="160"/>
|
||||||
<el-table-column label="服务状态" align="center" prop="enabled" :formatter="enabledFormat" />
|
<el-table-column label="启用状态" align="center" prop="enabled" :formatter="enabledFormat" />
|
||||||
<el-table-column label="显示顺序" align="center" prop="orderNum" />
|
<el-table-column label="显示顺序" align="center" prop="orderNum" />
|
||||||
<el-table-column label="更新者" align="center" prop="updateBy" />
|
<el-table-column label="更新者" align="center" prop="updateBy" />
|
||||||
<el-table-column label="更新时间" align="center" prop="updateTime" width="180">
|
<el-table-column label="更新时间" align="center" prop="updateTime" width="180">
|
||||||
@ -93,7 +93,7 @@
|
|||||||
<el-form-item label="分类名称" prop="cateName">
|
<el-form-item label="分类名称" prop="cateName">
|
||||||
<el-input v-model="form.cateName" placeholder="请输入分类名称" />
|
<el-input v-model="form.cateName" placeholder="请输入分类名称" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="服务状态" prop="enabled">
|
<el-form-item label="启用状态" prop="enabled">
|
||||||
<el-radio-group v-model="form.enabled">
|
<el-radio-group v-model="form.enabled">
|
||||||
<el-radio
|
<el-radio
|
||||||
v-for="dict in enabledOptions"
|
v-for="dict in enabledOptions"
|
||||||
@ -143,7 +143,7 @@ export default {
|
|||||||
title: "",
|
title: "",
|
||||||
// 是否显示弹出层
|
// 是否显示弹出层
|
||||||
open: false,
|
open: false,
|
||||||
// 服务状态字典
|
// 启用状态字典
|
||||||
enabledOptions: [],
|
enabledOptions: [],
|
||||||
// 查询参数
|
// 查询参数
|
||||||
queryParams: {
|
queryParams: {
|
||||||
@ -162,7 +162,7 @@ export default {
|
|||||||
{ min: 2, max: 10, message: '长度在 2 到 10 个字符', trigger: 'blur' }
|
{ min: 2, max: 10, message: '长度在 2 到 10 个字符', trigger: 'blur' }
|
||||||
],
|
],
|
||||||
enabled: [
|
enabled: [
|
||||||
{ required: true, message: "服务状态不能为空", trigger: "change" }
|
{ required: true, message: "启用状态不能为空", trigger: "change" }
|
||||||
],
|
],
|
||||||
orderNum: [
|
orderNum: [
|
||||||
{ required: true, message: "显示顺序不能为空", trigger: "change" }
|
{ required: true, message: "显示顺序不能为空", trigger: "change" }
|
||||||
@ -205,7 +205,7 @@ export default {
|
|||||||
this.cateOptions.push(data);
|
this.cateOptions.push(data);
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
// 服务状态字典翻译
|
// 启用状态字典翻译
|
||||||
enabledFormat(row, column) {
|
enabledFormat(row, column) {
|
||||||
return this.selectDictLabel(this.enabledOptions, row.enabled);
|
return this.selectDictLabel(this.enabledOptions, row.enabled);
|
||||||
},
|
},
|
||||||
|
|||||||
25
sql/isc.sql
25
sql/isc.sql
@ -131,7 +131,7 @@ CREATE TABLE `isc_service_cate` (
|
|||||||
`parent_id` bigint NULL DEFAULT NULL COMMENT '父分类ID',
|
`parent_id` bigint NULL DEFAULT NULL COMMENT '父分类ID',
|
||||||
`cate_name` varchar(64) DEFAULT NULL COMMENT '分类名称',
|
`cate_name` varchar(64) DEFAULT NULL COMMENT '分类名称',
|
||||||
`full_path` varchar(30) DEFAULT NULL COMMENT '搜索全路径',
|
`full_path` varchar(30) DEFAULT NULL COMMENT '搜索全路径',
|
||||||
`enabled` char(1) NOT NULL COMMENT '服务状态(0启用 1停用)',
|
`enabled` char(1) NOT NULL COMMENT '启用状态(0启用 1停用)',
|
||||||
`order_num` int NULL DEFAULT 0 COMMENT '显示顺序',
|
`order_num` int NULL DEFAULT 0 COMMENT '显示顺序',
|
||||||
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
|
`create_by` varchar(64) DEFAULT '' COMMENT '创建者',
|
||||||
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
|
`create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
|
||||||
@ -214,4 +214,27 @@ CREATE TABLE `isc_service_log_user_count` (
|
|||||||
BEGIN;
|
BEGIN;
|
||||||
COMMIT;
|
COMMIT;
|
||||||
|
|
||||||
|
BEGIN;
|
||||||
|
INSERT INTO `sys_menu` VALUES (1607, '服务分类', 1606, 1, 'cate', 'isc/cate/index', 1, 0, 'C', '0', '0', 'isc:cate:list', '#', 'admin', '2021-09-08 13:59:21', 'admin', '2021-09-08 14:02:25', '服务分类菜单');
|
||||||
|
INSERT INTO `sys_menu` VALUES (1608, '服务分类查询', 1607, 1, '#', '', 1, 0, 'F', '0', '0', 'isc:cate:query', '#', 'admin', '2021-09-08 13:59:21', '', NULL, '');
|
||||||
|
INSERT INTO `sys_menu` VALUES (1609, '服务分类新增', 1607, 2, '#', '', 1, 0, 'F', '0', '0', 'isc:cate:add', '#', 'admin', '2021-09-08 13:59:21', '', NULL, '');
|
||||||
|
INSERT INTO `sys_menu` VALUES (1610, '服务分类修改', 1607, 3, '#', '', 1, 0, 'F', '0', '0', 'isc:cate:edit', '#', 'admin', '2021-09-08 13:59:21', '', NULL, '');
|
||||||
|
INSERT INTO `sys_menu` VALUES (1611, '服务分类删除', 1607, 4, '#', '', 1, 0, 'F', '0', '0', 'isc:cate:remove', '#', 'admin', '2021-09-08 13:59:21', '', NULL, '');
|
||||||
|
INSERT INTO `sys_menu` VALUES (1612, '服务分类导出', 1607, 5, '#', '', 1, 0, 'F', '0', '0', 'isc:cate:export', '#', 'admin', '2021-09-08 13:59:21', '', NULL, '');
|
||||||
|
|
||||||
|
INSERT INTO `sys_menu` VALUES (1619, '服务信息', 1606, 1, 'service', 'isc/service/index', 1, 0, 'C', '0', '0', 'isc:service:list', '#', 'admin', '2021-09-08 14:04:29', '', NULL, '服务信息菜单');
|
||||||
|
INSERT INTO `sys_menu` VALUES (1620, '服务信息查询', 1619, 1, '#', '', 1, 0, 'F', '0', '0', 'isc:service:query', '#', 'admin', '2021-09-08 14:04:29', '', NULL, '');
|
||||||
|
INSERT INTO `sys_menu` VALUES (1621, '服务信息新增', 1619, 2, '#', '', 1, 0, 'F', '0', '0', 'isc:service:add', '#', 'admin', '2021-09-08 14:04:29', '', NULL, '');
|
||||||
|
INSERT INTO `sys_menu` VALUES (1622, '服务信息修改', 1619, 3, '#', '', 1, 0, 'F', '0', '0', 'isc:service:edit', '#', 'admin', '2021-09-08 14:04:29', '', NULL, '');
|
||||||
|
INSERT INTO `sys_menu` VALUES (1623, '服务信息删除', 1619, 4, '#', '', 1, 0, 'F', '0', '0', 'isc:service:remove', '#', 'admin', '2021-09-08 14:04:29', '', NULL, '');
|
||||||
|
INSERT INTO `sys_menu` VALUES (1624, '服务信息导出', 1619, 5, '#', '', 1, 0, 'F', '0', '0', 'isc:service:export', '#', 'admin', '2021-09-08 14:04:29', '', NULL, '');
|
||||||
|
|
||||||
|
INSERT INTO `sys_menu` VALUES (1625, '应用信息', 1606, 1, 'application', 'isc/application/index', 1, 0, 'C', '0', '0', 'isc:application:list', '#', 'admin', '2021-09-08 14:10:06', '', NULL, '应用信息菜单');
|
||||||
|
INSERT INTO `sys_menu` VALUES (1626, '应用信息查询', 1625, 1, '#', '', 1, 0, 'F', '0', '0', 'isc:application:query', '#', 'admin', '2021-09-08 14:10:06', '', NULL, '');
|
||||||
|
INSERT INTO `sys_menu` VALUES (1627, '应用信息新增', 1625, 2, '#', '', 1, 0, 'F', '0', '0', 'isc:application:add', '#', 'admin', '2021-09-08 14:10:06', '', NULL, '');
|
||||||
|
INSERT INTO `sys_menu` VALUES (1628, '应用信息修改', 1625, 3, '#', '', 1, 0, 'F', '0', '0', 'isc:application:edit', '#', 'admin', '2021-09-08 14:10:06', '', NULL, '');
|
||||||
|
INSERT INTO `sys_menu` VALUES (1629, '应用信息删除', 1625, 4, '#', '', 1, 0, 'F', '0', '0', 'isc:application:remove', '#', 'admin', '2021-09-08 14:10:06', '', NULL, '');
|
||||||
|
INSERT INTO `sys_menu` VALUES (1630, '应用信息导出', 1625, 5, '#', '', 1, 0, 'F', '0', '0', 'isc:application:export', '#', 'admin', '2021-09-08 14:10:06', '', NULL, '');
|
||||||
|
COMMIT;
|
||||||
|
|
||||||
SET FOREIGN_KEY_CHECKS = 1;
|
SET FOREIGN_KEY_CHECKS = 1;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user