init local code

This commit is contained in:
chenxing
2026-09-07 09:09:39 +08:00
commit 99cd26b3d2
259 changed files with 20554 additions and 0 deletions
@@ -0,0 +1,32 @@
package com.yunhai.cms.controller.api;
import com.yunhai.cms.config.CmsAuthProperties;
import com.yunhai.cms.model.vo.AuthUserVo;
import com.yunhai.cms.model.vo.SiteVo;
import com.yunhai.cms.service.impl.SiteService;
import com.yunhai.platform.utils.model.BoaUser;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* 管理端登录态(CAS 会话用户镜像,方案 §7.2)。
*/
@RestController
@RequestMapping("/api/auth")
@RequiredArgsConstructor
public class AuthController {
private final SiteService siteService;
private final CmsAuthProperties authProperties;
@GetMapping("/user")
public AuthUserVo user(BoaUser authUserWithDept) {
boolean superAdmin = authProperties.isSuperAdmin(authUserWithDept);
List<SiteVo> sites = siteService.listFor(authUserWithDept);
return AuthUserVo.of(authUserWithDept, superAdmin, sites);
}
}