Create /api/admin/is_installed api.

pull/296/head
ruibaby 2019-08-24 11:41:34 +08:00
parent 648becf111
commit f7c3ca8020
3 changed files with 31 additions and 23 deletions

View File

@ -149,7 +149,8 @@ public class HaloConfiguration {
"/api/admin/login", "/api/admin/login",
"/api/admin/refresh/*", "/api/admin/refresh/*",
"/api/admin/installations", "/api/admin/installations",
"/api/admin/recoveries/migrations/*" "/api/admin/recoveries/migrations/*",
"/api/admin/is_installed"
); );
adminAuthenticationFilter.setFailureHandler( adminAuthenticationFilter.setFailureHandler(
failureHandler); failureHandler);

View File

@ -8,9 +8,11 @@ import run.halo.app.cache.lock.CacheLock;
import run.halo.app.model.dto.EnvironmentDTO; import run.halo.app.model.dto.EnvironmentDTO;
import run.halo.app.model.dto.StatisticDTO; import run.halo.app.model.dto.StatisticDTO;
import run.halo.app.model.params.LoginParam; import run.halo.app.model.params.LoginParam;
import run.halo.app.model.properties.PrimaryProperties;
import run.halo.app.model.support.BaseResponse; import run.halo.app.model.support.BaseResponse;
import run.halo.app.security.token.AuthToken; import run.halo.app.security.token.AuthToken;
import run.halo.app.service.AdminService; import run.halo.app.service.AdminService;
import run.halo.app.service.OptionService;
import javax.validation.Valid; import javax.validation.Valid;
@ -28,25 +30,17 @@ public class AdminController {
private final AdminService adminService; private final AdminService adminService;
public AdminController(AdminService adminService) { private final OptionService optionService;
public AdminController(AdminService adminService, OptionService optionService) {
this.adminService = adminService; this.adminService = adminService;
this.optionService = optionService;
} }
/** @GetMapping(value = "/is_installed")
* Get some statistics about the count of posts, the count of comments, etc. @ApiOperation("Check install status")
* public boolean isInstall() {
* @return counts return optionService.getByPropertyOrDefault(PrimaryProperties.IS_INSTALLED, Boolean.class, false);
*/
@GetMapping("counts")
@ApiOperation("Gets count info")
public StatisticDTO getCount() {
return adminService.getCount();
}
@GetMapping("environments")
@ApiOperation("Gets environments info")
public EnvironmentDTO getEnvironments() {
return adminService.getEnvironments();
} }
@PostMapping("login") @PostMapping("login")
@ -70,6 +64,23 @@ public class AdminController {
return adminService.refreshToken(refreshToken); return adminService.refreshToken(refreshToken);
} }
/**
* Get some statistics about the count of posts, the count of comments, etc.
*
* @return counts
*/
@GetMapping("counts")
@ApiOperation("Gets count info")
public StatisticDTO getCount() {
return adminService.getCount();
}
@GetMapping("environments")
@ApiOperation("Gets environments info")
public EnvironmentDTO getEnvironments() {
return adminService.getEnvironments();
}
@PutMapping("halo-admin") @PutMapping("halo-admin")
@ApiOperation("Updates halo-admin manually") @ApiOperation("Updates halo-admin manually")
public void updateAdmin() { public void updateAdmin() {
@ -79,6 +90,6 @@ public class AdminController {
@GetMapping("spring/logs") @GetMapping("spring/logs")
@ApiOperation("Get application logs") @ApiOperation("Get application logs")
public BaseResponse<String> getSpringLogs() { public BaseResponse<String> getSpringLogs() {
return BaseResponse.ok(HttpStatus.OK.getReasonPhrase(),adminService.getSpringLogs()); return BaseResponse.ok(HttpStatus.OK.getReasonPhrase(), adminService.getSpringLogs());
} }
} }

View File

@ -116,10 +116,6 @@ see https://gitee.com/yadong.zhang/DBlog/blob/master/blog-web/src/main/java/com/
overflow: hidden; overflow: hidden;
} }
} }
@media (min-width: 768px) {
}
</style> </style>
</head> </head>
<body> <body>
@ -192,7 +188,7 @@ see https://gitee.com/yadong.zhang/DBlog/blob/master/blog-web/src/main/java/com/
</ul> </ul>
</div> </div>
<div id="footer"> <div id="footer">
该文件由<a href="${context!}" title="${options.blog_title!}">${options.blog_title!}</a>网站自动生成。 该文件由 <a href="${context!}" title="${options.blog_title!}">${options.blog_title!}</a> 网站自动生成。
</div> </div>
</body> </body>
</html> </html>