diff --git a/bnyer-api/bnyer-api-file/pom.xml b/bnyer-api/bnyer-api-file/pom.xml
new file mode 100644
index 0000000..3517d20
--- /dev/null
+++ b/bnyer-api/bnyer-api-file/pom.xml
@@ -0,0 +1,26 @@
+
+
+
+ bnyer-api
+ com.dimensionalnode
+ 1.0.0
+
+ 4.0.0
+
+ bnyer-api-file
+
+
+ bnyer-api-file文件服务接口模块
+
+
+
+
+
+ com.dimensionalnode
+ bnyer-common-core
+
+
+
+
\ No newline at end of file
diff --git a/bnyer-api/bnyer-api-file/src/main/java/com/bnyer/file/api/RemoteFileService.java b/bnyer-api/bnyer-api-file/src/main/java/com/bnyer/file/api/RemoteFileService.java
new file mode 100644
index 0000000..782a2b7
--- /dev/null
+++ b/bnyer-api/bnyer-api-file/src/main/java/com/bnyer/file/api/RemoteFileService.java
@@ -0,0 +1,40 @@
+package com.bnyer.file.api;
+
+import com.bnyer.common.core.constant.ServiceNameConstants;
+import com.bnyer.common.core.domain.R;
+import com.bnyer.file.api.factory.RemoteFileFallbackFactory;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.http.MediaType;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestPart;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.util.List;
+
+/**
+ * 文件服务
+ *
+ * @author penny
+ * @date 2023/04/15 11:03
+ */
+@FeignClient(contextId = "remoteFileService", value = ServiceNameConstants.FILE_SERVICE, fallbackFactory = RemoteFileFallbackFactory.class)
+public interface RemoteFileService {
+
+
+ /**
+ * 上传文件到minio
+ * @param file 文件
+ * @return -
+ */
+ @PostMapping(value = "/upload",consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
+ R uploadBanner(@RequestPart(name = "file") MultipartFile file);
+
+ /**
+ * 批量上传文件到七牛云
+ * @param files 文件
+ * @return -
+ */
+ @PostMapping("/uploadBatch")
+ R> uploadBatch(MultipartFile[] files);
+
+}
diff --git a/bnyer-api/bnyer-api-file/src/main/java/com/bnyer/file/api/factory/RemoteFileFallbackFactory.java b/bnyer-api/bnyer-api-file/src/main/java/com/bnyer/file/api/factory/RemoteFileFallbackFactory.java
new file mode 100644
index 0000000..4ac58a7
--- /dev/null
+++ b/bnyer-api/bnyer-api-file/src/main/java/com/bnyer/file/api/factory/RemoteFileFallbackFactory.java
@@ -0,0 +1,40 @@
+package com.bnyer.file.api.factory;
+
+import com.bnyer.common.core.domain.R;
+import com.bnyer.file.api.RemoteFileService;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.cloud.openfeign.FallbackFactory;
+import org.springframework.stereotype.Component;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.util.List;
+
+/**
+ * 文件服务降级处理
+ *
+ * @author penny
+ */
+@Component
+public class RemoteFileFallbackFactory implements FallbackFactory
+{
+ private static final Logger log = LoggerFactory.getLogger(RemoteFileFallbackFactory.class);
+
+
+ @Override
+ public RemoteFileService create(Throwable throwable) {
+ log.error("api文件服务调用失败:{}", throwable.getMessage());
+ return new RemoteFileService()
+ {
+ @Override
+ public R uploadBanner(MultipartFile file) {
+ return R.fail("远程调用minio文件上传失败:" + throwable.getMessage());
+ }
+
+ @Override
+ public R> uploadBatch(MultipartFile[] files) {
+ return R.fail("远程调用七牛云批量文件上传失败:" + throwable.getMessage());
+ }
+ };
+ }
+}
diff --git a/bnyer-api/bnyer-api-file/src/main/resources/META-INF/spring.factories b/bnyer-api/bnyer-api-file/src/main/resources/META-INF/spring.factories
new file mode 100644
index 0000000..30b9bc6
--- /dev/null
+++ b/bnyer-api/bnyer-api-file/src/main/resources/META-INF/spring.factories
@@ -0,0 +1,2 @@
+org.springframework.boot.autoconfigure.EnableAutoConfiguration = com.bnyer.file.api.factory.RemoteFileFallbackFactory
+
diff --git a/bnyer-api/bnyer-api-system/src/main/java/com/bnyer/system/api/RemoteFileService.java b/bnyer-api/bnyer-api-system/src/main/java/com/bnyer/system/api/RemoteSystemFileService.java
similarity index 80%
rename from bnyer-api/bnyer-api-system/src/main/java/com/bnyer/system/api/RemoteFileService.java
rename to bnyer-api/bnyer-api-system/src/main/java/com/bnyer/system/api/RemoteSystemFileService.java
index 6f72f20..f98c707 100644
--- a/bnyer-api/bnyer-api-system/src/main/java/com/bnyer/system/api/RemoteFileService.java
+++ b/bnyer-api/bnyer-api-system/src/main/java/com/bnyer/system/api/RemoteSystemFileService.java
@@ -12,11 +12,11 @@ import com.bnyer.system.api.domain.SysFile;
/**
* 文件服务
- *
+ *
* @author ruoyi
*/
-@FeignClient(contextId = "remoteFileService", value = ServiceNameConstants.FILE_SERVICE, fallbackFactory = RemoteFileFallbackFactory.class)
-public interface RemoteFileService
+@FeignClient(contextId = "remoteSystemFileService", value = ServiceNameConstants.SYSTEM_FILE_SERVICE, fallbackFactory = RemoteFileFallbackFactory.class)
+public interface RemoteSystemFileService
{
/**
* 上传文件
diff --git a/bnyer-api/bnyer-api-system/src/main/java/com/bnyer/system/api/factory/RemoteFileFallbackFactory.java b/bnyer-api/bnyer-api-system/src/main/java/com/bnyer/system/api/factory/RemoteFileFallbackFactory.java
index 5c5ec5d..a270e60 100644
--- a/bnyer-api/bnyer-api-system/src/main/java/com/bnyer/system/api/factory/RemoteFileFallbackFactory.java
+++ b/bnyer-api/bnyer-api-system/src/main/java/com/bnyer/system/api/factory/RemoteFileFallbackFactory.java
@@ -6,24 +6,24 @@ import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
import org.springframework.web.multipart.MultipartFile;
import com.bnyer.common.core.domain.R;
-import com.bnyer.system.api.RemoteFileService;
+import com.bnyer.system.api.RemoteSystemFileService;
import com.bnyer.system.api.domain.SysFile;
/**
* 文件服务降级处理
- *
+ *
* @author ruoyi
*/
@Component
-public class RemoteFileFallbackFactory implements FallbackFactory
+public class RemoteFileFallbackFactory implements FallbackFactory
{
private static final Logger log = LoggerFactory.getLogger(RemoteFileFallbackFactory.class);
@Override
- public RemoteFileService create(Throwable throwable)
+ public RemoteSystemFileService create(Throwable throwable)
{
log.error("文件服务调用失败:{}", throwable.getMessage());
- return new RemoteFileService()
+ return new RemoteSystemFileService()
{
@Override
public R upload(MultipartFile file)
diff --git a/bnyer-api/pom.xml b/bnyer-api/pom.xml
index 78c3b28..69e5e4d 100644
--- a/bnyer-api/pom.xml
+++ b/bnyer-api/pom.xml
@@ -11,6 +11,7 @@
bnyer-api-system
bnyer-api-img
+ bnyer-api-file
bnyer-api
diff --git a/bnyer-auth/src/main/java/com/bnyer/auth/service/CreatorLoginService.java b/bnyer-auth/src/main/java/com/bnyer/auth/service/CreatorLoginService.java
index 4b3dec7..e507945 100644
--- a/bnyer-auth/src/main/java/com/bnyer/auth/service/CreatorLoginService.java
+++ b/bnyer-auth/src/main/java/com/bnyer/auth/service/CreatorLoginService.java
@@ -32,7 +32,7 @@ public class CreatorLoginService {
throw new ServiceException("当前艺术家被封禁,请联系客服处理!",TiktokConstant.TIKTOK_CREATOR_BANED_ERROR);
}
//更新登录时间
- remoteImgService.updateLoginTime(creatorInfo.getData().getCreatorId());
+ remoteImgService.updateLoginTime(creatorInfo.getData().getCreator().getId());
return creatorInfo.getData();
}
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/constant/RedisKeyConstant.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/constant/RedisKeyConstant.java
index a546a5e..903e961 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/constant/RedisKeyConstant.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/constant/RedisKeyConstant.java
@@ -126,4 +126,19 @@ public class RedisKeyConstant {
* 艺术家粉丝数量键
*/
public static final String CREATOR_FANS_NUM_KEY = "bnyer.img.fans.num";
+
+ /**
+ * 特约邀请码键
+ */
+ public static final String SPECIAL_INVITE_CODE_KEY = "bnyer.img.invite.status";
+
+ /**
+ * 热搜词
+ */
+ public static final String HOT_KEY_WORD_KEY = "bnyer.hotkeyword";
+
+ /**
+ * 热搜词存入时间
+ */
+ public static final String HOT_KEY_WORD_TIME_KEY = "bnyer.hotkeywordtime";
}
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/constant/ServiceNameConstants.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/constant/ServiceNameConstants.java
index c665eb8..275279b 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/constant/ServiceNameConstants.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/constant/ServiceNameConstants.java
@@ -18,9 +18,9 @@ public class ServiceNameConstants
public static final String SYSTEM_SERVICE = "bnyer-system";
/**
- * 文件服务的serviceid
+ * 系统文件服务的serviceid
*/
- public static final String FILE_SERVICE = "bnyer-file";
+ public static final String SYSTEM_FILE_SERVICE = "bnyer-system-file";
/**
* 图文服务的serviceid
@@ -30,5 +30,10 @@ public class ServiceNameConstants
/**
* 订单服务的serviceid
*/
- public static final String OORDER_SERVICE = "bnyer-order";
+ public static final String ORDER_SERVICE = "bnyer-order";
+
+ /**
+ * 文件服务的serviceid
+ */
+ public static final String FILE_SERVICE = "bnyer-file";
}
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/constant/TiktokConstant.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/constant/TiktokConstant.java
index 9ee384c..1d3bfb1 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/constant/TiktokConstant.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/constant/TiktokConstant.java
@@ -85,4 +85,9 @@ public class TiktokConstant {
* 调用微信获取广告收入信息失败
*/
public static final Integer WECHAT_INCOME_ERROR = 105014;
+
+ /**
+ * 邮箱已被注册使用
+ */
+ public static final Integer EMAIL_EXIST_ERROR = 105015;
}
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/AiPaint.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/AiPaint.java
new file mode 100644
index 0000000..c1cd4e5
--- /dev/null
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/AiPaint.java
@@ -0,0 +1,122 @@
+package com.bnyer.common.core.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import java.io.Serializable;
+import java.util.Date;
+import lombok.AllArgsConstructor;
+import lombok.Getter;
+import lombok.NoArgsConstructor;
+import lombok.Setter;
+import lombok.ToString;
+
+/**
+ * ai绘画内容表
+ */
+@ApiModel(value="com-bnyer-common-core-domain-AiPaint")
+@Getter
+@Setter
+@ToString
+@AllArgsConstructor
+@NoArgsConstructor
+@TableName(value = "img_ai_paint")
+public class AiPaint implements Serializable {
+ /**
+ * 主键Id
+ */
+ @TableId(value = "id", type = IdType.ASSIGN_ID)
+ @ApiModelProperty(value="主键Id")
+ private Long id;
+
+ /**
+ * 作品编号
+ */
+ @TableField(value = "paint_id")
+ @ApiModelProperty(value="作品编号")
+ private String paintId;
+
+ /**
+ * 绘图者id
+ */
+ @TableField(value = "painter_id")
+ @ApiModelProperty(value="绘图者id")
+ private Long painterId;
+
+ /**
+ * 绘图者昵称
+ */
+ @TableField(value = "painter_name")
+ @ApiModelProperty(value="绘图者昵称")
+ private String painterName;
+
+ /**
+ * 图片
+ */
+ @TableField(value = "img_url")
+ @ApiModelProperty(value="图片")
+ private String imgUrl;
+
+ /**
+ * 关键词
+ */
+ @TableField(value = "prompt")
+ @ApiModelProperty(value="关键词")
+ private String prompt;
+
+ /**
+ * 模型名称
+ */
+ @TableField(value = "model")
+ @ApiModelProperty(value="模型风格名称")
+ private String model;
+
+ /**
+ * 风格名称
+ */
+ @TableField(value = "style_name")
+ @ApiModelProperty(value="风格名称")
+ private String styleName;
+
+ /**
+ * 图片高度
+ */
+ @TableField(value = "height")
+ @ApiModelProperty(value="图片高度")
+ private String height;
+
+ /**
+ * 图片宽度
+ */
+ @TableField(value = "width")
+ @ApiModelProperty(value="图片宽度")
+ private String width;
+
+ /**
+ * 是否显示 (0->隐藏;1->显示)
+ */
+ @TableField(value = "is_show")
+ @ApiModelProperty(value="是否显示 (0->隐藏;1->显示)")
+ private String isShow;
+
+ /**
+ * 平台(0->Hub;1->抖音;2->快手;3->微信)
+ */
+ @TableField(value = "`source`")
+ @ApiModelProperty(value="平台(0->Hub;1->抖音;2->快手;3->微信)")
+ private String source;
+
+ /**
+ * 创建时间
+ */
+ @TableField(value = "create_time")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @ApiModelProperty(value="创建时间")
+ private Date createTime;
+
+ private static final long serialVersionUID = 1L;
+}
\ No newline at end of file
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/Banner.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/Banner.java
index 3b4dd81..a5b14ec 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/Banner.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/Banner.java
@@ -16,12 +16,6 @@ import lombok.*;
@NoArgsConstructor
@TableName(value = "img_banner")
public class Banner extends BaseDomain {
- /**
- * id
- */
- @TableId(value = "id", type = IdType.AUTO)
- @ApiModelProperty(value="id")
- private Long id;
/**
* banner名称
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/BaseDomain.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/BaseDomain.java
index 5cce732..8d16ea2 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/BaseDomain.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/BaseDomain.java
@@ -1,6 +1,8 @@
package com.bnyer.common.core.domain;
+import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@@ -17,6 +19,13 @@ import java.util.Date;
@ApiModel("公共实体类")
public class BaseDomain implements Serializable {
+ /**
+ * id
+ */
+ @TableId(value = "id", type = IdType.ASSIGN_ID)
+ @ApiModelProperty(value="id")
+ private Long id;
+
/**
* 是否显示 (0->隐藏;1->显示)
*/
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/BzData.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/BzData.java
index f16880b..2f50f7b 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/BzData.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/BzData.java
@@ -19,7 +19,7 @@ public class BzData {
/**
* 主键id
*/
- @TableId(value = "id", type = IdType.INPUT)
+ @TableId(value = "id", type = IdType.ASSIGN_ID)
@ApiModelProperty(value="主键id")
private Long id;
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/CommonImgs.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/CommonImgs.java
index 86de9a1..9128d4b 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/CommonImgs.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/CommonImgs.java
@@ -16,12 +16,6 @@ import lombok.*;
@NoArgsConstructor
@TableName(value = "img_common_imgs")
public class CommonImgs extends BaseDomain {
- /**
- * 主键id
- */
- @TableId(value = "id", type = IdType.INPUT)
- @ApiModelProperty(value="主键id")
- private Long id;
/**
* 图片地址
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/Creator.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/Creator.java
index cc7c4da..8534c6e 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/Creator.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/Creator.java
@@ -28,12 +28,6 @@ import java.util.Date;
@NoArgsConstructor
@TableName(value = "img_creator")
public class Creator extends BaseDomain {
- /**
- * 主键id
- */
- @TableId(value = "id", type = IdType.AUTO)
- @ApiModelProperty(value="主键id")
- private Long id;
/**
* 姓名
@@ -63,6 +57,13 @@ public class Creator extends BaseDomain {
@ApiModelProperty(value="手机号")
private String phone;
+ /**
+ * 邮箱
+ */
+ @TableField(value = "email")
+ @ApiModelProperty(value="邮箱")
+ private String email;
+
/**
* 头像img地址
*/
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/CreatorAccount.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/CreatorAccount.java
index 63623d4..b8ae073 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/CreatorAccount.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/CreatorAccount.java
@@ -18,12 +18,6 @@ import lombok.*;
@NoArgsConstructor
@TableName(value = "img_creator_account")
public class CreatorAccount extends BaseDomain {
- /**
- * 主键id
- */
- @TableId(value = "id", type = IdType.AUTO)
- @ApiModelProperty(value="主键id")
- private Long id;
/**
* 艺术家id
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/CreatorProfit.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/CreatorProfit.java
index 8ac0045..3f3b496 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/CreatorProfit.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/CreatorProfit.java
@@ -27,12 +27,6 @@ import java.util.Date;
@NoArgsConstructor
@TableName(value = "img_creator_profit")
public class CreatorProfit extends BaseDomain {
- /**
- * 主键id
- */
- @TableId(value = "id", type = IdType.INPUT)
- @ApiModelProperty(value="主键id")
- private Long id;
/**
* 结算流水号
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/Feedback.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/Feedback.java
index 31ec420..bc951be 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/Feedback.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/Feedback.java
@@ -16,12 +16,6 @@ import lombok.*;
@NoArgsConstructor
@TableName(value = "img_feedback")
public class Feedback extends BaseDomain {
- /**
- * 主键Id
- */
- @TableId(value = "id", type = IdType.AUTO)
- @ApiModelProperty(value="主键Id")
- private Long id;
/**
* 反馈信息
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/FhUser.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/FhUser.java
index 23fdae8..8756c46 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/FhUser.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/FhUser.java
@@ -24,12 +24,6 @@ import lombok.*;
@NoArgsConstructor
@TableName(value = "img_fh_user")
public class FhUser extends BaseDomain {
- /**
- * id
- */
- @TableId(value = "id", type = IdType.AUTO)
- @ApiModelProperty(value="id")
- private Long id;
/**
* 用户昵称
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/ImgSignRelation.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/ImgSignRelation.java
index 4326a5f..5ee9529 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/ImgSignRelation.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/ImgSignRelation.java
@@ -21,10 +21,10 @@ import java.util.Date;
@TableName(value = "img_img_sign_relation")
public class ImgSignRelation implements Serializable {
/**
- * 主键id
+ * id
*/
- @TableId(value = "id", type = IdType.AUTO)
- @ApiModelProperty(value="主键id")
+ @TableId(value = "id", type = IdType.ASSIGN_ID)
+ @ApiModelProperty(value="id")
private Long id;
/**
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/InviteLog.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/InviteLog.java
index 585e8c3..c1cad45 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/InviteLog.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/InviteLog.java
@@ -16,12 +16,6 @@ import lombok.*;
@NoArgsConstructor
@TableName(value = "img_invite_log")
public class InviteLog extends BaseDomain {
- /**
- * 主键id
- */
- @TableId(value = "id", type = IdType.AUTO)
- @ApiModelProperty(value="主键id")
- private Long id;
/**
* 邀请码
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/LevelInfo.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/LevelInfo.java
index 26ee8ed..08ed210 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/LevelInfo.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/LevelInfo.java
@@ -16,12 +16,6 @@ import lombok.*;
@NoArgsConstructor
@TableName(value = "img_level_info")
public class LevelInfo extends BaseDomain {
- /**
- * 主键id
- */
- @TableId(value = "id", type = IdType.AUTO)
- @ApiModelProperty(value="主键id")
- private Long id;
/**
* 等级头衔名称
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/Notice.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/Notice.java
index 07c6ceb..87331ba 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/Notice.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/Notice.java
@@ -16,12 +16,6 @@ import lombok.*;
@NoArgsConstructor
@TableName(value = "img_notice")
public class Notice extends BaseDomain {
- /**
- * 主键id
- */
- @TableId(value = "id", type = IdType.AUTO)
- @ApiModelProperty(value="主键id")
- private Long id;
/**
* 标题
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/PaintStyle.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/PaintStyle.java
new file mode 100644
index 0000000..51e5ef4
--- /dev/null
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/PaintStyle.java
@@ -0,0 +1,52 @@
+package com.bnyer.common.core.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.*;
+
+/**
+ * 绘画-模型风格表
+ */
+@ApiModel(value="com-bnyer-common-core-domain-PaintStyle")
+@Getter
+@Setter
+@ToString
+@AllArgsConstructor
+@NoArgsConstructor
+@TableName(value = "img_paint_style")
+public class PaintStyle extends BaseDomain {
+
+ /**
+ * 模型风格名称
+ */
+ @TableField(value = "`name`")
+ @ApiModelProperty(value="模型风格名称")
+ private String name;
+
+ /**
+ * 模型名称
+ */
+ @TableField(value = "model_name")
+ @ApiModelProperty(value="模型名称")
+ private String modelName;
+
+ /**
+ * 模型风格图片
+ */
+ @TableField(value = "img_url")
+ @ApiModelProperty(value="模型风格图片")
+ private String imgUrl;
+
+ /**
+ * 是否热门(0->正常;1->热门)
+ */
+ @TableField(value = "is_hot")
+ @ApiModelProperty(value="是否热门(0->正常;1->热门)")
+ private String isHot;
+
+ private static final long serialVersionUID = 1L;
+}
\ No newline at end of file
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/Product.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/Product.java
index 3eb7f76..16b147f 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/Product.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/Product.java
@@ -18,12 +18,6 @@ import java.math.BigDecimal;
@NoArgsConstructor
@TableName(value = "img_product")
public class Product extends BaseDomain {
- /**
- * 主键id
- */
- @TableId(value = "id", type = IdType.AUTO)
- @ApiModelProperty(value="主键id")
- private Long id;
/**
* 商品名称
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/ProductOrder.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/ProductOrder.java
index 711b84a..bbce27f 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/ProductOrder.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/ProductOrder.java
@@ -22,10 +22,10 @@ import java.util.Date;
@TableName(value = "img_product_order")
public class ProductOrder implements Serializable {
/**
- * 主键id
+ * id
*/
- @TableId(value = "id", type = IdType.AUTO)
- @ApiModelProperty(value="主键id")
+ @TableId(value = "id", type = IdType.ASSIGN_ID)
+ @ApiModelProperty(value="id")
private Long id;
/**
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/ProfitVerifyOrder.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/ProfitVerifyOrder.java
index 371f51a..4432950 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/ProfitVerifyOrder.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/ProfitVerifyOrder.java
@@ -30,10 +30,10 @@ import java.util.Date;
@TableName(value = "img_profit_verify_order")
public class ProfitVerifyOrder implements Serializable {
/**
- * 主键id
+ * id
*/
- @TableId(value = "id", type = IdType.INPUT)
- @ApiModelProperty(value="主键id")
+ @TableId(value = "id", type = IdType.ASSIGN_ID)
+ @ApiModelProperty(value="id")
private Long id;
/**
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/Prompt.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/Prompt.java
new file mode 100644
index 0000000..581907c
--- /dev/null
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/Prompt.java
@@ -0,0 +1,38 @@
+package com.bnyer.common.core.domain;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.*;
+
+/**
+ * 绘画-提示词表
+ */
+@ApiModel(value="com-bnyer-common-core-domain-Prompt")
+@Getter
+@Setter
+@ToString
+@AllArgsConstructor
+@NoArgsConstructor
+@TableName(value = "img_prompt")
+public class Prompt extends BaseDomain {
+
+ /**
+ * 提示词
+ */
+ @TableField(value = "`text`")
+ @ApiModelProperty(value="提示词")
+ private String text;
+
+ /**
+ * 类型(0->绘画;1->gpt)
+ */
+ @TableField(value = "`type`")
+ @ApiModelProperty(value="类型(0->绘画;1->gpt)")
+ private String type;
+
+ private static final long serialVersionUID = 1L;
+}
\ No newline at end of file
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/Sign.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/Sign.java
index 725f5b9..9f989ad 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/Sign.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/Sign.java
@@ -16,12 +16,6 @@ import lombok.*;
@NoArgsConstructor
@TableName(value = "img_sign")
public class Sign extends BaseDomain {
- /**
- * 主键id
- */
- @TableId(value = "id", type = IdType.AUTO)
- @ApiModelProperty(value="主键id")
- private Long id;
/**
* 标签名称
@@ -37,5 +31,26 @@ public class Sign extends BaseDomain {
@ApiModelProperty(value="背景图")
private String img;
+ /**
+ * 标签类型(0->系统标签;1->自定义标签)
+ */
+ @TableField(value = "type")
+ @ApiModelProperty(value="标签类型(0->系统标签;1->自定义标签)")
+ private String type;
+
+ /**
+ * 状态(0->待审核;1->审核通过;2->审核拒绝)
+ */
+ @TableField(value = "status")
+ @ApiModelProperty(value="状态(0->待审核;1->审核通过;2->审核拒绝)")
+ private String status;
+
+ /**
+ * 父id
+ */
+ @TableField(value = "parent_id")
+ @ApiModelProperty(value="父id")
+ private Long parentId;
+
private static final long serialVersionUID = 1L;
}
\ No newline at end of file
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/TiktokCollection.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/TiktokCollection.java
index 7e35a5d..2bbc1a3 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/TiktokCollection.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/TiktokCollection.java
@@ -16,12 +16,6 @@ import lombok.*;
@NoArgsConstructor
@TableName(value = "img_collection")
public class TiktokCollection extends BaseDomain {
- /**
- * id
- */
- @TableId(value = "id", type = IdType.AUTO)
- @ApiModelProperty(value="id")
- private Long id;
/**
* 用户id
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/TiktokImg.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/TiktokImg.java
index 003f472..c6fb1d8 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/TiktokImg.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/TiktokImg.java
@@ -16,12 +16,6 @@ import lombok.*;
@NoArgsConstructor
@TableName(value = "img_tiktok_img")
public class TiktokImg extends BaseDomain {
- /**
- * id
- */
- @TableId(value = "id", type = IdType.AUTO)
- @ApiModelProperty(value="id")
- private Long id;
/**
* 图片地址
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/TiktokLike.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/TiktokLike.java
index f9e38ba..7699ca5 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/TiktokLike.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/TiktokLike.java
@@ -24,12 +24,6 @@ import lombok.*;
@NoArgsConstructor
@TableName(value = "img_like")
public class TiktokLike extends BaseDomain {
- /**
- * 主键
- */
- @TableId(value = "id", type = IdType.AUTO)
- @ApiModelProperty(value="主键")
- private Long id;
/**
* 用户id
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/TiktokUser.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/TiktokUser.java
index 2847d13..f1bf1b9 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/TiktokUser.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/TiktokUser.java
@@ -16,12 +16,6 @@ import lombok.*;
@NoArgsConstructor
@TableName(value = "img_tiktok_user")
public class TiktokUser extends BaseDomain {
- /**
- * id
- */
- @TableId(value = "id", type = IdType.AUTO)
- @ApiModelProperty(value="id")
- private Long id;
/**
* 用户昵称
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/Type.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/Type.java
index a272b75..895c57a 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/Type.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/Type.java
@@ -16,12 +16,6 @@ import lombok.*;
@NoArgsConstructor
@TableName(value = "img_type")
public class Type extends BaseDomain {
- /**
- * id
- */
- @TableId(value = "id", type = IdType.AUTO)
- @ApiModelProperty(value="id")
- private Long id;
/**
* 分类类型
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/UserVip.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/UserVip.java
index 15906c7..7c7f7e2 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/UserVip.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/UserVip.java
@@ -18,12 +18,15 @@ import java.math.BigDecimal;
@NoArgsConstructor
@TableName(value = "img_user_vip")
public class UserVip extends BaseDomain {
+<<<<<<< HEAD
/**
* 主键Id
*/
@TableId(value = "id", type = IdType.ASSIGN_ID)
@ApiModelProperty(value="主键Id")
private Long id;
+=======
+>>>>>>> origin/feature-1.0-img
/**
* vip类型id
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/UserVipRecord.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/UserVipRecord.java
index e68c242..28d2140 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/UserVipRecord.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/UserVipRecord.java
@@ -20,12 +20,15 @@ import java.util.Date;
@NoArgsConstructor
@TableName(value = "img_user_vip_record")
public class UserVipRecord extends BaseDomain {
+<<<<<<< HEAD
/**
* 主键id
*/
@TableId(value = "id", type = IdType.ASSIGN_ID)
@ApiModelProperty(value="主键id")
private Long id;
+=======
+>>>>>>> origin/feature-1.0-img
/**
* 订单id
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/VerifyLog.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/VerifyLog.java
index 661d625..bcca17e 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/VerifyLog.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/VerifyLog.java
@@ -29,10 +29,10 @@ import java.util.Date;
@TableName(value = "img_verify_log")
public class VerifyLog implements Serializable {
/**
- * 主键id
+ * id
*/
- @TableId(value = "id", type = IdType.INPUT)
- @ApiModelProperty(value="主键id")
+ @TableId(value = "id", type = IdType.ASSIGN_ID)
+ @ApiModelProperty(value="id")
private Long id;
/**
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/WithdrawLog.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/WithdrawLog.java
index 81f5a2f..7999a55 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/WithdrawLog.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/WithdrawLog.java
@@ -20,12 +20,6 @@ import java.math.BigDecimal;
@NoArgsConstructor
@TableName(value = "img_withdraw_log")
public class WithdrawLog extends BaseDomain {
- /**
- * 主键id
- */
- @TableId(value = "id", type = IdType.AUTO)
- @ApiModelProperty(value="主键id")
- private Integer id;
/**
* 流水号
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/WxUser.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/WxUser.java
index 2d9688b..ce08265 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/WxUser.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/domain/WxUser.java
@@ -24,12 +24,6 @@ import lombok.*;
@NoArgsConstructor
@TableName(value = "img_wx_user")
public class WxUser extends BaseDomain {
- /**
- * id
- */
- @TableId(value = "id", type = IdType.INPUT)
- @ApiModelProperty(value="id")
- private Long id;
/**
* 用户昵称
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/AiPaintPageDto.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/AiPaintPageDto.java
new file mode 100644
index 0000000..e341256
--- /dev/null
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/AiPaintPageDto.java
@@ -0,0 +1,23 @@
+package com.bnyer.common.core.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+
+@Getter
+@Setter
+@ApiModel("ai绘画前端分页接收类")
+public class AiPaintPageDto extends BasePageDto {
+
+ @NotEmpty(message = "平台渠道不能为空!")
+ @ApiModelProperty(value="平台渠道")
+ private String source;
+
+ @NotNull(message = "绘图者id不能为空!")
+ @ApiModelProperty(value="绘图者id")
+ private Long painterId;
+}
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/CreatorDto.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/CreatorDto.java
index 6990b4b..b030cff 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/CreatorDto.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/CreatorDto.java
@@ -26,6 +26,10 @@ public class CreatorDto implements Serializable {
@ApiModelProperty(value="手机号")
private String phone;
+ @NotBlank(message = "邮箱不能为空!")
+ @ApiModelProperty(value="邮箱")
+ private String email;
+
@NotBlank(message = "密码不能为空!")
@ApiModelProperty(value="密码")
private String password;
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/PaintStyleDto.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/PaintStyleDto.java
new file mode 100644
index 0000000..4cce2ae
--- /dev/null
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/PaintStyleDto.java
@@ -0,0 +1,41 @@
+package com.bnyer.common.core.dto;
+
+import com.bnyer.common.core.domain.PaintStyle;
+import com.bnyer.common.core.utils.bean.BeanUtils;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+
+
+@Getter
+@Setter
+@ApiModel("绘画风格入参接收类")
+public class PaintStyleDto implements Serializable {
+
+ @ApiModelProperty(value="主键id")
+ private Long id;
+
+ @ApiModelProperty(value="模型风格名称")
+ private String name;
+
+ @ApiModelProperty(value="模型名称")
+ private String modelName;
+
+ @ApiModelProperty(value="模型风格图片")
+ private String imgUrl;
+
+ @ApiModelProperty(value="是否热门(0->正常;1->热门)")
+ private String isHot;
+
+ @ApiModelProperty(value="排序")
+ private Integer sort;
+
+ public PaintStyle extractParam(){
+ PaintStyle paintStyle = new PaintStyle();
+ BeanUtils.copyProperties(this,paintStyle);
+ return paintStyle;
+ }
+}
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/PaintStylePageDto.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/PaintStylePageDto.java
new file mode 100644
index 0000000..66bd127
--- /dev/null
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/PaintStylePageDto.java
@@ -0,0 +1,22 @@
+package com.bnyer.common.core.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+
+@Getter
+@Setter
+@ApiModel("绘画风格分页接收类")
+public class PaintStylePageDto extends BasePageDto {
+
+ @ApiModelProperty(value="模型风格名称")
+ private String name;
+
+ @ApiModelProperty(value="是否热门(0->正常;1->热门)")
+ private String isHot;
+
+ @ApiModelProperty(value="是否显示 (0->隐藏;1->显示)")
+ private String isShow;
+}
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/PromptDto.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/PromptDto.java
new file mode 100644
index 0000000..5f98f8d
--- /dev/null
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/PromptDto.java
@@ -0,0 +1,32 @@
+package com.bnyer.common.core.dto;
+
+import com.bnyer.common.core.domain.Prompt;
+import com.bnyer.common.core.utils.bean.BeanUtils;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.io.Serializable;
+
+
+@Getter
+@Setter
+@ApiModel("提示词入参接收类")
+public class PromptDto implements Serializable {
+
+ @ApiModelProperty(value="主键id")
+ private Long id;
+
+ @ApiModelProperty(value="提示词")
+ private String text;
+
+ @ApiModelProperty(value="类型(0->绘画;1->gpt)")
+ private String type;
+
+ public Prompt extractParam(){
+ Prompt prompt = new Prompt();
+ BeanUtils.copyProperties(this,prompt);
+ return prompt;
+ }
+}
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/PromptPageDto.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/PromptPageDto.java
new file mode 100644
index 0000000..9f300a1
--- /dev/null
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/PromptPageDto.java
@@ -0,0 +1,22 @@
+package com.bnyer.common.core.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+
+@Getter
+@Setter
+@ApiModel("提示词分页接收类")
+public class PromptPageDto extends BasePageDto {
+
+ @ApiModelProperty(value="提示词")
+ private String text;
+
+ @ApiModelProperty(value="类型(0->绘画;1->gpt)")
+ private String type;
+
+ @ApiModelProperty(value="是否显示 (0->隐藏;1->显示)")
+ private String isShow;
+}
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/SignDto.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/SignDto.java
index 6fb8158..02548cd 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/SignDto.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/SignDto.java
@@ -24,6 +24,15 @@ public class SignDto implements Serializable {
@ApiModelProperty(value="背景图")
private String img;
+ @ApiModelProperty(value="标签类型(0->系统标签;1->自定义标签)")
+ private String type;
+
+ @ApiModelProperty(value="状态(0->待审核;1->审核通过;2->审核拒绝)")
+ private String status;
+
+ @ApiModelProperty(value="父id")
+ private Long parentId;
+
public Sign extractParam(){
Sign sign = new Sign();
BeanUtils.copyProperties(this,sign);
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/SignFrontDto.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/SignFrontDto.java
new file mode 100644
index 0000000..a5f8c5f
--- /dev/null
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/SignFrontDto.java
@@ -0,0 +1,29 @@
+package com.bnyer.common.core.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+import java.io.Serializable;
+import java.util.List;
+
+
+@Getter
+@Setter
+@ApiModel("艺术家自定义标签接收类")
+public class SignFrontDto implements Serializable {
+
+ @ApiModelProperty(value="主键id")
+ private Long id;
+
+ @NotEmpty(message = "标签名称必填!")
+ @ApiModelProperty(value="标签名称")
+ private String name;
+
+ @NotNull(message = "父id必填!")
+ @ApiModelProperty(value="父id")
+ private Long parentId;
+}
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/SignPageDto.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/SignPageDto.java
index d204edb..937e311 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/SignPageDto.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/SignPageDto.java
@@ -15,4 +15,10 @@ public class SignPageDto extends BasePageDto {
@ApiModelProperty(value="是否显示")
private String isShow;
+
+ @ApiModelProperty(value="标签类型(0->系统标签;1->自定义标签)")
+ private String type;
+
+ @ApiModelProperty(value="状态(0->待审核;1->审核通过;2->审核拒绝)")
+ private String status;
}
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/TextToImgDto.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/TextToImgDto.java
index dd825b1..1a98f7a 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/TextToImgDto.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/dto/TextToImgDto.java
@@ -5,8 +5,6 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
-import javax.validation.constraints.NotBlank;
-import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@@ -27,6 +25,16 @@ public class TextToImgDto implements Serializable {
@ApiModelProperty(value="提示词")
private String prompt;
- @ApiModelProperty(value="风格")
- private String samplerIndex;
+ @ApiModelProperty(value="模型")
+ private String modelName;
+
+ @ApiModelProperty(value="风格名称")
+ private String styleName;
+
+ @ApiModelProperty(value="绘图者id")
+ private Long painterId;
+
+ @ApiModelProperty(value="绘图者昵称")
+ private String painterName;
+
}
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/utils/TranslateUtils.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/utils/TranslateUtils.java
new file mode 100644
index 0000000..bba49a1
--- /dev/null
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/utils/TranslateUtils.java
@@ -0,0 +1,27 @@
+package com.bnyer.common.core.utils;
+
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+/**
+ * 汉译英工具类
+ */
+public class TranslateUtils {
+
+ /**
+ * 字符串是否包含中文
+ *
+ * @param str 待校验字符串
+ * @return true 包含中文字符 false 不包含中文字符
+ * @throws Exception
+ */
+ public static boolean isContainChinese(String str) throws Exception {
+
+ if (StringUtils.isEmpty(str)) {
+ throw new Exception("文本内容为空!");
+ }
+ Pattern p = Pattern.compile("[\u4E00-\u9FA5|\\!|\\,|\\。|\\(|\\)|\\《|\\》|\\“|\\”|\\?|\\:|\\;|\\【|\\】]");
+ Matcher m = p.matcher(str);
+ return m.find();
+ }
+}
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/utils/file/Base64ToMultipartFileUtils.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/utils/file/Base64ToMultipartFileUtils.java
new file mode 100644
index 0000000..4e45867
--- /dev/null
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/utils/file/Base64ToMultipartFileUtils.java
@@ -0,0 +1,84 @@
+package com.bnyer.common.core.utils.file;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.io.ByteArrayInputStream;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.nio.charset.StandardCharsets;
+import java.util.Base64;
+
+/**
+ * @author
+ * @date 2023/04/16 16:40
+ * @description 转换base64为文件流
+ */
+public class Base64ToMultipartFileUtils implements MultipartFile {
+
+ private final byte[] fileContent;
+
+ private final String name;
+ private final String extension;
+ private final String contentType;
+
+ private final String originalFilename;
+
+ /**
+ * @param base64
+ * @param dataUri 格式类似于: data:image/png;base64
+ */
+ public Base64ToMultipartFileUtils(String base64, String dataUri, String name, String originalfilename) {
+ this.fileContent = Base64.getDecoder().decode(base64.getBytes(StandardCharsets.UTF_8));
+ this.extension = dataUri.split(";")[0].split("/")[1];
+ this.contentType = dataUri.split(";")[0].split(":")[1];
+ this.originalFilename = originalfilename;
+ this.name = name;
+ }
+
+ /**
+ * 【重要】必须与请求接收方参数名称一致,否则找不到参数
+ * @return
+ */
+ @Override
+ public String getName() {
+ return this.name;
+ }
+
+ @Override
+ public String getOriginalFilename() {
+ return originalFilename;
+ }
+
+ @Override
+ public String getContentType() {
+ return contentType;
+ }
+
+ @Override
+ public boolean isEmpty() {
+ return fileContent == null || fileContent.length == 0;
+ }
+
+ @Override
+ public long getSize() {
+ return fileContent.length;
+ }
+
+ @Override
+ public byte[] getBytes() throws IOException {
+ return fileContent;
+ }
+
+ @Override
+ public ByteArrayInputStream getInputStream() throws IOException {
+ return new ByteArrayInputStream(fileContent);
+ }
+
+ @Override
+ public void transferTo(File file) throws IOException, IllegalStateException {
+ try (FileOutputStream fos = new FileOutputStream(file)) {
+ fos.write(fileContent);
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/utils/file/ImageUtils.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/utils/file/ImageUtils.java
index 95a64a3..3e00ca7 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/utils/file/ImageUtils.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/utils/file/ImageUtils.java
@@ -1,6 +1,7 @@
package com.bnyer.common.core.utils.file;
import java.io.ByteArrayInputStream;
+import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
@@ -8,6 +9,8 @@ import java.util.Arrays;
import org.apache.poi.util.IOUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.springframework.web.multipart.MultipartFile;
+import sun.misc.BASE64Decoder;
/**
* 图片处理工具类
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/vo/CreatorAccountVo.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/vo/CreatorAccountVo.java
index d0f8286..7734ebc 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/vo/CreatorAccountVo.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/vo/CreatorAccountVo.java
@@ -28,6 +28,9 @@ public class CreatorAccountVo implements Serializable {
@Desensitized(type = SensitiveTypeEnum.MOBILE_PHONE)
private String accountNo;
+ @ApiModelProperty(value="真实账户账号")
+ private String accountRealNo;
+
@ApiModelProperty(value="身份证(加密)")
@Desensitized(type = SensitiveTypeEnum.ID_CARD)
private String idNo;
diff --git a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/vo/TextToImgVo.java b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/vo/TextToImgVo.java
index 04c408e..1469e43 100644
--- a/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/vo/TextToImgVo.java
+++ b/bnyer-common/bnyer-common-core/src/main/java/com/bnyer/common/core/vo/TextToImgVo.java
@@ -1,11 +1,13 @@
package com.bnyer.common.core.vo;
+import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import java.io.Serializable;
+import java.util.Date;
import java.util.List;
@@ -17,5 +19,12 @@ public class TextToImgVo implements Serializable {
@ApiModelProperty(value="图片base64集合")
private List images;
+ @ApiModelProperty(value="创作时间")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date paintTime;
+
+ @ApiModelProperty(value="作品id")
+ private String paintId;
+
private static final long serialVersionUID = 1L;
}
diff --git a/bnyer-gateway/src/main/java/com/bnyer/gateway/filter/ValidateCodeFilter.java b/bnyer-gateway/src/main/java/com/bnyer/gateway/filter/ValidateCodeFilter.java
index 98be7af..2651810 100644
--- a/bnyer-gateway/src/main/java/com/bnyer/gateway/filter/ValidateCodeFilter.java
+++ b/bnyer-gateway/src/main/java/com/bnyer/gateway/filter/ValidateCodeFilter.java
@@ -25,7 +25,7 @@ import reactor.core.publisher.Flux;
@Component
public class ValidateCodeFilter extends AbstractGatewayFilterFactory