【前台服务配置】系统管理整改为前台服务配置,删除应用管理

This commit is contained in:
weizhiqiang 2022-07-30 17:33:37 +08:00
parent 79701d927c
commit 1ecd90ae55
13 changed files with 135 additions and 619 deletions

View file

@ -4,8 +4,11 @@
package com.skyeye.eve.entity.userauth.win;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.skyeye.annotation.api.ApiModel;
import com.skyeye.annotation.api.ApiModelProperty;
import com.skyeye.common.entity.CommonOperatorUserInfo;
import lombok.Data;
@ -24,6 +27,21 @@ import java.io.Serializable;
@ApiModel("服务管理实体类")
public class SysEveWinMation extends CommonOperatorUserInfo implements Serializable {
@TableId("id")
@ApiModelProperty(value = "主键id。为空时新增不为空时编辑")
private String id;
@TableField("sys_name")
@ApiModelProperty(value = "服务名称", required = "required")
private String sysName;
@TableField("content")
@ApiModelProperty(value = "描述")
private String content;
@TableField("sys_url")
@ApiModelProperty(value = "服务地址")
private String sysUrl;
}

View file

@ -102,17 +102,6 @@ public class SysEveMenuController {
sysEveMenuService.deleteSysMenuMationById(inputObject, outputObject);
}
/**
* 异步加载树查看商户拥有的系统
*
* @param inputObject 入参以及用户信息等获取对象
* @param outputObject 出参以及提示信息的返回值对象
*/
@RequestMapping("/post/SysEveMenuController/queryTreeSysMenuMationBySimpleLevel")
public void queryTreeSysMenuMationBySimpleLevel(InputObject inputObject, OutputObject outputObject) {
sysEveMenuService.queryTreeSysMenuMationBySimpleLevel(inputObject, outputObject);
}
/**
* 获取菜单级别列表
*
@ -146,17 +135,6 @@ public class SysEveMenuController {
sysEveMenuService.editSysEveMenuSortLowerById(inputObject, outputObject);
}
/**
* 获取该系统商户拥有的系统
*
* @param inputObject 入参以及用户信息等获取对象
* @param outputObject 出参以及提示信息的返回值对象
*/
@RequestMapping("/post/SysEveMenuController/querySysWinMationListBySysId")
public void querySysWinMationListBySysId(InputObject inputObject, OutputObject outputObject) {
sysEveMenuService.querySysWinMationListBySysId(inputObject, outputObject);
}
/**
* 系统菜单详情
*

View file

@ -4,24 +4,29 @@
package com.skyeye.eve.controller;
import com.skyeye.annotation.api.Api;
import com.skyeye.annotation.api.ApiImplicitParam;
import com.skyeye.annotation.api.ApiImplicitParams;
import com.skyeye.annotation.api.ApiOperation;
import com.skyeye.common.entity.CommonPageInfo;
import com.skyeye.common.object.InputObject;
import com.skyeye.common.object.OutputObject;
import com.skyeye.eve.entity.userauth.win.SysEveWinMation;
import com.skyeye.eve.service.SysEveWinService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
*
* @ClassName: SysEveWinController
* @Description: 服务管理控制层
* @author: skyeye云系列--卫志强
* @date: 2022/7/30 0:10
*
* @Copyright: 2022 https://gitee.com/doc_wei01/skyeye Inc. All rights reserved.
* 注意本内容仅限购买后使用.禁止私自外泄以及用于其他的商业目的
*/
@RestController
@Api(value = "前台服务管理", tags = "前台服务管理", modelName = "基础模块")
public class SysEveWinController {
@Autowired
@ -33,17 +38,21 @@ public class SysEveWinController {
* @param inputObject 入参以及用户信息等获取对象
* @param outputObject 出参以及提示信息的返回值对象
*/
@ApiOperation(id = "sysevewin001", value = "获取服务信息列表", method = "POST", allUse = "1")
@ApiImplicitParams(classBean = CommonPageInfo.class)
@RequestMapping("/post/SysEveWinController/queryWinMationList")
public void queryWinMationList(InputObject inputObject, OutputObject outputObject) {
sysEveWinService.queryWinMationList(inputObject, outputObject);
}
/**
* 新增服务信息
* 新增/编辑服务信息
*
* @param inputObject 入参以及用户信息等获取对象
* @param outputObject 出参以及提示信息的返回值对象
*/
@ApiOperation(id = "writeSysEveWinMation", value = "新增/编辑服务信息", method = "POST", allUse = "1")
@ApiImplicitParams(classBean = SysEveWinMation.class)
@RequestMapping("/post/SysEveWinController/insertWinMation")
public void insertWinMation(InputObject inputObject, OutputObject outputObject) {
sysEveWinService.insertWinMation(inputObject, outputObject);
@ -55,86 +64,40 @@ public class SysEveWinController {
* @param inputObject 入参以及用户信息等获取对象
* @param outputObject 出参以及提示信息的返回值对象
*/
@ApiOperation(id = "sysevewin003", value = "编辑服务信息时进行回显", method = "GET", allUse = "2")
@ApiImplicitParams({
@ApiImplicitParam(id = "id", name = "id", value = "主键id", required = "required")})
@RequestMapping("/post/SysEveWinController/queryWinMationToEditById")
public void queryWinMationToEditById(InputObject inputObject, OutputObject outputObject) {
sysEveWinService.queryWinMationToEditById(inputObject, outputObject);
}
/**
* 编辑服务信息
*
* @param inputObject 入参以及用户信息等获取对象
* @param outputObject 出参以及提示信息的返回值对象
*/
@RequestMapping("/post/SysEveWinController/editWinMationById")
public void editWinMationById(InputObject inputObject, OutputObject outputObject) {
sysEveWinService.editWinMationById(inputObject, outputObject);
}
/**
* 删除服务信息
*
* @param inputObject 入参以及用户信息等获取对象
* @param outputObject 出参以及提示信息的返回值对象
*/
@ApiOperation(id = "sysevewin005", value = "删除桌面信息", method = "DELETE", allUse = "1")
@ApiImplicitParams({
@ApiImplicitParam(id = "id", name = "id", value = "主键id", required = "required")})
@RequestMapping("/post/SysEveWinController/deleteWinMationById")
public void deleteWinMationById(InputObject inputObject, OutputObject outputObject) {
sysEveWinService.deleteWinMationById(inputObject, outputObject);
}
/**
* 进行商户服务授权
* 获取所有的服务信息
*
* @param inputObject 入参以及用户信息等获取对象
* @param outputObject 出参以及提示信息的返回值对象
*/
@RequestMapping("/post/SysEveWinController/editAuthorizationById")
public void editAuthorizationById(InputObject inputObject, OutputObject outputObject) {
sysEveWinService.editAuthorizationById(inputObject, outputObject);
}
/**
* 进行商户服务取消授权
*
* @param inputObject 入参以及用户信息等获取对象
* @param outputObject 出参以及提示信息的返回值对象
*/
@RequestMapping("/post/SysEveWinController/editCancleAuthorizationById")
public void editCancleAuthorizationById(InputObject inputObject, OutputObject outputObject) {
sysEveWinService.editCancleAuthorizationById(inputObject, outputObject);
}
/**
* 获取应用商店
*
* @param inputObject 入参以及用户信息等获取对象
* @param outputObject 出参以及提示信息的返回值对象
*/
@RequestMapping("/post/SysEveWinController/queryWinMationListToShow")
public void queryWinMationListToShow(InputObject inputObject, OutputObject outputObject) {
sysEveWinService.queryWinMationListToShow(inputObject, outputObject);
}
/**
* 服务重要的同步操作
*
* @param inputObject 入参以及用户信息等获取对象
* @param outputObject 出参以及提示信息的返回值对象
*/
@RequestMapping("/post/SysEveWinController/insertWinMationImportantSynchronization")
public void insertWinMationImportantSynchronization(InputObject inputObject, OutputObject outputObject) {
sysEveWinService.insertWinMationImportantSynchronization(inputObject, outputObject);
}
/**
* 服务重要的同步操作获取数据
*
* @param inputObject 入参以及用户信息等获取对象
* @param outputObject 出参以及提示信息的返回值对象
*/
@RequestMapping("/post/SysEveWinController/queryWinMationImportantSynchronizationData")
public void queryWinMationImportantSynchronizationData(InputObject inputObject, OutputObject outputObject) {
sysEveWinService.queryWinMationImportantSynchronizationData(inputObject, outputObject);
@ApiOperation(id = "querySysEveWinList", value = "获取所有的服务信息", method = "GET", allUse = "2")
@ApiImplicitParams({
@ApiImplicitParam(id = "id", name = "id", value = "主键id", required = "required")})
@RequestMapping("/post/SysEveWinController/querySysEveWinList")
public void querySysEveWinList(InputObject inputObject, OutputObject outputObject) {
sysEveWinService.querySysEveWinList(inputObject, outputObject);
}
}

View file

@ -31,8 +31,6 @@ public interface SysEveMenuDao {
int deleteSysMenuMationById(Map<String, Object> map);
List<Map<String, Object>> queryTreeSysMenuMationBySimpleLevel(Map<String, Object> map);
Map<String, Object> queryUseThisMenuRoleById(Map<String, Object> map);
List<Map<String, Object>> querySysMenuLevelList(Map<String, Object> map);
@ -49,8 +47,6 @@ public interface SysEveMenuDao {
int editSysEveMenuSortLowerById(Map<String, Object> map);
List<Map<String, Object>> querySysWinMationListBySysId(Map<String, Object> map);
Map<String, Object> querySysEveMenuBySysId(Map<String, Object> map);
}

View file

@ -4,51 +4,26 @@
package com.skyeye.eve.dao;
import com.skyeye.common.entity.CommonPageInfo;
import com.skyeye.eve.entity.userauth.win.SysEveWinMation;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
/**
* @ClassName: SysEveWinDao
* @Description: 系统信息管理数据层
* @Description: 服务信息管理数据层
* @author: skyeye云系列--卫志强
* @date: 2021/8/7 23:26
* @Copyright: 2021 https://gitee.com/doc_wei01/skyeye Inc. All rights reserved.
* 注意本内容仅限购买后使用.禁止私自外泄以及用于其他的商业目的
*/
public interface SysEveWinDao {
public interface SysEveWinDao extends SkyeyeBaseMapper<SysEveWinMation> {
List<Map<String, Object>> queryWinMationList(Map<String, Object> map);
List<Map<String, Object>> queryWinMationList(CommonPageInfo commonPageInfo);
Map<String, Object> queryWinMationByNameOrUrl(Map<String, Object> map);
int insertWinMation(Map<String, Object> map);
Map<String, Object> queryWinMationToEditById(Map<String, Object> map);
Map<String, Object> queryWinMationByNameOrUrlAndId(Map<String, Object> map);
int editWinMationById(Map<String, Object> map);
int deleteWinMationById(Map<String, Object> map);
Map<String, Object> queryChildMationById(Map<String, Object> map);
Map<String, Object> querySysEveWinNum(Map<String, Object> map);
int insertAuthorizationById(Map<String, Object> map);
int editCancleAuthorizationById(Map<String, Object> map);
List<Map<String, Object>> queryWinMationListToShow(Map<String, Object> map);
Map<String, Object> queryWinMationSynchronizationById(Map<String, Object> map);
List<Map<String, Object>> queryWinMationImportantSynchronizationData(Map<String, Object> map);
int insertWinMationImportantSynchronization(List<Map<String, Object>> rows);
List<Map<String, Object>> queryWinMationSynchronizationByWinId(Map<String, Object> map);
List<Map<String, Object>> queryWinMationImportantSynchronizationPointData(Map<String, Object> map);
Map<String, Object> queryChildMationById(@Param("id")String id);
List<Map<String, Object>> querySysEveWinList();
}

View file

@ -21,16 +21,12 @@ public interface SysEveMenuService {
void deleteSysMenuMationById(InputObject inputObject, OutputObject outputObject);
void queryTreeSysMenuMationBySimpleLevel(InputObject inputObject, OutputObject outputObject);
void querySysMenuLevelList(InputObject inputObject, OutputObject outputObject);
void editSysEveMenuSortTopById(InputObject inputObject, OutputObject outputObject);
void editSysEveMenuSortLowerById(InputObject inputObject, OutputObject outputObject);
void querySysWinMationListBySysId(InputObject inputObject, OutputObject outputObject);
void querySysEveMenuBySysId(InputObject inputObject, OutputObject outputObject);
}

View file

@ -15,18 +15,7 @@ public interface SysEveWinService {
void queryWinMationToEditById(InputObject inputObject, OutputObject outputObject);
void editWinMationById(InputObject inputObject, OutputObject outputObject);
void deleteWinMationById(InputObject inputObject, OutputObject outputObject);
void editAuthorizationById(InputObject inputObject, OutputObject outputObject);
void editCancleAuthorizationById(InputObject inputObject, OutputObject outputObject);
void queryWinMationListToShow(InputObject inputObject, OutputObject outputObject);
void insertWinMationImportantSynchronization(InputObject inputObject, OutputObject outputObject);
void queryWinMationImportantSynchronizationData(InputObject inputObject, OutputObject outputObject);
void querySysEveWinList(InputObject inputObject, OutputObject outputObject);
}

View file

@ -179,22 +179,6 @@ public class SysEveMenuServiceImpl implements SysEveMenuService {
}
}
/**
* 异步加载树查看商户拥有的系统
*
* @param inputObject 入参以及用户信息等获取对象
* @param outputObject 出参以及提示信息的返回值对象
*/
@Override
public void queryTreeSysMenuMationBySimpleLevel(InputObject inputObject, OutputObject outputObject) {
Map<String, Object> map = inputObject.getParams();
List<Map<String, Object>> beans = sysEveMenuDao.queryTreeSysMenuMationBySimpleLevel(map);
if (!beans.isEmpty()) {
outputObject.setBeans(beans);
outputObject.settotal(beans.size());
}
}
/**
* 获取菜单级别列表
*
@ -249,7 +233,8 @@ public class SysEveMenuServiceImpl implements SysEveMenuService {
@Transactional(value = "transactionManager", rollbackFor = Exception.class)
public void editSysEveMenuSortLowerById(InputObject inputObject, OutputObject outputObject) {
Map<String, Object> map = inputObject.getParams();
Map<String, Object> topBean = sysEveMenuDao.querySysEveMenuISLowerByThisId(map);//根据同一级排序获取这条数据的下一条数据
// 根据同一级排序获取这条数据的下一条数据
Map<String, Object> topBean = sysEveMenuDao.querySysEveMenuISLowerByThisId(map);
if (topBean == null) {
outputObject.setreturnMessage("已经是最靠后菜单,无法移动。");
} else {
@ -262,22 +247,6 @@ public class SysEveMenuServiceImpl implements SysEveMenuService {
}
}
/**
* 获取该系统商户拥有的系统
*
* @param inputObject 入参以及用户信息等获取对象
* @param outputObject 出参以及提示信息的返回值对象
*/
@Override
public void querySysWinMationListBySysId(InputObject inputObject, OutputObject outputObject) {
Map<String, Object> map = inputObject.getParams();
List<Map<String, Object>> beans = sysEveMenuDao.querySysWinMationListBySysId(map);
if (!beans.isEmpty()) {
outputObject.setBeans(beans);
outputObject.settotal(beans.size());
}
}
/**
* 系统菜单详情
*

View file

@ -4,26 +4,27 @@
package com.skyeye.eve.service.impl;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.skyeye.common.object.GetUserToken;
import com.skyeye.common.constans.CommonConstants;
import com.skyeye.common.entity.CommonPageInfo;
import com.skyeye.common.object.InputObject;
import com.skyeye.common.object.OutputObject;
import com.skyeye.common.object.PutObject;
import com.skyeye.common.util.DataCommonUtil;
import com.skyeye.common.util.DateUtil;
import com.skyeye.common.util.HttpClient;
import com.skyeye.eve.dao.SysEveMenuAuthPointDao;
import com.skyeye.common.util.mybatisplus.MybatisPlusUtil;
import com.skyeye.eve.dao.SysEveWinDao;
import com.skyeye.eve.entity.userauth.menu.SysMenuAuthPointMation;
import com.skyeye.eve.entity.userauth.win.SysEveWinMation;
import com.skyeye.eve.service.IAuthUserService;
import com.skyeye.eve.service.SysEveWinService;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.ObjectUtils;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@ -38,11 +39,13 @@ import java.util.Map;
@Service
public class SysEveWinServiceImpl implements SysEveWinService {
private static final Logger LOGGER = LoggerFactory.getLogger(SysEveWinServiceImpl.class);
@Autowired
private SysEveWinDao sysEveWinDao;
@Autowired
private SysEveMenuAuthPointDao sysEveMenuAuthPointDao;
private IAuthUserService iAuthUserService;
/**
* 获取服务信息列表
@ -52,15 +55,17 @@ public class SysEveWinServiceImpl implements SysEveWinService {
*/
@Override
public void queryWinMationList(InputObject inputObject, OutputObject outputObject) {
Map<String, Object> map = inputObject.getParams();
Page pages = PageHelper.startPage(Integer.parseInt(map.get("page").toString()), Integer.parseInt(map.get("limit").toString()));
List<Map<String, Object>> beans = sysEveWinDao.queryWinMationList(map);
CommonPageInfo commonPageInfo = inputObject.getParams(CommonPageInfo.class);
Page pages = PageHelper.startPage(commonPageInfo.getPage(), commonPageInfo.getLimit());
List<Map<String, Object>> beans = sysEveWinDao.queryWinMationList(commonPageInfo);
iAuthUserService.setNameByIdList(beans, "createId", "createName");
iAuthUserService.setNameByIdList(beans, "lastUpdateId", "lastUpdateName");
outputObject.setBeans(beans);
outputObject.settotal(pages.getTotal());
}
/**
* 新增服务信息
* 新增/编辑服务信息
*
* @param inputObject 入参以及用户信息等获取对象
* @param outputObject 出参以及提示信息的返回值对象
@ -68,13 +73,29 @@ public class SysEveWinServiceImpl implements SysEveWinService {
@Override
@Transactional(value = "transactionManager", rollbackFor = Exception.class)
public void insertWinMation(InputObject inputObject, OutputObject outputObject) {
Map<String, Object> map = inputObject.getParams();
Map<String, Object> bean = sysEveWinDao.queryWinMationByNameOrUrl(map);
if (bean != null && !bean.isEmpty()) {
outputObject.setreturnMessage("存在相同的服务或服务地址,请更换");
SysEveWinMation sysEveWinMation = inputObject.getParams(SysEveWinMation.class);
// 1.根据条件进行校验
QueryWrapper<SysEveWinMation> queryWrapper = new QueryWrapper<>();
queryWrapper.eq(MybatisPlusUtil.getDeclaredFieldsInfo2(SysEveWinMation.class, "sysName"), sysEveWinMation.getSysName());
if (StringUtils.isNotEmpty(sysEveWinMation.getId())) {
queryWrapper.ne(CommonConstants.ID, sysEveWinMation.getId());
}
SysEveWinMation checkSysEveWin = sysEveWinDao.selectOne(queryWrapper);
if (ObjectUtils.isEmpty(checkSysEveWin)) {
String userId = inputObject.getLogParams().get("id").toString();
// 2.新增/编辑数据
if (StringUtils.isNotEmpty(sysEveWinMation.getId())) {
LOGGER.info("update sys win data, id is {}", sysEveWinMation.getId());
DataCommonUtil.setCommonLastUpdateDataByGenericity(sysEveWinMation, userId);
sysEveWinDao.updateById(sysEveWinMation);
} else {
DataCommonUtil.setCommonDataByGenericity(sysEveWinMation, userId);
LOGGER.info("insert sys win data, id is {}", sysEveWinMation.getId());
sysEveWinDao.insert(sysEveWinMation);
}
} else {
DataCommonUtil.setCommonData(map, inputObject.getLogParams().get("id").toString());
sysEveWinDao.insertWinMation(map);
outputObject.setreturnMessage("该服务已存在,请更换.");
}
}
@ -87,26 +108,10 @@ public class SysEveWinServiceImpl implements SysEveWinService {
@Override
public void queryWinMationToEditById(InputObject inputObject, OutputObject outputObject) {
Map<String, Object> map = inputObject.getParams();
Map<String, Object> bean = sysEveWinDao.queryWinMationToEditById(map);
outputObject.setBean(bean);
}
/**
* 编辑服务信息
*
* @param inputObject 入参以及用户信息等获取对象
* @param outputObject 出参以及提示信息的返回值对象
*/
@Override
@Transactional(value = "transactionManager", rollbackFor = Exception.class)
public void editWinMationById(InputObject inputObject, OutputObject outputObject) {
Map<String, Object> map = inputObject.getParams();
Map<String, Object> bean = sysEveWinDao.queryWinMationByNameOrUrlAndId(map);
if (bean != null && !bean.isEmpty()) {
outputObject.setreturnMessage("存在相同的服务或服务地址,请更换");
} else {
sysEveWinDao.editWinMationById(map);
}
String id = map.get("id").toString();
SysEveWinMation sysEveWinMation = sysEveWinDao.selectById(id);
outputObject.setBean(sysEveWinMation);
outputObject.settotal(1);
}
/**
@ -119,129 +124,26 @@ public class SysEveWinServiceImpl implements SysEveWinService {
@Transactional(value = "transactionManager", rollbackFor = Exception.class)
public void deleteWinMationById(InputObject inputObject, OutputObject outputObject) {
Map<String, Object> map = inputObject.getParams();
Map<String, Object> bean = sysEveWinDao.queryChildMationById(map);
if (Integer.parseInt(bean.get("menuNum").toString()) > 0 || Integer.parseInt(bean.get("useNum").toString()) > 0) {
outputObject.setreturnMessage("该服务存在功能菜单或者使用商户,请先进行菜单或商户操作。");
String id = map.get("id").toString();
Map<String, Object> bean = sysEveWinDao.queryChildMationById(id);
if (Integer.parseInt(bean.get("menuNum").toString()) > 0) {
outputObject.setreturnMessage("该服务存在功能菜单,请先进行菜单移除操作。");
} else {
sysEveWinDao.deleteWinMationById(map);
sysEveWinDao.deleteById(id);
}
}
/**
* 进行商户服务授权
* 获取所有的服务信息
*
* @param inputObject 入参以及用户信息等获取对象
* @param outputObject 出参以及提示信息的返回值对象
*/
@Override
@Transactional(value = "transactionManager", rollbackFor = Exception.class)
public void editAuthorizationById(InputObject inputObject, OutputObject outputObject) {
Map<String, Object> map = inputObject.getParams();
Map<String, Object> bean = sysEveWinDao.querySysEveWinNum(map);
if (bean != null && !bean.isEmpty()) {
map.put("winNumId", bean.get("id"));
DataCommonUtil.setCommonData(map, inputObject.getLogParams().get("id").toString());
sysEveWinDao.insertAuthorizationById(map);
} else {
outputObject.setreturnMessage("暂无可授权的商户。");
}
}
/**
* 进行商户服务取消授权
*
* @param inputObject 入参以及用户信息等获取对象
* @param outputObject 出参以及提示信息的返回值对象
*/
@Override
@Transactional(value = "transactionManager", rollbackFor = Exception.class)
public void editCancleAuthorizationById(InputObject inputObject, OutputObject outputObject) {
Map<String, Object> map = inputObject.getParams();
sysEveWinDao.editCancleAuthorizationById(map);
}
/**
* 获取应用商店
*
* @param inputObject 入参以及用户信息等获取对象
* @param outputObject 出参以及提示信息的返回值对象
*/
@Override
public void queryWinMationListToShow(InputObject inputObject, OutputObject outputObject) {
Map<String, Object> map = inputObject.getParams();
Page pages = PageHelper.startPage(Integer.parseInt(map.get("page").toString()), Integer.parseInt(map.get("limit").toString()));
List<Map<String, Object>> beans = sysEveWinDao.queryWinMationListToShow(map);
public void querySysEveWinList(InputObject inputObject, OutputObject outputObject) {
List<Map<String, Object>> beans = sysEveWinDao.querySysEveWinList();
outputObject.setBeans(beans);
outputObject.settotal(pages.getTotal());
}
/**
* 服务重要的同步操作
*
* @param inputObject 入参以及用户信息等获取对象
* @param outputObject 出参以及提示信息的返回值对象
*/
@Override
@Transactional(value = "transactionManager", rollbackFor = Exception.class)
public void insertWinMationImportantSynchronization(InputObject inputObject, OutputObject outputObject) {
Map<String, Object> map = inputObject.getParams();
// 判断是否有权限
Map<String, Object> bean = sysEveWinDao.queryWinMationSynchronizationById(map);
if (bean == null) {
outputObject.setreturnMessage("您不具备该服务的同步权限。");
} else {
List<Map<String, Object>> hasRows = sysEveWinDao.queryWinMationSynchronizationByWinId(map);
if (hasRows.isEmpty()) {
String url = map.get("url") + "/sysimportantsynchronization002?loginPCIp=" + PutObject.getRequest().getHeader("loginPCIp")
+ "&userToken=" + GetUserToken.getUserToken(PutObject.getRequest()) + "&winid=" + map.get("id");
String str = HttpClient.doGet(url);
JSONObject json = JSONUtil.toBean(str, null);
if ("0".equals(json.get("returnCode").toString())) {
Map<String, Object> user = inputObject.getLogParams();
JSONObject jo = JSONUtil.toBean(json.get("bean").toString(), null);
// 处理菜单
List<Map<String, Object>> beans = JSONUtil.toList(jo.get("menuBeans").toString(), null);
for (Map<String, Object> row : beans) {
row.put("sysWinId", map.get("id"));
row.put("createId", user.get("id"));
row.put("createTime", DateUtil.getTimeAndToString());
if (!"--".equals(row.get("menuUrl").toString())) {
// 一级菜单
row.put("menuUrl", map.get("url").toString() + "/" + row.get("menuUrl").toString().replace("../../", ""));
}
}
sysEveWinDao.insertWinMationImportantSynchronization(beans);
// 处理权限点
List<SysMenuAuthPointMation> points = JSONUtil.toList(jo.get("pointBeans").toString(), SysMenuAuthPointMation.class);
sysEveMenuAuthPointDao.insertBatch(points);
} else {
outputObject.setreturnMessage(json.get("returnMessage").toString());
}
} else {
outputObject.setreturnMessage("服务菜单只能同步一次哦。");
}
}
}
/**
* 服务重要的同步操作获取数据
*
* @param inputObject 入参以及用户信息等获取对象
* @param outputObject 出参以及提示信息的返回值对象
*/
@Override
public void queryWinMationImportantSynchronizationData(InputObject inputObject, OutputObject outputObject) {
Map<String, Object> map = inputObject.getParams();
List<Map<String, Object>> menuBeans = sysEveWinDao.queryWinMationImportantSynchronizationData(map);
List<Map<String, Object>> pointBeans = sysEveWinDao.queryWinMationImportantSynchronizationPointData(map);
if (!menuBeans.isEmpty() || !pointBeans.isEmpty()) {
Map<String, Object> bean = new HashMap<>();
bean.put("menuBeans", menuBeans);
bean.put("pointBeans", pointBeans);
outputObject.setBean(bean);
} else {
outputObject.setreturnMessage("暂无可以同步的数据");
}
outputObject.settotal(beans.size());
}
}

View file

@ -185,21 +185,6 @@
id = #{id}
</delete>
<select id="queryTreeSysMenuMationBySimpleLevel" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
a.id,
a.sys_name `name`,
'0' pId,
false isParent,
'/assets/images/syswinlogo.png' icon
FROM
sys_eve_win a,
sys_eve_win_super_power b,
sys_eve_win_num c
WHERE c.id = b.win_num_id
AND b.win_id = a.id
</select>
<select id="querySysMenuLevelList" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
a.menu_level id,
@ -268,19 +253,6 @@
WHERE id = #{id}
</update>
<select id="querySysWinMationListBySysId" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
a.id,
a.sys_name `name`
FROM
sys_eve_win a,
sys_eve_win_super_power b,
sys_eve_win_num c
WHERE
c.id = b.win_num_id
AND b.win_id = a.id
</select>
<select id="querySysEveMenuBySysId" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
a.id,

View file

@ -166,21 +166,17 @@
c.menu_icon_pic menuIconPic,
c.menu_icon_type menuIconType,
IFNULL(c.desktop_id, '') deskTopId,
IFNULL(f.sys_url, '') sysWinUrl # 分布式开发时,其他系统的域名地址
IFNULL(g.sys_url, '') sysWinUrl # 分布式开发时,其他前台服务的域名地址
FROM
sys_eve_user a,
sys_eve_role_menu b,
sys_eve_menu c
LEFT JOIN sys_eve_user_custom_parent e ON e.menu_id = c.id AND e.create_id = #{id},
sys_eve_win_num d,
sys_eve_win_super_power f,
sys_eve_win g
WHERE a.id = #{id}
AND INSTR(CONCAT(',', a.role_id, ','), CONCAT(',', b.role_id, ','))
AND b.menu_id = c.id AND c.menu_sys_type = '1'
AND c.id NOT IN(SELECT d.menu_id FROM sys_eve_user_custom_menu_del d WHERE d.create_id = #{id})
AND d.id = f.win_num_id
AND f.win_id = g.id
AND g.id = c.sys_win_id
GROUP BY c.id
ORDER BY c.order_num ASC) a
@ -419,7 +415,7 @@
a.id = #{id}
AND INSTR(CONCAT(',', a.role_id, ','), CONCAT(',', b.role_id, ','))
AND b.menu_id = d.id
AND d.state = '2'
AND d.state = '1'
GROUP BY d.id
ORDER BY d.order_by DESC
</select>

View file

@ -2,232 +2,51 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.skyeye.eve.dao.SysEveWinDao">
<select id="queryWinMationList" parameterType="java.util.Map" resultType="java.util.Map">
<select id="queryWinMationList" resultType="java.util.Map">
SELECT
a.id,
a.sys_name sysName,
a.sys_url sysUrl,
a.sys_desc sysDesc,
a.sys_pic sysPic,
a.content,
a.create_id createId,
CONVERT(a.create_time, char) createTime,
COUNT(c.id) menuNum,
(SELECT COUNT(1) FROM sys_eve_win_super_power d WHERE d.win_id = a.id) useNum
a.last_update_id lastUpdateId,
CONVERT(a.last_update_time, char) lastUpdateTime,
COUNT(c.id) menuNum
FROM
sys_eve_win a
LEFT JOIN sys_eve_menu c ON a.id = c.sys_win_id
WHERE 1 = 1
<if test="sysName != '' and sysName != null">
AND a.sys_name LIKE '%${sysName}%'
<where>
<if test="sqlExtract != '' and sqlExtract != null">
${sqlExtract}
</if>
<if test="keyword != null and keyword != ''">
AND a.sys_name LIKE '%${keyword}%'
</if>
</where>
GROUP BY a.id
ORDER BY a.create_time DESC
</select>
<select id="queryWinMationByNameOrUrl" parameterType="java.util.Map" resultType="java.util.Map">
<select id="queryChildMationById" resultType="java.util.Map">
SELECT
a.id,
a.sys_name sysName,
a.sys_url sysUrl,
a.sys_desc sysDesc,
CONVERT(a.create_time, char) createTime
FROM
sys_eve_win a
WHERE a.sys_name = #{sysName}
OR a.sys_url = #{sysUrl}
</select>
<insert id="insertWinMation" parameterType="java.util.Map">
INSERT into sys_eve_win
(id, sys_name, sys_desc, sys_url, sys_pic, first_type, second_type, create_id, create_time)
VALUES
(#{id}, #{sysName}, #{sysDesc}, #{sysUrl}, #{sysPic}, #{sysFirstType}, #{sysSecondType}, #{createId}, #{createTime})
</insert>
<select id="queryWinMationToEditById" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
a.id,
a.sys_name sysName,
a.sys_url sysUrl,
a.sys_desc sysDesc,
a.sys_pic sysPic,
a.first_type sysFirstType,
a.second_type sysSecondType
FROM
sys_eve_win a
WHERE a.id = #{id}
</select>
<select id="queryWinMationByNameOrUrlAndId" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
a.id,
a.sys_name sysName,
a.sys_url sysUrl,
a.sys_desc sysDesc,
CONVERT(a.create_time, char) createTime
FROM
sys_eve_win a
WHERE (a.sys_name = #{sysName}
OR a.sys_url = #{sysUrl})
AND a.id != #{id}
</select>
<update id="editWinMationById" parameterType="java.util.Map">
UPDATE sys_eve_win
<set>
<if test="sysName != '' and sysName != null">
sys_name = #{sysName},
</if>
<if test="sysUrl != '' and sysUrl != null">
sys_url = #{sysUrl},
</if>
<if test="sysPic != '' and sysPic != null">
sys_pic = #{sysPic},
</if>
<if test="sysFirstType != '' and sysFirstType != null">
first_type = #{sysFirstType},
</if>
<if test="sysSecondType != '' and sysSecondType != null">
second_type = #{sysSecondType},
</if>
sys_desc = #{sysDesc},
</set>
WHERE id = #{id}
</update>
<select id="queryChildMationById" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
COUNT(b.id) menuNum,
(SELECT COUNT(1) FROM sys_eve_win_super_power d WHERE d.win_id = a.id) useNum
COUNT(b.id) menuNum
FROM
sys_eve_win a
LEFT JOIN sys_eve_menu b ON a.id = b.sys_win_id
WHERE
a.id = #{id}
WHERE a.id = #{id}
GROUP BY a.id
</select>
<delete id="deleteWinMationById" parameterType="java.util.Map">
DELETE
FROM
sys_eve_win
WHERE
id = #{id}
</delete>
<select id="querySysEveWinNum" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
a.id
FROM
sys_eve_win_num a
LIMIT 1
</select>
<insert id="insertAuthorizationById" parameterType="java.util.Map">
INSERT into sys_eve_win_super_power
(id, win_id, win_num_id, create_id, create_time)
VALUES
(#{id}, #{winId}, #{winNumId}, #{createId}, #{createTime})
</insert>
<delete id="editCancleAuthorizationById" parameterType="java.util.Map">
DELETE
FROM
sys_eve_win_super_power
WHERE
win_id = #{winId}
</delete>
<select id="queryWinMationListToShow" parameterType="java.util.Map" resultType="java.util.Map">
<select id="querySysEveWinList" resultType="java.util.Map">
SELECT
a.id,
a.sys_name sysName,
a.sys_url sysUrl,
a.sys_pic sysPic,
b.id powerId
a.sys_name `name`,
'0' pId,
false isParent,
'/assets/images/syswinlogo.png' icon
FROM
sys_eve_win a
LEFT JOIN sys_eve_win_super_power b ON a.id = b.win_id
WHERE 1 = 1
<if test="firstType != '' and firstType != null and firstType != '111'">
AND a.first_type = #{firstType}
</if>
<if test="secondType != '' and secondType != null and secondType != '111'">
AND INSTR(CONCAT(',', #{secondType}, ','), CONCAT(',', a.second_type, ','))
</if>
</select>
<select id="queryWinMationSynchronizationById" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
a.id
FROM
sys_eve_win_super_power a
WHERE
a.win_id = #{id}
</select>
<select id="queryWinMationImportantSynchronizationData" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
a.id,
a.menu_name menuName,
a.menu_icon menuIcon,
a.menu_icon_color menuIconColor,
a.menu_icon_bg menuIconBg,
a.menu_name_en menuNameEn,
a.menu_level menuLevel,
a.menu_type menuType,
a.menu_sys_type menuSysType,
a.menu_parent_id parentId,
a.menu_url menuUrl,
a.menu_icon_type menuIconType,
a.menu_icon_pic menuIconPic,
a.open_type openType,
a.order_num orderNum,
a.sys_win_id sysWinId,
a.is_share isShare,
a.creater createId,
CONVERT (a.create_time, CHAR) createTime
FROM
sys_eve_menu a
WHERE
a.is_share = '1'
</select>
<select id="queryWinMationSynchronizationByWinId" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
a.id
FROM
sys_eve_menu a
WHERE
a.sys_win_id = #{id}
</select>
<insert id="insertWinMationImportantSynchronization" parameterType="java.util.Map">
INSERT into sys_eve_menu
(id, menu_name, menu_name_en, menu_icon_type, menu_icon_pic, menu_icon, menu_url, menu_type, menu_sys_type, menu_parent_id, menu_level, open_type, order_num, menu_icon_bg, menu_icon_color, sys_win_id, is_share, creater, create_time)
VALUES
<foreach collection="list" item="item" index="index" separator="," >
(#{item.id}, #{item.menuName}, #{item.menuNameEn}, #{item.menuIconType}, #{item.menuIconPic}, #{item.menuIcon}, #{item.menuUrl}, #{item.menuType}, #{item.menuSysType}, #{item.parentId}, #{item.menuLevel}, #{item.openType}, #{item.orderNum}, #{item.menuIconBg}, #{item.menuIconColor}, #{item.sysWinId}, #{item.isShare}, #{item.createId}, #{item.createTime})
</foreach>
</insert>
<select id="queryWinMationImportantSynchronizationPointData" parameterType="java.util.Map" resultType="java.util.Map">
SELECT
b.id,
b.menu_id menuId,
b.auth_menu authMenu,
b.auth_menu_name authMenuName,
b.menu_num menuNum,
b.parent_id parentId,
b.type,
b.create_id createId,
CONVERT (b.create_time, CHAR) createTime,
b.last_update_id lastUpdateId,
CONVERT (b.last_update_time, CHAR) lastUpdateTime
FROM
sys_eve_menu a,
sys_eve_menu_auth_point b
WHERE
a.is_share = '1'
AND a.id = b.menu_id
</select>
</mapper>

View file

@ -257,8 +257,6 @@
<url id="sys011" path="/post/SysEveMenuController/deleteSysMenuMationById" val="删除菜单信息" allUse="1" groupName="菜单管理">
<property id="rowId" name="id" ref="required" var="菜单ID" />
</url>
<url id="sys012" path="/post/SysEveMenuController/queryTreeSysMenuMationBySimpleLevel" val="异步加载树查看商户拥有的系统" allUse="2" method="GET" groupName="菜单管理">
</url>
<url id="sys019" path="/post/SysEveUserController/queryRoleAndBindRoleByUserId" val="获取角色和当前已经绑定的角色信息" allUse="2" groupName="角色管理">
<property id="rowId" name="id" ref="required" var="账号ID" />
</url>
@ -293,8 +291,6 @@
<url id="sys030" path="/post/SysEveUserController/editUserInstallLoadMenuIconById" val="自定义设置窗口下面展示的是图标还是图标+文字" allUse="2" groupName="系统管理">
<property id="loadBottomMenuIcon" name="loadBottomMenuIcon" ref="required,num" var="是否只展示图标1是 0否" />
</url>
<url id="sys031" path="/post/SysEveMenuController/querySysWinMationListBySysId" val="获取该系统商户拥有的系统" allUse="2" groupName="系统管理">
</url>
<url id="sys032" path="/post/SysEveUserController/queryUserDetailsMationByUserId" val="修改个人信息时获取数据回显" allUse="2" groupName="系统管理">
</url>
<url id="sys033" path="/post/SysEveUserController/editUserDetailsMationByUserId" val="修改个人信息" allUse="2" groupName="系统管理">
@ -400,59 +396,6 @@
</url>
<!-- 系统管理结束 -->
<!-- 系统管理开始 -->
<url id="sysevewin001" path="/post/SysEveWinController/queryWinMationList" val="获取系统信息列表" allUse="1">
<property id="limit" name="limit" ref="required,num" var="分页参数,每页多少条数据" />
<property id="page" name="page" ref="required,num" var="分页参数,第几页"/>
<property id="sysName" name="sysName" ref="" var="系统名称"/>
</url>
<url id="sysevewin002" path="/post/SysEveWinController/insertWinMation" val="新增系统信息" allUse="1">
<property id="sysName" name="sysName" ref="required" var="系统名称"/>
<property id="sysDesc" name="sysDesc" ref="" var="系统介绍" />
<property id="sysUrl" name="sysUrl" ref="required" var="系统域名"/>
<property id="sysPic" name="sysPic" ref="required" var="系统图片"/>
<property id="sysFirstType" name="sysFirstType" ref="required" var="一级分类"/>
<property id="sysSecondType" name="sysSecondType" ref="required" var="二级分类"/>
</url>
<url id="sysevewin003" path="/post/SysEveWinController/queryWinMationToEditById" val="编辑系统信息时进行回显" allUse="2">
<property id="rowId" name="id" ref="required" var="系统id"/>
</url>
<url id="sysevewin004" path="/post/SysEveWinController/editWinMationById" val="编辑系统信息" allUse="1">
<property id="sysName" name="sysName" ref="required" var="系统名称"/>
<property id="sysDesc" name="sysDesc" ref="" var="系统介绍" />
<property id="sysUrl" name="sysUrl" ref="required" var="系统域名"/>
<property id="rowId" name="id" ref="required" var="系统id"/>
<property id="sysPic" name="sysPic" ref="required" var="系统图片"/>
<property id="sysFirstType" name="sysFirstType" ref="required" var="一级分类"/>
<property id="sysSecondType" name="sysSecondType" ref="required" var="二级分类"/>
</url>
<url id="sysevewin005" path="/post/SysEveWinController/deleteWinMationById" val="删除系统信息" allUse="1">
<property id="rowId" name="id" ref="required" var="系统id"/>
</url>
<url id="sysevewin006" path="/post/SysEveWinController/editAuthorizationById" val="进行商户系统授权" allUse="1">
<property id="rowId" name="winId" ref="required" var="系统id"/>
</url>
<url id="sysevewin007" path="/post/SysEveWinController/editCancleAuthorizationById" val="进行商户系统取消授权" allUse="1">
<property id="rowId" name="winId" ref="required" var="系统id"/>
</url>
<url id="sysevewin008" path="/post/SysEveWinController/queryWinMationListToShow" val="获取应用商店" allUse="2">
<property id="limit" name="limit" ref="required,num" var="分页参数,每页多少条数据" />
<property id="page" name="page" ref="required,num" var="分页参数,第几页"/>
<property id="firstType" name="firstType" ref="" var="第一分类"/>
<property id="secondType" name="secondType" ref="" var="第二分类"/>
</url>
<!-- 系统管理结束 -->
<!-- 系统菜单同步开始 -->
<url id="sysimportantsynchronization001" path="/post/SysEveWinController/insertWinMationImportantSynchronization" val="系统重要的同步操作" allUse="1">
<property id="rowId" name="id" ref="required" var="系统id" />
<property id="url" name="url" ref="required" var="系统部署地址" />
</url>
<url id="sysimportantsynchronization002" path="/post/SysEveWinController/queryWinMationImportantSynchronizationData" val="系统重要的同步操作获取数据" allUse="0">
<property id="winid" name="winid" ref="required" var="系统id" />
</url>
<!-- 系统菜单同步结束 -->
<!-- 菜单权限点开始 -->
<url id="sysevemenuauthpoint001" path="/post/SysEveMenuAuthPointController/querySysEveMenuAuthPointListByMenuId" val="获取菜单权限点列表根据菜单id" allUse="1" groupName="菜单权限点管理">
<property id="limit" name="limit" ref="required,num" var="分页参数,每页多少条数据" />