diff --git a/microservices-modules/microservices-modules-zone/src/main/java/com/microservices/zone/member/domain/vo/ZonePointsTopProjectVo.java b/microservices-modules/microservices-modules-zone/src/main/java/com/microservices/zone/member/domain/vo/ZonePointsTopProjectVo.java index 69b2c3b9a..8b3ee631f 100644 --- a/microservices-modules/microservices-modules-zone/src/main/java/com/microservices/zone/member/domain/vo/ZonePointsTopProjectVo.java +++ b/microservices-modules/microservices-modules-zone/src/main/java/com/microservices/zone/member/domain/vo/ZonePointsTopProjectVo.java @@ -37,4 +37,7 @@ public class ZonePointsTopProjectVo { @ApiModelProperty("置顶过期时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date expiryTime; + + @ApiModelProperty("项目访问URL") + private String projectURL; } diff --git a/microservices-modules/microservices-modules-zone/src/main/java/com/microservices/zone/member/service/impl/ZonePointsAccountServiceImpl.java b/microservices-modules/microservices-modules-zone/src/main/java/com/microservices/zone/member/service/impl/ZonePointsAccountServiceImpl.java index 3e6c77be9..41bc060b8 100644 --- a/microservices-modules/microservices-modules-zone/src/main/java/com/microservices/zone/member/service/impl/ZonePointsAccountServiceImpl.java +++ b/microservices-modules/microservices-modules-zone/src/main/java/com/microservices/zone/member/service/impl/ZonePointsAccountServiceImpl.java @@ -9,6 +9,8 @@ import com.microservices.common.core.utils.DateUtils; import com.microservices.common.core.utils.StringUtils; import com.microservices.common.core.utils.uuid.IdUtils; import com.microservices.common.datascope.annotation.DataScope; +import com.microservices.common.core.utils.html.EscapeUtil; +import com.microservices.common.httpClient.util.GitLinkRequestHelper; import com.microservices.common.redis.service.RedisService; import com.microservices.common.security.utils.SecurityUtils; import com.microservices.system.api.RemoteCmsService; @@ -115,6 +117,9 @@ public class ZonePointsAccountServiceImpl implements IZonePointsAccountService { @Autowired private IZonePointsApplyService zonePointsApplyService; + @Autowired + private GitLinkRequestHelper gitLinkRequestHelper; + /** 策略模式:所有积分任务处理器,Spring 自动注入 */ @Autowired private List pointsTaskHandlers; @@ -392,6 +397,8 @@ public class ZonePointsAccountServiceImpl implements IZonePointsAccountService { vo.setGitlinkProjectId(project.getGitlinkProjectId()); vo.setIsPointsTop(project.getIsPointsTop()); vo.setExpiryTime(project.getExpiryTime()); + vo.setProjectURL(EscapeUtil.removeExtraSlashOfUrl( + String.format("%s/%s", gitLinkRequestHelper.gitLinkUrl, project.getFullName()))); return vo; }