|
|
@@ -9,6 +9,7 @@ using Common;
|
|
|
using Custom;
|
|
|
using Tasks;
|
|
|
using Infrastructure;
|
|
|
+using Dto.Admin;
|
|
|
|
|
|
|
|
|
namespace Services
|
|
|
@@ -51,27 +52,33 @@ namespace Services
|
|
|
/// 生成api文档
|
|
|
/// </summary>
|
|
|
/// <param name="serviceId">服务id</param>
|
|
|
- public MakeApiDocVo makeApiDoc(int serviceId, TokenModel loginUser)
|
|
|
+ public MakeApiDocVo makeApiDoc(MakeApiDocDto param, TokenModel loginUser)
|
|
|
{
|
|
|
- var service = Feign.IProject.getProjectService(serviceId);
|
|
|
- var apiGroups = GetList(m => m.serviceId == serviceId);
|
|
|
- var apiInfos = _ApiInfoService.GetList(m => m.serviceId == serviceId);
|
|
|
+ var service = Feign.IProject.getProjectService(param.serviceId);
|
|
|
+ var apiGroups = GetList(m => m.serviceId == param.serviceId);
|
|
|
+ var apiInfos = _ApiInfoService.GetList(m => m.serviceId == param.serviceId);
|
|
|
+ if(param.groupId > 0)
|
|
|
+ {
|
|
|
+ apiGroups = apiGroups.Where(m => m.id == param.groupId).ToList();
|
|
|
+ apiInfos = apiInfos.Where(m => m.groupId == param.groupId).ToList();
|
|
|
+ }
|
|
|
foreach(var apiInfo in apiInfos)
|
|
|
{
|
|
|
apiInfo.groupTitle = apiGroups.FirstOrDefault(m => m.id == apiInfo.groupId).groupTitle;
|
|
|
apiInfo.groupName = apiGroups.FirstOrDefault(m => m.id == apiInfo.groupId).groupName;
|
|
|
}
|
|
|
|
|
|
+ string id = service.id.ToString() + param.groupId.ToString();
|
|
|
Dictionary<string, object> pushData = new Dictionary<string, object>();
|
|
|
pushData.Add("serviceName", service.serviceName);
|
|
|
pushData.Add("serviceTitle", service.serviceTitle);
|
|
|
pushData.Add("apiGroup", apiGroups);
|
|
|
pushData.Add("apiInfo", apiInfos);
|
|
|
- MakeHelper.Push(pushData, "apifoxDoc", "apidoc", loginUser, service.id.ToString());
|
|
|
+ MakeHelper.Push(pushData, "apifoxDoc", "apidoc", loginUser, id);
|
|
|
var options = App.OptionsSetting;
|
|
|
return new MakeApiDocVo()
|
|
|
{
|
|
|
- docUrl = options.BaseConfigs.gatewayHost + "/v1/omega_make/StaticFile/apiDocQuery?id=" + service.id + "&fileType=apidoc"
|
|
|
+ docUrl = options.BaseConfigs.gatewayHost + "/v1/omega_make/StaticFile/apiDocQuery?id=" + id + "&fileType=apidoc"
|
|
|
};
|
|
|
}
|
|
|
|