BUGFIX:取消like后不能再like同一张图片

其他:generate--sketchboard 添加gender
修改generate like的图片命名--当下的十位时间戳
This commit is contained in:
xupei
2023-11-15 13:22:15 +08:00
parent 93577cab8e
commit 35e6bb8cd9
4 changed files with 24 additions and 2 deletions

View File

@@ -68,4 +68,17 @@ public class DateUtil {
return date; return date;
} }
/**
* 获取指定时区的时间戳的前十位
* @param timeZone 时区
* @return 当前时间戳的前十位
*/
public static String getTimeStamp(String timeZone){
ZoneId zoneId = ZoneId.of(timeZone);
long epochSecond = Instant.now().atZone(zoneId).toEpochSecond();
return String.valueOf(epochSecond).substring(0, 10);
}
} }

View File

@@ -22,6 +22,9 @@ public class GenerateLikeDTO {
@ApiModelProperty("当一级类型为Sketchboard时二级类型 Outwear Dress Blouse Skirt Trousers") @ApiModelProperty("当一级类型为Sketchboard时二级类型 Outwear Dress Blouse Skirt Trousers")
private String level2Type; private String level2Type;
@ApiModelProperty("性别")
private String gender;
@NotBlank(message = "timeZone.cannot.be.empty") @NotBlank(message = "timeZone.cannot.be.empty")
@ApiModelProperty("本地时区,比如 'Asia/Tokyo' 东京时间 , 'Asia/Shanghai' 北京时间 由js本地获取") @ApiModelProperty("本地时区,比如 'Asia/Tokyo' 东京时间 , 'Asia/Shanghai' 北京时间 由js本地获取")
private String timeZone; private String timeZone;

View File

@@ -168,6 +168,9 @@ public class GenerateServiceImpl extends ServiceImpl<GenerateMapper, Generate> i
if (StringUtil.isNullOrEmpty(generateLikeDTO.getLevel2Type())){ if (StringUtil.isNullOrEmpty(generateLikeDTO.getLevel2Type())){
throw new BusinessException("level2Type.cannot.be.empty"); throw new BusinessException("level2Type.cannot.be.empty");
} }
if (StringUtil.isNullOrEmpty(generateLikeDTO.getGender())){
throw new BusinessException("gender.cannot.be.empty");
}
} }
// 1.2 判断参数是否真实有效 // 1.2 判断参数是否真实有效
Long generateDetailId = generateLikeDTO.getGenerateDetailId(); Long generateDetailId = generateLikeDTO.getGenerateDetailId();
@@ -183,7 +186,8 @@ public class GenerateServiceImpl extends ServiceImpl<GenerateMapper, Generate> i
// 2、将like的图片信息存入library // 2、将like的图片信息存入library
// 2.1、不能重复喜欢 // 2.1、不能重复喜欢
Library libraryDetail = libraryService.getById(generateDetail.getLibraryId()); Library libraryDetail = libraryService.getById(generateDetail.getLibraryId());
if (Objects.nonNull(generateDetail.getLibraryId()) || Objects.nonNull(libraryDetail)){ if ( (Objects.nonNull(generateDetail.getLibraryId()) && !generateDetail.getLibraryId().equals(0L))
|| Objects.nonNull(libraryDetail)){
throw new BusinessException("duplicate.likes.are.not.allowed"); throw new BusinessException("duplicate.likes.are.not.allowed");
} }
// 2.2、添加到library // 2.2、添加到library
@@ -227,7 +231,8 @@ public class GenerateServiceImpl extends ServiceImpl<GenerateMapper, Generate> i
library.setAccountId(accountId); library.setAccountId(accountId);
library.setLevel1Type(generateLikeDTO.getLevel1Type()); library.setLevel1Type(generateLikeDTO.getLevel1Type());
library.setLevel2Type(StringUtil.isNullOrEmpty(generateLikeDTO.getLevel2Type()) ? null : generateLikeDTO.getLevel2Type()); library.setLevel2Type(StringUtil.isNullOrEmpty(generateLikeDTO.getLevel2Type()) ? null : generateLikeDTO.getLevel2Type());
library.setName(DateUtil.dateToStr(new Date(), DateUtil.YYYY_MM_DD)); library.setLevel3Type(StringUtil.isNullOrEmpty(generateLikeDTO.getGender()) ? null : generateLikeDTO.getGender());
library.setName(DateUtil.getTimeStamp(generateLikeDTO.getTimeZone()) + "_N_G");
library.setUrl(imageUrl); library.setUrl(imageUrl);
try { try {
library.setMd5(MD5Utils.encryptFile(minioUtil.download(imageUrl))); library.setMd5(MD5Utils.encryptFile(minioUtil.download(imageUrl)));

View File

@@ -127,6 +127,7 @@ design.item.does.not.exist=design item does not exist.
layers.does.not.exists=layers does not exists. layers.does.not.exists=layers does not exists.
unknown.generate.type=unknown generate type. unknown.generate.type=unknown generate type.
the.workspace.lastIndex.not.found=The workspace lastIndex not found. the.workspace.lastIndex.not.found=The workspace lastIndex not found.
gender.cannot.be.empty=gender cannot be empty.
# 可能会报异常 # 可能会报异常
# Informative: # Informative: