From ee8b67c4142774623f63fb2f2c91b43adfc99d54 Mon Sep 17 00:00:00 2001 From: xhxu Date: Wed, 25 Oct 2023 18:54:16 +0800 Subject: [PATCH] //package --- .../com/iformall/domain/po/LevelPackage.java | 52 ++++++++ .../domain/po/ProjectPackageDetail.java | 121 ++++++++++++++++++ .../iformall/domain/po/UserLevelPackage.java | 52 ++++++++ .../iformall/enums/sm/EnumAiTemplateType.java | 34 +++++ .../iformall/enums/sm/EnumTemplateType.java | 34 +++++ .../enums/sm/EnumVideoFormatType.java | 34 +++++ .../iformall/mapper/LevelPackageMapper.java | 12 ++ .../mapper/ProjectPackageDetailMapper.java | 12 ++ .../mapper/UserLevelPackageMapper.java | 12 ++ .../resources/mapper/LevelPackageMapper.xml | 69 ++++++++++ .../mapper/ProjectPackageDetailMapper.xml | 75 +++++++++++ .../mapper/UserLevelPackageMapper.xml | 71 ++++++++++ 12 files changed, 578 insertions(+) create mode 100644 suimangService/src/main/java/com/iformall/domain/po/LevelPackage.java create mode 100644 suimangService/src/main/java/com/iformall/domain/po/ProjectPackageDetail.java create mode 100644 suimangService/src/main/java/com/iformall/domain/po/UserLevelPackage.java create mode 100644 suimangService/src/main/java/com/iformall/enums/sm/EnumAiTemplateType.java create mode 100644 suimangService/src/main/java/com/iformall/enums/sm/EnumTemplateType.java create mode 100644 suimangService/src/main/java/com/iformall/enums/sm/EnumVideoFormatType.java create mode 100644 suimangService/src/main/java/com/iformall/mapper/LevelPackageMapper.java create mode 100644 suimangService/src/main/java/com/iformall/mapper/ProjectPackageDetailMapper.java create mode 100644 suimangService/src/main/java/com/iformall/mapper/UserLevelPackageMapper.java create mode 100644 suimangService/src/main/resources/mapper/LevelPackageMapper.xml create mode 100644 suimangService/src/main/resources/mapper/ProjectPackageDetailMapper.xml create mode 100644 suimangService/src/main/resources/mapper/UserLevelPackageMapper.xml diff --git a/suimangService/src/main/java/com/iformall/domain/po/LevelPackage.java b/suimangService/src/main/java/com/iformall/domain/po/LevelPackage.java new file mode 100644 index 0000000..0589913 --- /dev/null +++ b/suimangService/src/main/java/com/iformall/domain/po/LevelPackage.java @@ -0,0 +1,52 @@ +package com.iformall.domain.po; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.iformall.domain.po.base.TenantEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +import java.util.Date; + +@TableName(value = "level_package") +@Data +@ToString(callSuper = true) +@EqualsAndHashCode(callSuper = true) +public class LevelPackage extends TenantEntity { + + protected Long id; + + @io.swagger.annotations.ApiModelProperty(value="等级",name="level") + private Integer level; + + @io.swagger.annotations.ApiModelProperty(value="名称",name="name") + private String name; + + @io.swagger.annotations.ApiModelProperty(value="",name="en_name") + private String en_name; + @io.swagger.annotations.ApiModelProperty(value="套餐色",name="color") + private String color; + + @io.swagger.annotations.ApiModelProperty(value="",name="priceDollar") + private Integer priceDollar; + @io.swagger.annotations.ApiModelProperty(value="",name="priceRmb") + private Integer priceRmb; + + @io.swagger.annotations.ApiModelProperty(value="套餐积分",name="credit") + private Integer credit; + @io.swagger.annotations.ApiModelProperty(value="套餐时长",name="validityDuration") + private Integer validityDuration; + + @io.swagger.annotations.ApiModelProperty(value="创建时间",name="createDate") + private Date createDate; + @io.swagger.annotations.ApiModelProperty(value="",name="updateDate") + private Date updateDate; + + @TableField(exist = false) + private Date startDate; + + @TableField(exist = false) + private Date endDate; + +} diff --git a/suimangService/src/main/java/com/iformall/domain/po/ProjectPackageDetail.java b/suimangService/src/main/java/com/iformall/domain/po/ProjectPackageDetail.java new file mode 100644 index 0000000..6c24111 --- /dev/null +++ b/suimangService/src/main/java/com/iformall/domain/po/ProjectPackageDetail.java @@ -0,0 +1,121 @@ +package com.iformall.domain.po; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.iformall.domain.po.base.TenantEntity; +import com.iformall.enums.sm.EnumAiTemplateType; +import com.iformall.enums.sm.EnumLanguageType; +import com.iformall.enums.sm.EnumSoundType; +import com.iformall.enums.sm.EnumVideoFormatType; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +import java.util.Date; + +@TableName(value = "project_package_detail") +@Data +@ToString(callSuper = true) +@EqualsAndHashCode(callSuper = true) +public class ProjectPackageDetail extends TenantEntity { + + protected Long id; + + @io.swagger.annotations.ApiModelProperty(value="项目",name="projectType") + private Integer projectType; + + @io.swagger.annotations.ApiModelProperty(value="套餐ID",name="packageId") + private Long packageId; + + @io.swagger.annotations.ApiModelProperty(value="邀请用户加积分数量",name="inviteUserCredit") + private Integer inviteUserCredit; + + @io.swagger.annotations.ApiModelProperty(value="ai生成照片价格",name="aiPhotoPrice") + private Integer aiPhotoPrice; + + @io.swagger.annotations.ApiModelProperty(value="ai生成脚本价格",name="aiScriptPrice") + private Integer aiScriptPrice; + + @io.swagger.annotations.ApiModelProperty(value="生成视频价格",name="videoPrice") + private Integer videoPrice; + + @io.swagger.annotations.ApiModelProperty(value="是否有水印",name="isVideoWatermark") + private Integer isVideoWatermark; + + @io.swagger.annotations.ApiModelProperty(value="EnumLanguageType",name="language") + private Integer language; + @TableField(exist = false) + private String languageDesc; + public String getLanguageDesc(){ + if(this.language != null){ + EnumLanguageType languageEnum = EnumLanguageType.getEnum(language); + if(languageEnum != null){ + languageDesc = languageEnum.getMessage(); + } + } + return languageDesc; + } + + @io.swagger.annotations.ApiModelProperty(value="EnumSoundType",name="sound") + private Integer sound; + @TableField(exist = false) + private String soundDesc; + public String getSoundDesc(){ + if(this.sound != null){ + EnumSoundType soundEnum = EnumSoundType.getEnum(sound); + if(soundEnum != null){ + soundDesc = soundEnum.getMessage(); + } + } + return soundDesc; + } + + @io.swagger.annotations.ApiModelProperty(value="生成视频最大时长(s)",name="videoTime") + private Integer videoTime; + + @io.swagger.annotations.ApiModelProperty(value="可生成照片的次数",name="aiPhoto") + private Integer aiPhoto; + @io.swagger.annotations.ApiModelProperty(value="是否可唱歌",name="isSing") + private Integer isSing; + @io.swagger.annotations.ApiModelProperty(value="可生成脚本的次数",name="aiScript") + private Integer aiScript; + + @io.swagger.annotations.ApiModelProperty(value="EnumVideoFormatType",name="videoFormat") + private Integer videoFormat; + @TableField(exist = false) + private String videoFormatDesc; + public String getVideoFormatDesc(){ + if(this.videoFormat != null){ + EnumVideoFormatType videoFormatEnum = EnumVideoFormatType.getEnum(videoFormat); + if(videoFormatEnum != null){ + videoFormatDesc = videoFormatEnum.getMessage(); + } + } + return videoFormatDesc; + } + @io.swagger.annotations.ApiModelProperty(value="EnumAiTemplateType",name="template") + private Integer template; + @TableField(exist = false) + private String templateDesc; + public String getTemplateDesc(){ + if(this.template != null){ + EnumAiTemplateType templateEnum = EnumAiTemplateType.getEnum(template); + if(templateEnum != null){ + templateDesc = templateEnum.getMessage(); + } + } + return templateDesc; + } + + @io.swagger.annotations.ApiModelProperty(value="创建时间",name="createDate") + private Date createDate; + @io.swagger.annotations.ApiModelProperty(value="",name="updateDate") + private Date updateDate; + + @TableField(exist = false) + private Date startDate; + + @TableField(exist = false) + private Date endDate; + +} diff --git a/suimangService/src/main/java/com/iformall/domain/po/UserLevelPackage.java b/suimangService/src/main/java/com/iformall/domain/po/UserLevelPackage.java new file mode 100644 index 0000000..f54e851 --- /dev/null +++ b/suimangService/src/main/java/com/iformall/domain/po/UserLevelPackage.java @@ -0,0 +1,52 @@ +package com.iformall.domain.po; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.iformall.domain.po.base.TenantEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +import java.util.Date; + +@TableName(value = "user_level_package") +@Data +@ToString(callSuper = true) +@EqualsAndHashCode(callSuper = true) +public class UserLevelPackage extends TenantEntity { + + protected Long id; + + @io.swagger.annotations.ApiModelProperty(value="套餐ID",name="packageId") + private Long packageId; + @io.swagger.annotations.ApiModelProperty(value="套餐等级",name="packageLevel") + private Integer packageLevel; + @io.swagger.annotations.ApiModelProperty(value="套餐色",name="packageColor") + private String packageColor; + + @io.swagger.annotations.ApiModelProperty(value="用户总积分",name="userCredits") + private Integer userCredits; + + @io.swagger.annotations.ApiModelProperty(value="剩余积分",name="residueCredits") + private Integer residueCredits; + + @io.swagger.annotations.ApiModelProperty(value="到期时间",name="expiresDate") + private Date expiresDate; + + @io.swagger.annotations.ApiModelProperty(value="",name="createDate") + private Date createDate; + + @io.swagger.annotations.ApiModelProperty(value="",name="updateDate") + private Date updateDate; + + + @TableField(exist = false) + private Integer addCredits; + + @TableField(exist = false) + private Integer addSumCredits; + + @TableField(exist = false) + private Integer reduceCredits; + +} diff --git a/suimangService/src/main/java/com/iformall/enums/sm/EnumAiTemplateType.java b/suimangService/src/main/java/com/iformall/enums/sm/EnumAiTemplateType.java new file mode 100644 index 0000000..23bd56b --- /dev/null +++ b/suimangService/src/main/java/com/iformall/enums/sm/EnumAiTemplateType.java @@ -0,0 +1,34 @@ +package com.iformall.enums.sm; + +/** + * 数字人模板 + */ +public enum EnumAiTemplateType { + FREE(1, "免费"), + VIP(2, "VIP"); + + public static EnumAiTemplateType getEnum(Integer code) { + for (EnumAiTemplateType value : values()) { + if (value.getCode().equals(code)) { + return value; + } + } + return null; + } + + private Integer code; + private String message; + + EnumAiTemplateType(Integer code, String message) { + this.code = code; + this.message = message; + } + + public Integer getCode() { + return code; + } + + public String getMessage() { + return message; + } +} diff --git a/suimangService/src/main/java/com/iformall/enums/sm/EnumTemplateType.java b/suimangService/src/main/java/com/iformall/enums/sm/EnumTemplateType.java new file mode 100644 index 0000000..cd99efe --- /dev/null +++ b/suimangService/src/main/java/com/iformall/enums/sm/EnumTemplateType.java @@ -0,0 +1,34 @@ +package com.iformall.enums.sm; + +/** + * 数字人模板 + */ +public enum EnumTemplateType { + FREE(1, "免费"), + VIP(2, "VIP"); + + public static EnumTemplateType getEnum(Integer code) { + for (EnumTemplateType value : values()) { + if (value.getCode().equals(code)) { + return value; + } + } + return null; + } + + private Integer code; + private String message; + + EnumTemplateType(Integer code, String message) { + this.code = code; + this.message = message; + } + + public Integer getCode() { + return code; + } + + public String getMessage() { + return message; + } +} diff --git a/suimangService/src/main/java/com/iformall/enums/sm/EnumVideoFormatType.java b/suimangService/src/main/java/com/iformall/enums/sm/EnumVideoFormatType.java new file mode 100644 index 0000000..e6cedaa --- /dev/null +++ b/suimangService/src/main/java/com/iformall/enums/sm/EnumVideoFormatType.java @@ -0,0 +1,34 @@ +package com.iformall.enums.sm; + +/** + * 分辨率 + */ +public enum EnumVideoFormatType { + VIDEOFORMAT_720P(1, "720p"), + VIDEOFORMAT_1080P(2, "1080p"); + + public static EnumVideoFormatType getEnum(Integer code) { + for (EnumVideoFormatType value : values()) { + if (value.getCode().equals(code)) { + return value; + } + } + return null; + } + + private Integer code; + private String message; + + EnumVideoFormatType(Integer code, String message) { + this.code = code; + this.message = message; + } + + public Integer getCode() { + return code; + } + + public String getMessage() { + return message; + } +} diff --git a/suimangService/src/main/java/com/iformall/mapper/LevelPackageMapper.java b/suimangService/src/main/java/com/iformall/mapper/LevelPackageMapper.java new file mode 100644 index 0000000..a24c496 --- /dev/null +++ b/suimangService/src/main/java/com/iformall/mapper/LevelPackageMapper.java @@ -0,0 +1,12 @@ +package com.iformall.mapper; + +import com.iformall.common.CommonMapper; +import com.iformall.domain.po.LevelPackage; + +import java.util.List; + +public interface LevelPackageMapper extends CommonMapper{ + + List findList(LevelPackage record); + +} diff --git a/suimangService/src/main/java/com/iformall/mapper/ProjectPackageDetailMapper.java b/suimangService/src/main/java/com/iformall/mapper/ProjectPackageDetailMapper.java new file mode 100644 index 0000000..9af411e --- /dev/null +++ b/suimangService/src/main/java/com/iformall/mapper/ProjectPackageDetailMapper.java @@ -0,0 +1,12 @@ +package com.iformall.mapper; + +import com.iformall.common.CommonMapper; +import com.iformall.domain.po.ProjectPackageDetail; + +import java.util.List; + +public interface ProjectPackageDetailMapper extends CommonMapper{ + + List findList(ProjectPackageDetail record); + +} diff --git a/suimangService/src/main/java/com/iformall/mapper/UserLevelPackageMapper.java b/suimangService/src/main/java/com/iformall/mapper/UserLevelPackageMapper.java new file mode 100644 index 0000000..b195b56 --- /dev/null +++ b/suimangService/src/main/java/com/iformall/mapper/UserLevelPackageMapper.java @@ -0,0 +1,12 @@ +package com.iformall.mapper; + +import com.iformall.common.CommonMapper; +import com.iformall.domain.po.UserLevelPackage; + +import java.util.List; + +public interface UserLevelPackageMapper extends CommonMapper{ + + List findList(UserLevelPackage record); + +} diff --git a/suimangService/src/main/resources/mapper/LevelPackageMapper.xml b/suimangService/src/main/resources/mapper/LevelPackageMapper.xml new file mode 100644 index 0000000..da2bb15 --- /dev/null +++ b/suimangService/src/main/resources/mapper/LevelPackageMapper.xml @@ -0,0 +1,69 @@ + + + + + + + + + + + + + + + + + + + + + + + + `id`,`tenant_id`,`parent_tenant_id`, + `level`,`name`,`en_name`,`color`, + `price_dollar`,`price_rmb`,`credit`,`validity_duration`, + `create_date`,`update_date` + + + + where is_del = 0 + and `id` = #{id} + + and `tenant_id` = #{tenantId} + + + and `parent_tenant_id` = #{parentTenantId} + + and `level` = #{level} + + and `name` like concat('%', #{name},'%') + + + and `en_name` like concat('%', #{enName},'%') + + + + and `create_date` >= #{startDate} + + + and `create_date` <= #{endDate} + + + + and id in + + #{idItem} + + + order by ${sortColumns} + + + + + diff --git a/suimangService/src/main/resources/mapper/ProjectPackageDetailMapper.xml b/suimangService/src/main/resources/mapper/ProjectPackageDetailMapper.xml new file mode 100644 index 0000000..efc78a7 --- /dev/null +++ b/suimangService/src/main/resources/mapper/ProjectPackageDetailMapper.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + `id`,`tenant_id`,`parent_tenant_id`,`project_type`,`package_id`, + `invite_user_credit`,`ai_photo_price`,`ai_script_price`,`video_price`, + `is_video_watermark`,`language`,`sound`, + `video_time`,`ai_photo`,`is_sing`,`ai_script`,`video_format`,`template`, + `create_date`,`update_date` + + + + where is_del = 0 + and `id` = #{id} + + and `tenant_id` = #{tenantId} + + + and `parent_tenant_id` = #{parentTenantId} + + and `project_type` = #{projectType} + + and `package_id` = #{packageId} + + + + and `create_date` >= #{startDate} + + + and `create_date` <= #{endDate} + + + + and id in + + #{idItem} + + + order by ${sortColumns} + + + + + diff --git a/suimangService/src/main/resources/mapper/UserLevelPackageMapper.xml b/suimangService/src/main/resources/mapper/UserLevelPackageMapper.xml new file mode 100644 index 0000000..0ba9174 --- /dev/null +++ b/suimangService/src/main/resources/mapper/UserLevelPackageMapper.xml @@ -0,0 +1,71 @@ + + + + + + + + + + + + + + + + + + + `id`,`tenant_id`,`parent_tenant_id`, + `package_id`,`package_level`,`package_color`, + `user_credits`,`residue_credits`, + `expires_date`, `create_date`, `update_date` + + + + where 1 = 1 + and `id` = #{id} + + and `tenant_id` = #{tenantId} + + + and `parent_tenant_id` = #{parentTenantId} + + + and `package_id` = #{packageId} + and `package_level` = #{packageLevel} + + + and id in + + #{idItem} + + + order by ${sortColumns} + + + + + + update user_level_package + set `update_date` = #{updateDate} + + ,`user_credits` = user_credits+#{addSumCredits} + + ,`residue_credits` = residue_credits+#{addCredits} + where id = #{id} + + + + update user_level_package + set `update_date` = #{updateDate} + ,`residue_credits` = residue_credits+#{reduceCredits} + where id = #{id} + and residue_credits+#{reduceCredits} >= 0 + + +