fix(mini): 修复裁判员角色判断逻辑

- 修复role和referee_type不一致导致的权限问题
- 裁判员(role=judge)应该只能评分,不能修改
- 主裁判(role=chief_judge)才能修改评分
This commit is contained in:
2025-12-30 18:06:25 +08:00
parent c7038a5883
commit fe5ddfa253
9 changed files with 2 additions and 2 deletions

View File

@@ -127,7 +127,7 @@ public class MartialMiniController extends BladeController {
vo.setToken(token); vo.setToken(token);
String role = invite.getRole(); String role = invite.getRole();
Integer refereeType = invite.getRefereeType(); Integer refereeType = invite.getRefereeType();
if ("general_judge".equals(role) || (refereeType != null && refereeType == 3)) { if ("general_judge".equals(role) || "general".equals(role) || (refereeType != null && refereeType == 3)) {
vo.setUserRole("general"); vo.setUserRole("general");
} else if ("chief_judge".equals(role) || (refereeType != null && refereeType == 2)) { } else if ("chief_judge".equals(role) || (refereeType != null && refereeType == 2)) {
vo.setUserRole("admin"); vo.setUserRole("admin");
@@ -531,7 +531,7 @@ public class MartialMiniController extends BladeController {
vo.setToken(token); vo.setToken(token);
String role = invite.getRole(); String role = invite.getRole();
Integer refereeType = invite.getRefereeType(); Integer refereeType = invite.getRefereeType();
if ("general_judge".equals(role) || (refereeType != null && refereeType == 3)) { if ("general_judge".equals(role) || "general".equals(role) || (refereeType != null && refereeType == 3)) {
vo.setUserRole("general"); vo.setUserRole("general");
} else if ("chief_judge".equals(role) || (refereeType != null && refereeType == 2)) { } else if ("chief_judge".equals(role) || (refereeType != null && refereeType == 2)) {
vo.setUserRole("admin"); vo.setUserRole("admin");