diff --git a/admin/admin-biz/src/main/java/cn/icanci/loopstack/amc/biz/service/BaseService.java b/admin/admin-biz/src/main/java/cn/icanci/loopstack/amc/biz/service/BaseService.java index b4fed3a71a87fb45d6c29707c49b91c1e2b3bdbf..2bebca0478fbb891aab1078fcde21d254cd6eb3d 100644 --- a/admin/admin-biz/src/main/java/cn/icanci/loopstack/amc/biz/service/BaseService.java +++ b/admin/admin-biz/src/main/java/cn/icanci/loopstack/amc/biz/service/BaseService.java @@ -7,6 +7,8 @@ import cn.icanci.loopstack.lsi.event.EventDispatcher; import javax.annotation.Resource; +import org.apache.commons.lang3.StringUtils; + /** * @author icanci * @since 1.0 Created in 2023/01/07 18:39 @@ -36,7 +38,7 @@ public abstract class BaseService { * @return 返回是否是插入 */ protected boolean doInsert(T t) { - return t.getId() == null || t.getId() == 0; + return StringUtils.isBlank(t.getId()); } /** diff --git a/admin/admin-biz/src/main/java/cn/icanci/loopstack/amc/biz/service/LockService.java b/admin/admin-biz/src/main/java/cn/icanci/loopstack/amc/biz/service/LockService.java deleted file mode 100644 index 0d3d735f2f82cb8fba0bd2311016f78778c50223..0000000000000000000000000000000000000000 --- a/admin/admin-biz/src/main/java/cn/icanci/loopstack/amc/biz/service/LockService.java +++ /dev/null @@ -1,24 +0,0 @@ -package cn.icanci.loopstack.amc.biz.service; - -/** - * MySQL实现分布式锁 - * - * Tips: 分布式锁的实现是必要的,因为客户端不知道有多少;服务端也不知道有多少 - * 所以在进行心跳检测的时候,需要这样进行处理,否则会消耗无所谓的带宽 - * - * @author icanci - * @since 1.0 Created in 2023/01/12 08:35 - */ -public interface LockService { - - /** - * 加锁 - * - * @param key key - * @return - */ - Long acquire(String key); - - boolean release(String key, Long lockId); - -} diff --git a/admin/admin-biz/src/main/java/cn/icanci/loopstack/amc/biz/service/impl/AppMockCallServiceImpl.java b/admin/admin-biz/src/main/java/cn/icanci/loopstack/amc/biz/service/impl/AppMockCallServiceImpl.java index aef8856a04572d3909c036404d021c0d1768fec7..5664c808ca1cfc463a3b8b23265da61b98c70c09 100644 --- a/admin/admin-biz/src/main/java/cn/icanci/loopstack/amc/biz/service/impl/AppMockCallServiceImpl.java +++ b/admin/admin-biz/src/main/java/cn/icanci/loopstack/amc/biz/service/impl/AppMockCallServiceImpl.java @@ -51,10 +51,10 @@ public class AppMockCallServiceImpl extends BaseService implement if (doInsert(appMock)) { AppMockCallDO appMockCallDO = appMockMapper.vo2do(appMock); appMockDAO.insert(appMockCallDO); - eventDispatcher.fire(new LogEvent(appMockCallDO.getUuid(), ModuleTypeEnum.AMC_APP_MOCK, JSONUtil.toJsonStr(appMockCallDO), LogOperatorTypeEnum.CREATE)); + eventDispatcher.fire(new LogEvent(appMockCallDO.getUuid(), ModuleTypeEnum.AMC_APP_MOCK_CALL, JSONUtil.toJsonStr(appMockCallDO), LogOperatorTypeEnum.CREATE)); } else { appMockDAO.update(appMockMapper.vo2do(appMock)); - eventDispatcher.fire(new LogEvent(appMock.getUuid(), ModuleTypeEnum.AMC_APP_MOCK, JSONUtil.toJsonStr(appMock), LogOperatorTypeEnum.UPDATE)); + eventDispatcher.fire(new LogEvent(appMock.getUuid(), ModuleTypeEnum.AMC_APP_MOCK_CALL, JSONUtil.toJsonStr(appMock), LogOperatorTypeEnum.UPDATE)); } } diff --git a/admin/admin-biz/src/main/java/cn/icanci/loopstack/amc/biz/service/impl/TeamServiceImpl.java b/admin/admin-biz/src/main/java/cn/icanci/loopstack/amc/biz/service/impl/TeamServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..323dd28f4a4e93e9627df02bbaccf03d8009585a --- /dev/null +++ b/admin/admin-biz/src/main/java/cn/icanci/loopstack/amc/biz/service/impl/TeamServiceImpl.java @@ -0,0 +1,83 @@ +package cn.icanci.loopstack.amc.biz.service.impl; + +import cn.hutool.json.JSONUtil; +import cn.icanci.loopstack.amc.admin.dal.mongodb.daointerface.TeamDAO; +import cn.icanci.loopstack.amc.admin.dal.mongodb.dataobject.TeamDO; +import cn.icanci.loopstack.amc.biz.event.log.LogEvent; +import cn.icanci.loopstack.amc.biz.mapper.TeamMapper; +import cn.icanci.loopstack.amc.biz.service.BaseService; +import cn.icanci.loopstack.amc.biz.service.TeamService; +import cn.icanci.loopstack.amc.common.enums.LogOperatorTypeEnum; +import cn.icanci.loopstack.amc.common.enums.ModuleTypeEnum; +import cn.icanci.loopstack.amc.common.model.PageList; +import cn.icanci.loopstack.amc.common.model.TextValue; +import cn.icanci.loopstack.amc.common.model.config.TeamVO; + +import java.util.List; + +import javax.annotation.Resource; + +import org.apache.commons.collections4.CollectionUtils; +import org.springframework.stereotype.Service; + +import com.google.common.collect.Lists; + +/** + * @author icanci + * @since 1.0 Created in 2023/01/15 19:46 + */ +@Service +public class TeamServiceImpl extends BaseService implements TeamService { + @Resource + private TeamDAO teamDAO; + @Resource + private TeamMapper teamMapper; + + @Override + public PageList queryPage(TeamVO web2vo, int currentPage, int pageSize) { + PageList pageQuery = teamDAO.pageQuery(teamMapper.vo2do(web2vo), currentPage, pageSize); + return new PageList<>(teamMapper.dos2vos(pageQuery.getData()), pageQuery.getPaginator()); + } + + @Override + public void save(TeamVO team) { + if (doInsert(team)) { + TeamDO teamDO = teamMapper.vo2do(team); + teamDAO.insert(teamDO); + eventDispatcher.fire(new LogEvent(teamDO.getUuid(), ModuleTypeEnum.AMC_TEAM, JSONUtil.toJsonStr(teamDO), LogOperatorTypeEnum.CREATE)); + } else { + teamDAO.update(teamMapper.vo2do(team)); + eventDispatcher.fire(new LogEvent(team.getUuid(), ModuleTypeEnum.AMC_TEAM, JSONUtil.toJsonStr(team), LogOperatorTypeEnum.UPDATE)); + } + } + + @Override + public TeamVO queryByTeamId(String teamId) { + return teamMapper.do2vo(teamDAO.queryByTeamId(teamId)); + } + + @Override + public TeamVO queryByTeamName(String teamName) { + return teamMapper.do2vo(teamDAO.queryByTeamName(teamName)); + } + + @Override + public List loadSelector() { + List teamList = teamDAO.queryAll(); + if (CollectionUtils.isEmpty(teamList)) { + return Lists.newArrayList(); + } + List textValues = Lists.newArrayList(); + for (TeamDO teamDO : teamList) { + String label; + TeamVO teamVO = teamMapper.do2vo(teamDO); + if (isDeleted(teamVO)) { + label = String.format(DELETED_FORMAT, teamVO.getTeamName()); + } else { + label = String.format(NOT_DELETED_FORMAT, teamVO.getTeamName()); + } + textValues.add(new TextValue(label, teamVO.getUuid())); + } + return textValues; + } +} diff --git a/admin/admin-dal/src/main/java/cn/icanci/loopstack/amc/admin/dal/mongodb/daointerface/TeamDAO.java b/admin/admin-dal/src/main/java/cn/icanci/loopstack/amc/admin/dal/mongodb/daointerface/TeamDAO.java index 1d289de6763a18ec991adda002f907a98f3ba9ac..3823fa4d3d574d594a45a4554c4ea64d01ba6a5e 100644 --- a/admin/admin-dal/src/main/java/cn/icanci/loopstack/amc/admin/dal/mongodb/daointerface/TeamDAO.java +++ b/admin/admin-dal/src/main/java/cn/icanci/loopstack/amc/admin/dal/mongodb/daointerface/TeamDAO.java @@ -16,6 +16,10 @@ public interface TeamDAO extends BaseDAO { */ Class COLLECTION_CLASS = TeamDO.class; + TeamDO queryByTeamId(String teamId); + + TeamDO queryByTeamName(String teamName); + interface TeamColumn extends BaseColumn { String teamId = "teamId"; String teamName = "teamName"; diff --git a/admin/admin-dal/src/main/java/cn/icanci/loopstack/amc/admin/dal/mongodb/mongo/MongoGroupDAO.java b/admin/admin-dal/src/main/java/cn/icanci/loopstack/amc/admin/dal/mongodb/mongo/MongoGroupDAO.java index c330d0b47ae6b485f8deb64be9ac7830208b4464..5dd781ab7851cca4314ee94d4ca1d82e749d0c80 100644 --- a/admin/admin-dal/src/main/java/cn/icanci/loopstack/amc/admin/dal/mongodb/mongo/MongoGroupDAO.java +++ b/admin/admin-dal/src/main/java/cn/icanci/loopstack/amc/admin/dal/mongodb/mongo/MongoGroupDAO.java @@ -67,11 +67,17 @@ public class MongoGroupDAO extends AbstractBaseDAO implements GroupDAO @Override public GroupDO queryByGroupId(String groupId) { - return null; + Criteria criteria = Criteria.where(GroupColumn.groupId).is(groupId); + criteria.and(GroupColumn.env).is(DEFAULT_ENV); + Query query = new Query(criteria); + return mongoTemplate.findOne(query, COLLECTION_CLASS, COLLECTION_NAME); } @Override public GroupDO queryByGroupName(String groupName) { - return null; + Criteria criteria = Criteria.where(GroupColumn.groupName).is(groupName); + criteria.and(GroupColumn.env).is(DEFAULT_ENV); + Query query = new Query(criteria); + return mongoTemplate.findOne(query, COLLECTION_CLASS, COLLECTION_NAME); } } diff --git a/admin/admin-dal/src/main/java/cn/icanci/loopstack/amc/admin/dal/mongodb/mongo/MongoTeamDAO.java b/admin/admin-dal/src/main/java/cn/icanci/loopstack/amc/admin/dal/mongodb/mongo/MongoTeamDAO.java index 69f50391a69c4c21d814cf8fa953bafdbc37ffc2..cbeced228623d95b2243c360ceb124b78549b735 100644 --- a/admin/admin-dal/src/main/java/cn/icanci/loopstack/amc/admin/dal/mongodb/mongo/MongoTeamDAO.java +++ b/admin/admin-dal/src/main/java/cn/icanci/loopstack/amc/admin/dal/mongodb/mongo/MongoTeamDAO.java @@ -1,9 +1,5 @@ package cn.icanci.loopstack.amc.admin.dal.mongodb.mongo; -import cn.icanci.loopstack.amc.admin.dal.mongodb.daointerface.TeamDAO; -import cn.icanci.loopstack.amc.admin.dal.mongodb.dataobject.TeamDO; -import cn.icanci.loopstack.amc.common.model.PageList; - import java.util.List; import org.apache.commons.lang3.StringUtils; @@ -12,6 +8,10 @@ import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.data.mongodb.core.query.Query; import org.springframework.stereotype.Service; +import cn.icanci.loopstack.amc.admin.dal.mongodb.daointerface.TeamDAO; +import cn.icanci.loopstack.amc.admin.dal.mongodb.dataobject.TeamDO; +import cn.icanci.loopstack.amc.common.model.PageList; + /** * @author icanci * @since 1.0 Created in 2023/01/15 12:24 @@ -68,4 +68,20 @@ public class MongoTeamDAO extends AbstractBaseDAO implements TeamDAO { Query query = new Query(criteria); return mongoTemplate.findOne(query, COLLECTION_CLASS, COLLECTION_NAME); } + + @Override + public TeamDO queryByTeamId(String teamId) { + Criteria criteria = Criteria.where(TeamColumn.teamId).is(teamId); + criteria.and(TeamColumn.env).is(DEFAULT_ENV); + Query query = new Query(criteria); + return mongoTemplate.findOne(query, COLLECTION_CLASS, COLLECTION_NAME); + } + + @Override + public TeamDO queryByTeamName(String teamName) { + Criteria criteria = Criteria.where(TeamColumn.teamName).is(teamName); + criteria.and(TeamColumn.env).is(DEFAULT_ENV); + Query query = new Query(criteria); + return mongoTemplate.findOne(query, COLLECTION_CLASS, COLLECTION_NAME); + } } diff --git a/admin/admin-dal/src/main/java/cn/icanci/loopstack/amc/admin/dal/utils/service/impl/EnvServiceImpl.java b/admin/admin-dal/src/main/java/cn/icanci/loopstack/amc/admin/dal/utils/service/impl/EnvServiceImpl.java index 2e8570a3b65e5f7a1a29d1a9d7a4e2c03f22afe6..bed57fef7b194409a15ac407044aa285fcc7ab14 100644 --- a/admin/admin-dal/src/main/java/cn/icanci/loopstack/amc/admin/dal/utils/service/impl/EnvServiceImpl.java +++ b/admin/admin-dal/src/main/java/cn/icanci/loopstack/amc/admin/dal/utils/service/impl/EnvServiceImpl.java @@ -14,7 +14,7 @@ import org.springframework.stereotype.Service; */ @Service("envService") public class EnvServiceImpl implements EnvService, BeanPostProcessor { - @Value("${rec.env}") + @Value("${amc.env}") private String env; @Override diff --git a/admin/admin-views/src/main/resources/vueboot/config/dev.env.js b/admin/admin-views/src/main/resources/vueboot/config/dev.env.js index 33bae07c7c5c727e9e17f03f74493288fcc60722..d35e43545424b1cae6c99d854464c882a346f33c 100644 --- a/admin/admin-views/src/main/resources/vueboot/config/dev.env.js +++ b/admin/admin-views/src/main/resources/vueboot/config/dev.env.js @@ -4,5 +4,5 @@ const prodEnv = require('./prod.env') module.exports = merge(prodEnv, { NODE_ENV: '"development"', - BASE_API: '"http://localhost:9998"', + BASE_API: '"http://localhost:9997"', }) diff --git a/admin/admin-views/src/main/resources/vueboot/config/prod.env.js b/admin/admin-views/src/main/resources/vueboot/config/prod.env.js index d81e9a1b912d61ffcde2d7f5e16ea7018299612a..30e89b5d4054c31da12b402ffac82b50c1201e68 100644 --- a/admin/admin-views/src/main/resources/vueboot/config/prod.env.js +++ b/admin/admin-views/src/main/resources/vueboot/config/prod.env.js @@ -1,5 +1,5 @@ 'use strict' module.exports = { NODE_ENV: '"production"', - BASE_API: '"http://localhost:9998"', + BASE_API: '"http://localhost:9997"', } diff --git a/admin/admin-views/src/main/resources/vueboot/index.html b/admin/admin-views/src/main/resources/vueboot/index.html index 1d6f55f24b3254777d4e2b83655dc58bdc6a3647..b27fb6b30f18b981b43882ad933ea38a88ee8dc6 100644 --- a/admin/admin-views/src/main/resources/vueboot/index.html +++ b/admin/admin-views/src/main/resources/vueboot/index.html @@ -3,7 +3,7 @@ - DDK-动态字典键 + AMC&MockCloud-自动化Mock组件
diff --git a/admin/admin-views/src/main/resources/vueboot/src/api/appApi.js b/admin/admin-views/src/main/resources/vueboot/src/api/appApi.js index f2aab331f6d73c8e2de49d84e443c9353f794458..26dcefc65782e7332c37fb498047e0e5f28c358d 100644 --- a/admin/admin-views/src/main/resources/vueboot/src/api/appApi.js +++ b/admin/admin-views/src/main/resources/vueboot/src/api/appApi.js @@ -9,7 +9,7 @@ import request from '@/utils/request' */ export async function appQuery(app, paginator) { return await request({ - url: '/ddk/app/query', + url: '/amc/app/query', method: 'post', data: { 'app': app, @@ -26,7 +26,7 @@ export async function appQuery(app, paginator) { */ export async function saveApp(app) { return await request({ - url: '/ddk/app/save', + url: '/amc/app/save', method: 'post', data: app }) @@ -40,7 +40,7 @@ export async function saveApp(app) { */ export async function remoteValidateAppId(appId) { return await request({ - url: '/ddk/app/validateAppId/' + appId, + url: '/amc/app/validateAppId/' + appId, method: 'get' }) } @@ -53,7 +53,7 @@ export async function remoteValidateAppId(appId) { */ export async function remoteValidateAppName(appName) { return await request({ - url: '/ddk/app/validateAppName/' + appName, + url: '/amc/app/validateAppName/' + appName, method: 'get' }) } diff --git a/admin/admin-views/src/main/resources/vueboot/src/api/appConfigApi.js b/admin/admin-views/src/main/resources/vueboot/src/api/appMockCallApi.js similarity index 43% rename from admin/admin-views/src/main/resources/vueboot/src/api/appConfigApi.js rename to admin/admin-views/src/main/resources/vueboot/src/api/appMockCallApi.js index 722fd80edadfe509a9209d141a31d8068a85f1b1..7a930d4b8c61bcfca7fc569c2cfc9265b9e5a8d4 100644 --- a/admin/admin-views/src/main/resources/vueboot/src/api/appConfigApi.js +++ b/admin/admin-views/src/main/resources/vueboot/src/api/appMockCallApi.js @@ -3,16 +3,16 @@ import request from '@/utils/request' /** * 分页查询 * - * @param app app + * @param appMockCall appMockCall * @param paginator paginator * @returns {*} */ -export async function appConfigQuery(appConfig, paginator) { +export async function appMockCallQuery(appMockCall, paginator) { return await request({ - url: '/ddk/appConfig/query', + url: '/amc/appMockCall/query', method: 'post', data: { - 'appConfig': appConfig, + 'appMockCall': appMockCall, 'paginator': paginator } }) @@ -21,26 +21,26 @@ export async function appConfigQuery(appConfig, paginator) { /** * 保存 * - * @param appConfig appConfig + * @param appMockCall appMockCall * @returns {*} */ -export async function saveAppConfig(appConfig) { +export async function saveAppMockCall(appMockCall) { return await request({ - url: '/ddk/appConfig/save', + url: '/amc/appMockCall/save', method: 'post', - data: appConfig + data: appMockCall }) } /** - * remoteValidateAppConfigName + * validateAppMockCallName * - * @param appConfigName appConfigName + * @param mockName mockName * @returns {*} */ -export async function remoteValidateAppConfigName(appConfigName) { +export async function validateAppMockCallName(mockName) { return await request({ - url: '/ddk/appConfig/validateAppConfigName/' + appConfigName, + url: '/amc/appMockCall/validateAppMockCallName/' + mockName, method: 'get' }) } diff --git a/admin/admin-views/src/main/resources/vueboot/src/api/groupApi.js b/admin/admin-views/src/main/resources/vueboot/src/api/groupApi.js index 9839553a8c7a1df53204dea71f5cd8514e0180a1..435a0bdca5f500bfcb8af1cec5640d3284e3b74b 100644 --- a/admin/admin-views/src/main/resources/vueboot/src/api/groupApi.js +++ b/admin/admin-views/src/main/resources/vueboot/src/api/groupApi.js @@ -9,7 +9,7 @@ import request from '@/utils/request' */ export async function groupQuery(group, paginator) { return await request({ - url: '/ddk/group/query', + url: '/amc/group/query', method: 'post', data: { 'group': group, @@ -26,7 +26,7 @@ export async function groupQuery(group, paginator) { */ export async function saveGroup(group) { return await request({ - url: '/ddk/group/save', + url: '/amc/group/save', method: 'post', data: group }) @@ -40,7 +40,7 @@ export async function saveGroup(group) { */ export async function remoteValidateGroupId(groupId) { return await request({ - url: '/ddk/group/validateGroupId/' + groupId, + url: '/amc/group/validateGroupId/' + groupId, method: 'get' }) } @@ -53,7 +53,7 @@ export async function remoteValidateGroupId(groupId) { */ export async function remoteValidateGroupName(groupName) { return await request({ - url: '/ddk/group/validateGroupName/' + groupName, + url: '/amc/group/validateGroupName/' + groupName, method: 'get' }) } diff --git a/admin/admin-views/src/main/resources/vueboot/src/api/loadSelectorApi.js b/admin/admin-views/src/main/resources/vueboot/src/api/loadSelectorApi.js index 11ce462e505d25e54f0e5518f9067551aa5b1b7b..d6fae9afa26581c3d4452a6003cbe8ddc7f6caa9 100644 --- a/admin/admin-views/src/main/resources/vueboot/src/api/loadSelectorApi.js +++ b/admin/admin-views/src/main/resources/vueboot/src/api/loadSelectorApi.js @@ -7,7 +7,7 @@ import request from '@/utils/request' */ export async function loadGroupSelector() { let ret = await request({ - url: '/ddk/group/loadSelector', + url: '/amc/group/loadSelector', method: 'get', }); if (ret.ok) { @@ -23,7 +23,7 @@ export async function loadGroupSelector() { */ export async function loadTeamSelector() { let ret = await request({ - url: '/ddk/team/loadSelector', + url: '/amc/team/loadSelector', method: 'get', }); if (ret.ok) { @@ -39,7 +39,7 @@ export async function loadTeamSelector() { */ export async function loadAppSelector() { let ret = await request({ - url: '/ddk/app/loadSelector', + url: '/amc/app/loadSelector', method: 'get', }); if (ret.ok) { @@ -55,7 +55,23 @@ export async function loadAppSelector() { */ export async function loadAppIdSelector() { let ret = await request({ - url: '/ddk/app/loadAppIdSelector', + url: '/amc/app/loadAppIdSelector', + method: 'get', + }); + if (ret.ok) { + return ret.data.textValues; + } + return [] +} + +/** + * loadAppSelector + * + * @returns {*} + */ +export async function loadAppMockCallSelector() { + let ret = await request({ + url: '/amc/appMockCall/loadSelector', method: 'get', }); if (ret.ok) { diff --git a/admin/admin-views/src/main/resources/vueboot/src/api/logApi.js b/admin/admin-views/src/main/resources/vueboot/src/api/logApi.js index b2bcfdf9523a2e768f82b97b4dbb556025bb3c1a..6fd9da8641ccbb877137b84d5165f3c09dec69a5 100644 --- a/admin/admin-views/src/main/resources/vueboot/src/api/logApi.js +++ b/admin/admin-views/src/main/resources/vueboot/src/api/logApi.js @@ -9,7 +9,7 @@ import request from '@/utils/request' */ export async function logPageQuery(logOperate, paginator) { return await request({ - url: '/ddk/log/query', + url: '/amc/log/query', method: 'post', data: { 'logOperate': logOperate, diff --git a/admin/admin-views/src/main/resources/vueboot/src/api/login.js b/admin/admin-views/src/main/resources/vueboot/src/api/login.js index 8bb4194d28511a04a57c8cc1cc27b05b26d8648d..8f4fca5c5e590ed98e0f134e1bcd19765615d577 100644 --- a/admin/admin-views/src/main/resources/vueboot/src/api/login.js +++ b/admin/admin-views/src/main/resources/vueboot/src/api/login.js @@ -2,7 +2,7 @@ import request from '@/utils/request' export function login(username, password) { return request({ - url: '/ddk/user/login', + url: '/amc/user/login', method: 'post', data: { username, @@ -13,14 +13,14 @@ export function login(username, password) { export function getInfo(token) { return request({ - url: '/ddk/user/info/' + token, + url: '/amc/user/info/' + token, method: 'get' }) } export function logout() { return request({ - url: '/ddk/user/logout', + url: '/amc/user/logout', method: 'post' }) } diff --git a/admin/admin-views/src/main/resources/vueboot/src/api/noticeConfigApi.js b/admin/admin-views/src/main/resources/vueboot/src/api/noticeConfigApi.js deleted file mode 100644 index 74e54a24b3295a9ba21f6cd3a658b5d02d388461..0000000000000000000000000000000000000000 --- a/admin/admin-views/src/main/resources/vueboot/src/api/noticeConfigApi.js +++ /dev/null @@ -1,78 +0,0 @@ -import request from '@/utils/request' - -/** - * 分页查询 - * - * @param noticeConfig noticeConfig - * @param paginator paginator - * @returns {*} - */ -export async function noticeConfigQuery(noticeConfig, paginator) { - return await request({ - url: '/ddk/noticeConfig/query', - method: 'post', - data: { - 'noticeConfig': noticeConfig, - 'paginator': paginator - } - }) -} - -/** - * 保存 - * - * @param noticeConfig noticeConfig - * @returns {*} - */ -export async function saveNoticeConfig(noticeConfig) { - return await request({ - url: '/ddk/noticeConfig/save', - method: 'post', - data: noticeConfig - }) -} - -/** - * remoteValidateNoticeConfigName - * - * @param noticeConfigName noticeConfigName - * @returns {*} - */ -export async function remoteValidateNoticeConfigName(noticeConfigName) { - return await request({ - url: '/ddk/noticeConfig/validateNoticeConfigName/' + noticeConfigName, - method: 'get' - }) -} - -/** - * remoteValidateNoticeConfigResource - * - * @param noticeConfigSource noticeConfigSource - * @returns {*} - */ -export async function remoteValidateNoticeConfigResource(noticeConfigSource) { - return await request({ - url: '/ddk/noticeConfig/validateNoticeConfigSource/' + noticeConfigSource, - method: 'get' - }) -} - - -/** - * 发布 - * - * @param resource resource - * @param value value - * @returns {*} - */ -export async function publishResource(resource, value) { - return await request({ - url: '/ddk/webapi/publish', - method: 'post', - data: { - 'resource': resource, - 'value': value, - } - }) -} diff --git a/admin/admin-views/src/main/resources/vueboot/src/api/registerApi.js b/admin/admin-views/src/main/resources/vueboot/src/api/registerApi.js deleted file mode 100644 index 9605f98042911729e50419547c62bb8e5a529039..0000000000000000000000000000000000000000 --- a/admin/admin-views/src/main/resources/vueboot/src/api/registerApi.js +++ /dev/null @@ -1,36 +0,0 @@ -import request from '@/utils/request' - -/** - * 分页查询 - * - * @param appId appId - * @param paginator paginator - * @returns {*} - */ -export async function registerPageQuery(appId, paginator) { - return await request({ - url: '/ddk/register/query', - method: 'post', - data: { - 'appId': appId, - 'paginator': paginator - } - }) -} - -/** - * 发布 - * - * @param appId uuid - * @param paginator uuid - * @returns {*} - */ -export async function publishDict(uuid) { - return await request({ - url: '/ddk/register/publishDict', - method: 'post', - data: { - 'uuid': uuid, - } - }) -} diff --git a/admin/admin-views/src/main/resources/vueboot/src/api/teamApi.js b/admin/admin-views/src/main/resources/vueboot/src/api/teamApi.js index fa1a6c8541f72d3aa2fb51053ebd37ef36541d7f..8c6b7e86d33467a85beef13b3a3fb8b6571973b6 100644 --- a/admin/admin-views/src/main/resources/vueboot/src/api/teamApi.js +++ b/admin/admin-views/src/main/resources/vueboot/src/api/teamApi.js @@ -9,7 +9,7 @@ import request from '@/utils/request' */ export async function teamQuery(team, paginator) { return await request({ - url: '/ddk/team/query', + url: '/amc/team/query', method: 'post', data: { 'team': team, @@ -26,7 +26,7 @@ export async function teamQuery(team, paginator) { */ export async function saveTeam(team) { return await request({ - url: '/ddk/team/save', + url: '/amc/team/save', method: 'post', data: team }) @@ -40,7 +40,7 @@ export async function saveTeam(team) { */ export async function remoteValidateTeamId(teamId) { return await request({ - url: '/ddk/team/validateTeamId/' + teamId, + url: '/amc/team/validateTeamId/' + teamId, method: 'get' }) } @@ -53,7 +53,7 @@ export async function remoteValidateTeamId(teamId) { */ export async function remoteValidateTeamName(teamName) { return await request({ - url: '/ddk/team/validateTeamName/' + teamName, + url: '/amc/team/validateTeamName/' + teamName, method: 'get' }) } diff --git a/admin/admin-views/src/main/resources/vueboot/src/components/Breadcrumb/index.vue b/admin/admin-views/src/main/resources/vueboot/src/components/Breadcrumb/index.vue index 8cba4a6e19fecddc7c51123319a9f3d96ad4a7f1..65332ff7433600f864d62986c566f49fc90f9587 100644 --- a/admin/admin-views/src/main/resources/vueboot/src/components/Breadcrumb/index.vue +++ b/admin/admin-views/src/main/resources/vueboot/src/components/Breadcrumb/index.vue @@ -36,7 +36,7 @@ export default { const first = matched[0] if (first && first.name !== 'dashboard') { // 修改名字,页面横向导航 - matched = [{path: '/dashboard', meta: {title: 'DDK-动态字典键'}}].concat(matched) + matched = [{path: '/dashboard', meta: {title: 'AMC&MockCloud-自动化Mock组件'}}].concat(matched) } this.levelList = matched }, diff --git a/admin/admin-views/src/main/resources/vueboot/src/router/index.js b/admin/admin-views/src/main/resources/vueboot/src/router/index.js index c120509991dcd6cb2b89a20d16996a04f4668ba9..3c1d002e199d40dbfb7f31781d17790b701d4c81 100644 --- a/admin/admin-views/src/main/resources/vueboot/src/router/index.js +++ b/admin/admin-views/src/main/resources/vueboot/src/router/index.js @@ -21,163 +21,164 @@ Vue.use(Router) } **/ export const constantRouterMap = [ - { - path: '/login', - component: () => import('@/views/login/index'), - hidden: true + { + path: '/login', + component: () => import('@/views/login/index'), + hidden: true + }, + { + path: '/404', + component: () => import('@/views/404'), + hidden: true + }, + { + path: '/', + component: Layout, + redirect: '/dashboard', + hidden: false, + children: [{ + path: 'dashboard', + name: 'dashboard', + meta: { + title: 'AMC&MockCloud', + icon: 'dashboard' + }, + component: () => import('@/views/dashboard/index') + }] + }, + { + path: '/config', + component: Layout, + meta: { + title: '配置', + icon: 'example' }, - { - path: '/404', - component: () => import('@/views/404'), - hidden: true - }, - { - path: '/', - component: Layout, - redirect: '/dashboard', - hidden: false, - children: [{ - path: 'dashboard', - name: 'dashboard', - meta: { - title: 'DDK-动态字典键', - icon: 'dashboard' - }, - component: () => import('@/views/dashboard/index') - }] - }, - { - path: '/config', - component: Layout, + children: [ + { + path: 'group', + name: '事业群', + component: () => import('@/views/config/group'), meta: { - title: '配置', - icon: 'example' - }, - children: [ - { - path: 'group', - name: '事业群', - component: () => import('@/views/config/group'), - meta: { - title: '事业群', - icon: 'edit' - } - }, - { - path: 'team', - name: '项目组', - component: () => import('@/views/config/team'), - meta: { - title: '项目组', - icon: 'link' - } - }, - { - path: 'app', - name: '项目', - component: () => import('@/views/config/app'), - meta: { - title: '项目', - icon: 'exit-fullscreen' - } - }, - { - path: 'baseData', - name: '项目配置', - component: () => import('@/views/config/appConfig'), - meta: { - title: '项目配置', - icon: 'form' - } - }, - { - path: 'noticeConfig', - name: '通知配置', - component: () => import('@/views/config/noticeConfig'), - meta: { - title: '通知配置', - icon: 'guide' - } - }, - ] - }, - // { - // path: '/recLogs', - // component: Layout, - // meta: { - // title: '执行日志', - // icon: 'tab' - // }, - // children: [ - // { - // path: 'log', - // name: 'log', - // component: () => import('@/views/recLogs/log'), - // meta: { - // title: '执行日志', - // icon: 'clipboard' - // } - // }, - // { - // path: 'logDetail', - // name: 'logDetail', - // component: () => import('@/views/recLogs/logDetail'), - // meta: { - // title: '执行日志详情', - // icon: 'clipboard' - // } - // }, - // ] - // }, - { - path: '/registerCenter', - component: Layout, + title: '事业群', + icon: 'edit' + } + }, + { + path: 'team', + name: '项目组', + component: () => import('@/views/config/team'), meta: { - title: '注册中心', - icon: 'education' - }, - children: [ - { - path: 'register', - name: 'register', - component: () => import('@/views/register/register'), - meta: { - title: '注册中心', - icon: 'bug' - } - }, - ] - }, - { - path: '/doc', - component: Layout, + title: '项目组', + icon: 'link' + } + }, + { + path: 'app', + name: '项目', + component: () => import('@/views/config/app'), + meta: { + title: '项目', + icon: 'exit-fullscreen' + } + }, + { + path: 'mockCall', + name: 'Mock调用配置', + component: () => import('@/views/config/mockCall'), meta: { - title: '开放文档', - icon: 'tab' - }, - children: [ - { - path: 'docDetail', - name: 'docDetail', - component: () => import('@/views/doc/docDetail'), - meta: { - title: '项目文档', - icon: 'clipboard' - } - }, - ] + title: 'Mock调用配置', + icon: 'form' + } + }, + { + path: 'mockCallback', + name: 'Mock回调配置', + component: () => import('@/views/config/mockCallback'), + meta: { + title: 'Mock回调配置', + icon: 'guide' + } + }, + + ] + }, + // { + // path: '/recLogs', + // component: Layout, + // meta: { + // title: '执行日志', + // icon: 'tab' + // }, + // children: [ + // { + // path: 'log', + // name: 'log', + // component: () => import('@/views/recLogs/log'), + // meta: { + // title: '执行日志', + // icon: 'clipboard' + // } + // }, + // { + // path: 'logDetail', + // name: 'logDetail', + // component: () => import('@/views/recLogs/logDetail'), + // meta: { + // title: '执行日志详情', + // icon: 'clipboard' + // } + // }, + // ] + // }, + // { + // path: '/registerCenter', + // component: Layout, + // meta: { + // title: '注册中心', + // icon: 'education' + // }, + // children: [ + // { + // path: 'register', + // name: 'register', + // component: () => import('@/views/register/register'), + // meta: { + // title: '注册中心', + // icon: 'bug' + // } + // }, + // ] + // }, + { + path: '/doc', + component: Layout, + meta: { + title: '开放文档', + icon: 'tab' }, - { - path: '*', - redirect: '/404', - hidden: true - } + children: [ + { + path: 'docDetail', + name: 'docDetail', + component: () => import('@/views/doc/docDetail'), + meta: { + title: '项目文档', + icon: 'clipboard' + } + }, + ] + }, + { + path: '*', + redirect: '/404', + hidden: true + } ] export default new Router({ - // mode: 'history', //后端支持可开 - scrollBehavior: () => ({ - y: 0 - }), - routes: constantRouterMap + // mode: 'history', //后端支持可开 + scrollBehavior: () => ({ + y: 0 + }), + routes: constantRouterMap }) diff --git a/admin/admin-views/src/main/resources/vueboot/src/views/config/appConfig.vue b/admin/admin-views/src/main/resources/vueboot/src/views/config/appConfig.vue deleted file mode 100644 index eeacb7d0a6fe073d3fb0bdd346a12222a06235ac..0000000000000000000000000000000000000000 --- a/admin/admin-views/src/main/resources/vueboot/src/views/config/appConfig.vue +++ /dev/null @@ -1,228 +0,0 @@ - - - - - diff --git a/admin/admin-views/src/main/resources/vueboot/src/views/config/dialog/appConfigForm.vue b/admin/admin-views/src/main/resources/vueboot/src/views/config/dialog/appConfigForm.vue deleted file mode 100644 index e13e643bc0cff3b743d8b51592c42a93f1c82593..0000000000000000000000000000000000000000 --- a/admin/admin-views/src/main/resources/vueboot/src/views/config/dialog/appConfigForm.vue +++ /dev/null @@ -1,149 +0,0 @@ - - - diff --git a/admin/admin-views/src/main/resources/vueboot/src/views/config/dialog/noticeConfigForm.vue b/admin/admin-views/src/main/resources/vueboot/src/views/config/dialog/noticeConfigForm.vue deleted file mode 100644 index cbe926321feae35901acd006b4fd55f6db9f407f..0000000000000000000000000000000000000000 --- a/admin/admin-views/src/main/resources/vueboot/src/views/config/dialog/noticeConfigForm.vue +++ /dev/null @@ -1,177 +0,0 @@ - - - diff --git a/admin/admin-views/src/main/resources/vueboot/src/views/config/mockCall.vue b/admin/admin-views/src/main/resources/vueboot/src/views/config/mockCall.vue new file mode 100644 index 0000000000000000000000000000000000000000..0a09901b8a33487e6df92fef6fa802ed92dd2899 --- /dev/null +++ b/admin/admin-views/src/main/resources/vueboot/src/views/config/mockCall.vue @@ -0,0 +1,15 @@ + + + + + diff --git a/admin/admin-views/src/main/resources/vueboot/src/views/config/mockCallback.vue b/admin/admin-views/src/main/resources/vueboot/src/views/config/mockCallback.vue new file mode 100644 index 0000000000000000000000000000000000000000..f404329941836b1782c6127c6ea4dd16e55b2983 --- /dev/null +++ b/admin/admin-views/src/main/resources/vueboot/src/views/config/mockCallback.vue @@ -0,0 +1,15 @@ + + + + + diff --git a/admin/admin-views/src/main/resources/vueboot/src/views/config/noticeConfig.vue b/admin/admin-views/src/main/resources/vueboot/src/views/config/noticeConfig.vue deleted file mode 100644 index d2b8ead63016d0df173b92929fb08e88633a0a66..0000000000000000000000000000000000000000 --- a/admin/admin-views/src/main/resources/vueboot/src/views/config/noticeConfig.vue +++ /dev/null @@ -1,209 +0,0 @@ - - - - - diff --git a/admin/admin-views/src/main/resources/vueboot/src/views/dashboard/index.vue b/admin/admin-views/src/main/resources/vueboot/src/views/dashboard/index.vue index 2d30d3ba3b1370be988db58884b3ec8aaec0a866..658578a409fe806405afb7d84002b73ef474c492 100644 --- a/admin/admin-views/src/main/resources/vueboot/src/views/dashboard/index.vue +++ b/admin/admin-views/src/main/resources/vueboot/src/views/dashboard/index.vue @@ -1,10 +1,12 @@