serv-模块、权限、成就

This commit is contained in:
2025-10-25 17:45:39 +08:00
parent 42f8a0a136
commit f7057a0cc9
15 changed files with 682 additions and 394 deletions

View File

@@ -0,0 +1,181 @@
package org.xyzh.common.vo;
import org.xyzh.common.dto.usercenter.TbAchievement;
import java.util.Date;
/**
* @description 成就视图对象,包含成就信息、获得状态和进度信息
* 继承TbAchievement并包含TbUserAchievement和TbUserAchievementProgress的字段
* @filename AchievementVO.java
* @author yslg
* @copyright xyzh
* @since 2025-10-24
*/
public class AchievementVO extends TbAchievement {
private static final long serialVersionUID = 1L;
// ==================== TbUserAchievement表的字段 ====================
/**
* @description 用户成就记录IDtb_user_achievement.ID
*/
private String userAchievementID;
/**
* @description 用户IDtb_user_achievement.userID
*/
private String userID;
/**
* @description 获得时间tb_user_achievement.obtainTime
*/
private Date obtainTime;
// ==================== TbUserAchievementProgress表的字段 ====================
/**
* @description 进度记录IDtb_user_achievement_progress.ID
*/
private String progressID;
/**
* @description 当前进度值tb_user_achievement_progress.currentValue
*/
private Integer currentValue;
/**
* @description 目标进度值tb_user_achievement_progress.targetValue
*/
private Integer targetValue;
/**
* @description 进度百分比 0-100tb_user_achievement_progress.progressPercentage
*/
private Integer progressPercentage;
/**
* @description 是否已完成tb_user_achievement_progress.completed
*/
private Boolean completed;
/**
* @description 最后更新时间tb_user_achievement_progress.lastUpdateTime
*/
private Date lastUpdateTime;
// ==================== 扩展字段(计算得出)====================
/**
* @description 是否已获得该成就根据obtainTime判断
*/
private Boolean obtained;
public AchievementVO() {
super();
}
public String getUserAchievementID() {
return userAchievementID;
}
public void setUserAchievementID(String userAchievementID) {
this.userAchievementID = userAchievementID;
}
public String getUserID() {
return userID;
}
public void setUserID(String userID) {
this.userID = userID;
}
public Date getObtainTime() {
return obtainTime;
}
public void setObtainTime(Date obtainTime) {
this.obtainTime = obtainTime;
// 自动设置obtained标志
this.obtained = (obtainTime != null);
}
public String getProgressID() {
return progressID;
}
public void setProgressID(String progressID) {
this.progressID = progressID;
}
public Integer getCurrentValue() {
return currentValue;
}
public void setCurrentValue(Integer currentValue) {
this.currentValue = currentValue;
}
public Integer getTargetValue() {
return targetValue;
}
public void setTargetValue(Integer targetValue) {
this.targetValue = targetValue;
}
public Integer getProgressPercentage() {
return progressPercentage;
}
public void setProgressPercentage(Integer progressPercentage) {
this.progressPercentage = progressPercentage;
}
public Boolean getCompleted() {
return completed;
}
public void setCompleted(Boolean completed) {
this.completed = completed;
}
public Date getLastUpdateTime() {
return lastUpdateTime;
}
public void setLastUpdateTime(Date lastUpdateTime) {
this.lastUpdateTime = lastUpdateTime;
}
public Boolean getObtained() {
return obtained;
}
public void setObtained(Boolean obtained) {
this.obtained = obtained;
}
@Override
public String toString() {
return "AchievementVO{" +
"achievementID='" + getAchievementID() + '\'' +
", name='" + getName() + '\'' +
", type=" + getType() +
", level=" + getLevel() +
", userAchievementID='" + userAchievementID + '\'' +
", userID='" + userID + '\'' +
", obtained=" + obtained +
", obtainTime=" + obtainTime +
", progressID='" + progressID + '\'' +
", currentValue=" + currentValue +
", targetValue=" + targetValue +
", progressPercentage=" + progressPercentage +
", completed=" + completed +
", lastUpdateTime=" + lastUpdateTime +
'}';
}
}

View File

@@ -2,6 +2,7 @@ package org.xyzh.common.vo;
import org.xyzh.common.dto.permission.TbSysPermission;
import org.xyzh.common.dto.role.TbSysRole;
import org.xyzh.common.dto.system.TbSysModule;
import java.util.List;
@@ -20,6 +21,13 @@ public class PermissionVO extends BaseDTO{
*/
private String permissionID;
/**
* @description 模块ID
* @author yslg
* @since 2025-10-25
*/
private String moduleID;
/**
* @description 权限名称
* @author yslg
@@ -90,6 +98,13 @@ public class PermissionVO extends BaseDTO{
*/
private List<TbSysPermission> permissions;
/**
* @description 模块
* @author yslg
* @since 2025-10-25
*/
private TbSysModule module;
/**
* @description 更新人名称
* @author yslg
@@ -97,6 +112,14 @@ public class PermissionVO extends BaseDTO{
*/
private String updaterName;
public String getModuleID() {
return moduleID;
}
public void setModuleID(String moduleID) {
this.moduleID = moduleID;
}
public String getPermissionID() {
return permissionID;
}
@@ -193,4 +216,12 @@ public class PermissionVO extends BaseDTO{
this.permissions = permissions;
}
public TbSysModule getModule() {
return module;
}
public void setModule(TbSysModule module) {
this.module = module;
}
}