添加应用管理

This commit is contained in:
龚文超 2021-09-08 15:21:42 +08:00
parent 43fff0ad22
commit a59f2c2e4b
15 changed files with 555 additions and 24 deletions

View File

@ -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);
}
}

View File

@ -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;
}

View File

@ -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;

View File

@ -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;
}

View File

@ -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;

View File

@ -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;
}

View File

@ -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;
/** /**

View File

@ -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> {
}

View File

@ -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);
}

View File

@ -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);
}
}

View File

@ -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>

View File

@ -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">

View File

@ -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">

View File

@ -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);
}, },

View File

@ -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;