瀏覽代碼

CORE 产品相关,权益,卡券相关实体、枚举、repo

master
chenchaod 2 週之前
父節點
當前提交
c832050ed3
共有 24 個文件被更改,包括 901 次插入2 次删除
  1. 26
    0
      gly-base-core/src/main/java/cn/com/taiji/core/entity/dict/issue/ChargeMethod.java
  2. 26
    0
      gly-base-core/src/main/java/cn/com/taiji/core/entity/dict/issue/EquityType.java
  3. 25
    0
      gly-base-core/src/main/java/cn/com/taiji/core/entity/dict/issue/FeeCategory.java
  4. 20
    0
      gly-base-core/src/main/java/cn/com/taiji/core/entity/dict/issue/ProcessingFeeType.java
  5. 52
    0
      gly-base-core/src/main/java/cn/com/taiji/core/entity/issue/IssueAgreement.java
  6. 58
    0
      gly-base-core/src/main/java/cn/com/taiji/core/entity/issue/IssueAgreementAddress.java
  7. 2
    1
      gly-base-core/src/main/java/cn/com/taiji/core/entity/issue/IssueCouponInfo.java
  8. 107
    0
      gly-base-core/src/main/java/cn/com/taiji/core/entity/issue/IssueMultipleEquity.java
  9. 155
    0
      gly-base-core/src/main/java/cn/com/taiji/core/entity/issue/IssueProduct.java
  10. 54
    0
      gly-base-core/src/main/java/cn/com/taiji/core/entity/issue/IssueProductAttachment.java
  11. 64
    0
      gly-base-core/src/main/java/cn/com/taiji/core/entity/issue/IssueProductPay.java
  12. 71
    0
      gly-base-core/src/main/java/cn/com/taiji/core/entity/issue/IssueProductPromotion.java
  13. 51
    0
      gly-base-core/src/main/java/cn/com/taiji/core/entity/issue/IssueProductUseFee.java
  14. 116
    0
      gly-base-core/src/main/java/cn/com/taiji/core/entity/issue/IssueSingleEquity.java
  15. 8
    0
      gly-base-core/src/main/java/cn/com/taiji/core/repo/jpa/issue/IssueAgreementAddressRepo.java
  16. 8
    0
      gly-base-core/src/main/java/cn/com/taiji/core/repo/jpa/issue/IssueAgreementRepo.java
  17. 2
    1
      gly-base-core/src/main/java/cn/com/taiji/core/repo/jpa/issue/IssueCouponInfoRepo.java
  18. 8
    0
      gly-base-core/src/main/java/cn/com/taiji/core/repo/jpa/issue/IssueMultipleEquityRepo.java
  19. 8
    0
      gly-base-core/src/main/java/cn/com/taiji/core/repo/jpa/issue/IssueProductAttachmentRepo.java
  20. 8
    0
      gly-base-core/src/main/java/cn/com/taiji/core/repo/jpa/issue/IssueProductPayRepo.java
  21. 8
    0
      gly-base-core/src/main/java/cn/com/taiji/core/repo/jpa/issue/IssueProductPromotionRepo.java
  22. 8
    0
      gly-base-core/src/main/java/cn/com/taiji/core/repo/jpa/issue/IssueProductRepo.java
  23. 8
    0
      gly-base-core/src/main/java/cn/com/taiji/core/repo/jpa/issue/IssueProductUseFeeRepo.java
  24. 8
    0
      gly-base-core/src/main/java/cn/com/taiji/core/repo/jpa/issue/IssueSingleEquityRepo.java

+ 26
- 0
gly-base-core/src/main/java/cn/com/taiji/core/entity/dict/issue/ChargeMethod.java 查看文件

@@ -0,0 +1,26 @@
package cn.com.taiji.core.entity.dict.issue;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
* @Author:ChenChao
* @Date:2025/5/24 9:20
* @Filename:ChargeMethod
* @description: 交易方式
*/
@AllArgsConstructor
@Getter
public enum ChargeMethod {

BANK("银行"),

ALIPAY("支付宝"),

WECHAT("微信"),
;

private String value;


}

+ 26
- 0
gly-base-core/src/main/java/cn/com/taiji/core/entity/dict/issue/EquityType.java 查看文件

@@ -0,0 +1,26 @@
package cn.com.taiji.core.entity.dict.issue;

/***
* 权益类型
* @author weicailin
* @Date 2024/03/13 013 10:01
*/
public enum EquityType {


NONE("普通型"),
COUPONS("卡券类型"),
ZFB("支付宝类型"),
;


private final String value;

EquityType(String value) {
this.value = value;
}

public String getValue() {
return value;
}
}

+ 25
- 0
gly-base-core/src/main/java/cn/com/taiji/core/entity/dict/issue/FeeCategory.java 查看文件

@@ -0,0 +1,25 @@
package cn.com.taiji.core.entity.dict.issue;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
* @Author:ChenChao
* @Date:2025/5/23 22:10
* @Filename:FeeCategory
* @description:
*/
@AllArgsConstructor
@Getter
public enum FeeCategory {

HANDLE("办理费"),//办理费的收费类型从ProcessingFeeType枚举获取
USE("使用费"),//使用费的收费类型从字典获取
AFTER("售后费"),
PASS("通行费"),
PASS_DEFAULT("通行费违约金"),
ZX_DEFAULT("注销违约金"),
;
private String value;

}

+ 20
- 0
gly-base-core/src/main/java/cn/com/taiji/core/entity/dict/issue/ProcessingFeeType.java 查看文件

@@ -0,0 +1,20 @@
package cn.com.taiji.core.entity.dict.issue;

import lombok.AllArgsConstructor;
import lombok.Getter;

@AllArgsConstructor
@Getter
public enum ProcessingFeeType {

/*** 办理费类型枚举 */
HANDLE(1, "权益金"),
MARGIN(2, "保证金"),
PRESTORE(3, "预存金"),
;

private final Integer code;

private final String name;

}

+ 52
- 0
gly-base-core/src/main/java/cn/com/taiji/core/entity/issue/IssueAgreement.java 查看文件

@@ -0,0 +1,52 @@
package cn.com.taiji.core.entity.issue;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

import javax.persistence.*;
import javax.validation.constraints.Digits;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

import cn.com.taiji.common.entity.StringPropertyUUIDEntity;
import lombok.Getter;
import lombok.Setter;


/**
* 协议管理表
*
*/
@Getter
@Setter
@Entity
@Table(name = "ISSUE_AGREEMENT")
public class IssueAgreement extends StringPropertyUUIDEntity {

@Size(max = 50)
@Column(name = "NAME")
private String name;//协议集合名称
@Size(max = 50)
@Column(name = "TYPE")
private String type;//协议类型
@Size(max = 32)
@Column(name = "OPEN_ID")
private String openId;//操作人
@NotBlank
@Size(max = 3)
@Column(name = "RELEASE_ID")
private String releaseId;//产品编号
@NotNull
@Column(name = "INSERT_TIME")
private LocalDateTime insertTime = LocalDateTime.now();//创建时间
@NotNull
@Column(name = "UPDATE_TIME")
private LocalDateTime updateTime = LocalDateTime.now();//更改时间





}

+ 58
- 0
gly-base-core/src/main/java/cn/com/taiji/core/entity/issue/IssueAgreementAddress.java 查看文件

@@ -0,0 +1,58 @@
package cn.com.taiji.core.entity.issue;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

import javax.persistence.*;
import javax.validation.constraints.Digits;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

import cn.com.taiji.common.entity.StringPropertyUUIDEntity;
import lombok.Getter;
import lombok.Setter;
import cn.com.taiji.core.entity.dict.basic.EnableFlag;

/**
* 协议版本表
*
*/
@Getter
@Setter
@Entity
@Table(name = "ISSUE_AGREEMENT_ADDRESS")
public class IssueAgreementAddress extends StringPropertyUUIDEntity {

@NotBlank
@Size(max = 20)
@Column(name = "TEMPLATE_ID")
private String templateId;//模板编号
@NotBlank
@Size(max = 500)
@Column(name = "URL")
private String url;//协议地址
@Size(max = 50)
@Column(name = "VERSION")
private String version;//协议版本
@NotNull
@Column(name = "STATUS")
@Enumerated(EnumType.STRING)
private EnableFlag status;//状态
@NotBlank
@Size(max = 32)
@Column(name = "REF_ID")
private String refId;//协议集合id——协议管理表ID
@NotNull
@Column(name = "INSERT_TIME")
private LocalDateTime insertTime = LocalDateTime.now();
@NotNull
@Column(name = "UPDATE_TIME")
private LocalDateTime updateTime = LocalDateTime.now();





}

+ 2
- 1
gly-base-core/src/main/java/cn/com/taiji/core/entity/issue/IssueCouponInfo.java 查看文件

@@ -7,6 +7,7 @@ import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import cn.com.taiji.common.entity.StringPropertyUUIDEntity;
import cn.com.taiji.core.entity.dict.basic.EnableFlag;
import lombok.Getter;
import lombok.Setter;

@@ -40,7 +41,7 @@ public class IssueCouponInfo extends StringPropertyUUIDEntity {
private Integer thresholdValue;//剩余个数阈值(卡券剩余个数小于等于该阈值,则不允许发放)
@NotNull
@Column(name = "STATUS")
private Integer status;//状态(1:启用 0:停用)
private EnableFlag status;//状态
@NotBlank
@Size(max = 32)
@Column(name = "OPERATE_OPEN_ID")

+ 107
- 0
gly-base-core/src/main/java/cn/com/taiji/core/entity/issue/IssueMultipleEquity.java 查看文件

@@ -0,0 +1,107 @@
package cn.com.taiji.core.entity.issue;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

import javax.persistence.*;
import javax.validation.constraints.Digits;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

import cn.com.taiji.common.entity.StringPropertyUUIDEntity;
import lombok.Getter;
import lombok.Setter;
import cn.com.taiji.core.entity.dict.basic.EnableFlag;

/**
* 批量权益包信息
*
*/
@Getter
@Setter
@Entity
@Table(name = "ISSUE_MULTIPLE_EQUITY")
public class IssueMultipleEquity extends StringPropertyUUIDEntity {

@Size(max = 50)
@Column(name = "MULTIPLE_EQUITY_ID")
private String multipleEquityId;//批量权益编号
@Size(max = 100)
@Column(name = "EQUITY_NAME")
private String equityName;//权益名称
@Size(max = 4000)
@Column(name = "PRODUCT_INTRO")
private String productIntro;//权益类产品内容简介
@Column(name = "CUSTOMER_GROUP")
private Integer customerGroup;//客户群体
@Column(name = "CHARGE_TYPE")
private Integer chargeType;//收费类型 字典取CHARGE_TYPE
@Column(name = "DISCOUNT_PRICE")
private Long discountPrice;//优惠售价
@Size(max = 200)
@Column(name = "COST_DESCRIPTION")
private String costDescription;//成本组成描述
@Column(name = "END_DATE")
private LocalDateTime endDate;//下架结束日期
@Column(name = "MEMBER_POINTS")
private Integer memberPoints;//会员积分
@Column(name = "REFUND_ON_ETC_CANCEL")
private Integer refundOnEtcCancel;//ETC设备强绑定权益注销时是否退费(0---是;1---否)
@Column(name = "VALIDITY_FORMAT")
private Integer validityFormat;//有效期格式 1日 2月 3季 4年
@Size(max = 1024)
@Column(name = "SELLING_POINT")
private String sellingPoint;//卖点
@Size(max = 1000)
@Column(name = "CHANNEL_AUTHORIZATION")
private String channelAuthorization;//渠道授权
@Column(name = "ORIGINAL_PRICE")
private Long originalPrice;//原价
@Column(name = "TOTAL_COST")
private Long totalCost;//总成本
@Column(name = "START_DATE")
private LocalDateTime startDate;//上架启用日期
@Size(max = 64)
@Column(name = "EQUITY_PROVIDER")
private String equityProvider;//权益提供方
@Column(name = "TRANSFERABLE")
private Integer transferable;//是否支持权益产品过户(0---是;1---否)
@Column(name = "DISCOUNT_COUPON_USABLE")
private Integer discountCouponUsable;//是否可使用积分商城所兑换的折扣券(0---是;1---否)
@Column(name = "USAGE_VALIDITY")
private Integer usageValidity;//使用有效期
@NotNull
@Column(name = "STATUS")
@Enumerated(EnumType.STRING)
private EnableFlag status;//状态
@NotNull
@Column(name = "EXAMINE")
private Integer examine;//审核状态(0--通过 1---不通过 2--待审核)
@Size(max = 255)
@Column(name = "EXAMINE_DES")
private String examineDes;//审核原因
@Size(max = 32)
@Column(name = "OPERATE_USER_ID")
private String operateUserId;//操作人id
@Size(max = 50)
@Column(name = "OPERATE_USER_NAME")
private String operateUserName;//操作人名称
@NotNull
@Column(name = "ALONE_PAY")
private Integer alonePay;//是否单独售卖 1是 0否
@NotBlank
@Size(max = 1000)
@Column(name = "SINGLE_IDS")
private String singleIds;//单项权益编号集合
@Column(name = "INSERT_TIME")
private LocalDateTime insertTime = LocalDateTime.now();//创建时间
@Column(name = "UPDATE_TIME")
private LocalDateTime updateTime = LocalDateTime.now();//更新时间





}

+ 155
- 0
gly-base-core/src/main/java/cn/com/taiji/core/entity/issue/IssueProduct.java 查看文件

@@ -0,0 +1,155 @@
package cn.com.taiji.core.entity.issue;

import java.time.LocalDateTime;

import javax.persistence.*;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

import cn.com.taiji.common.entity.StringPropertyUUIDEntity;
import cn.com.taiji.core.entity.dict.basic.CardType;
import cn.com.taiji.core.entity.dict.basic.EnableFlag;
import cn.com.taiji.core.entity.dict.basic.SecretKeyType;
import lombok.Getter;
import lombok.Setter;


/**
* 发行产品管理表
*
*/
@Getter
@Setter
@Entity
@Table(name = "ISSUE_PRODUT")
public class IssueProduct extends StringPropertyUUIDEntity {

@NotBlank
@Size(max = 3)
@Column(name = "RELEASE_ID")
private String releaseId;//发行产品ID
@NotBlank
@Size(max = 100)
@Column(name = "PRODUCT_NAME")
private String productName;//产品名称
@Size(max = 20)
@Column(name = "EQUITY_SERVICES_ID")
private String equityServicesId;//权益服务ID
@Column(name = "TRIAL_OPERATION_CIRCULATION")
private Long trialOperationCirculation;//试运营发行量设置
@NotBlank
@Size(max = 11)
@Column(name = "DEDUCTION_CHANNELS_ID")
private String deductionChannelsId;//用户扣款渠道id
@Size(max = 11)
@Column(name = "AGENCY_ID")
private String agencyId;//合作机构
@NotNull
@Column(name = "PROMOTION_MODE")
private Integer promotionMode;//推广模式 1:线上,2:线下,3:线上和线下
@Size(max = 20)
@Column(name = "EXTENSION_TOOL")
private String extensionTool;//推广工具
@Column(name = "CUSTOMER_TYPE")
private Integer customerType;//用户类型 1个人 2单位 3个人+单位
@Column(name = "CARD_TYPE")
@Enumerated(EnumType.STRING)
private CardType cardType;//卡类型 1记账卡 2储值卡 3预付卡
@Column(name = "VAN_TYPE")
private Integer vanType;//客货类型 1客车 2货车 3 专项作业车
@Size(max = 128)
@Column(name = "VEHICLE_TYPE")
private String vehicleType;//车型
@Column(name = "SUP_AFTER_SALES")
private Integer supAfterSales;//是否支持售后 1-是,0-否
@Column(name = "WARRANTY_PERIOD")
private Integer warrantyPeriod;//质保期 (单位-年)
@Column(name = "PRODUCT_TYPE")
private Integer productType;//产品类型 0:自营产品、1:非自营产品
@Column(name = "DEVICE_TYPE")
private SecretKeyType deviceType;//设备类型
@Column(name = "CENTER_NO")
private String centerNo;//部中心编号
@Column(name = "AMOUNT")
private Long amount;//办理费总金额
@Column(name = "USE_CHARACTER")
private Integer useCharacter;//车辆性质 1营运 2非营运 3营运和非营运
@Column(name = "CANCEL_AGE_LIMIT")
private Integer cancelAgeLimit;//注销年限
@Column(name = "CANCEL_AMOUNT")
private Long cancelAmount;//注销收费
@Size(max = 100)
@Column(name = "OTHER_CANCEL_CONDITION")
private String otherCancelCondition;//其它注销条件
@Size(max = 255)
@Column(name = "VEHICLE_PALCE")
private String vehiclePalce;//支持车籍
@Column(name = "CHANGE_CARD_FEE")
private Long changeCardFee;//售后——更换卡费用
@Column(name = "CHANGE_OBU_FEE")
private Long changeObuFee;//售后——更换签费用
@Column(name = "CHANGE_ALL_FEE")
private Long changeAllFee;//售后——更换卡签费用
@Column(name = "EQUITY_FEE")
private Long equityFee;//办理费——权益费用
@Column(name = "ENSURE_FEE")
private Long ensureFee;//办理费——保证金费用
@Column(name = "PRESTORE_FEE")
private Long prestoreFee;//办理费——预存金费用
@Column(name = "DEFAULT_FEE")
private Long defaultFee;//违约费用
@NotNull
@Column(name = "DATE_OF_DELIST")
private LocalDateTime dateOfDelist;//下架日期
@NotNull
@Column(name = "DATE_OF_LISTING")
private LocalDateTime dateOfListing;//上架日期
@Column(name = "IS_PAY")
private Integer pay;//是否支付 1是0否
@Column(name = "QT_SIGN")
private Integer qtSign;//是否黔通签约1是0否
@Size(max = 1000)
@Column(name = "QD_SIGN_URL")
private String qdSignUrl;//渠道签约地址
@Size(max = 255)
@Column(name = "QD_SIGN_APPID")
private String qdSignAppid;//渠道签约小程序appId
@Column(name = "NEED_NOTICE_CHANNEL")
private Integer needNoticeChannel;//注销是否通知渠道
@Size(max = 1000)
@Column(name = "CHANNEL_URL")
private String channelUrl;//通知渠道接口地址
@Size(max = 32)
@Column(name = "OPERATE_USER_ID")
private String operateUserId;//操作人id
@Size(max = 50)
@Column(name = "OPERATE_USER_NAME")
private String operateUserName;//操作人姓名
@Size(max = 255)
@Column(name = "CHANGE_REASON")
private String changeReason;//变更原因
@Column(name = "EXAMINE")
private Integer examine;//审核是否通过(0--通过 1---不通过 2---待审核)
@Size(max = 255)
@Column(name = "EXAMINE_DES")
private String examineDes;//审核原因
@NotBlank
@Size(max = 20)
@Column(name = "STATUS")
private EnableFlag status;//状态
@Size(max = 500)
@Column(name = "REMARKS")
private String remarks;//备注
@NotNull
@Column(name = "INSERT_TIME")
private LocalDateTime insertTime = LocalDateTime.now();//创建时间
@NotNull
@Column(name = "UPDATE_TIME")
private LocalDateTime updateTime = LocalDateTime.now();//更新时间





}

+ 54
- 0
gly-base-core/src/main/java/cn/com/taiji/core/entity/issue/IssueProductAttachment.java 查看文件

@@ -0,0 +1,54 @@
package cn.com.taiji.core.entity.issue;

import java.time.LocalDateTime;

import javax.persistence.*;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

import cn.com.taiji.common.entity.StringPropertyUUIDEntity;
import lombok.Getter;
import lombok.Setter;
import cn.com.taiji.core.entity.dict.basic.EnableFlag;

/**
* 上线附件流程表——发行产品
*
*/
@Getter
@Setter
@Entity
@Table(name = "ISSUE_PRODUCT_ATTACHMENT")
public class IssueProductAttachment extends StringPropertyUUIDEntity {

@Size(max = 3)
@Column(name = "RELEASE_ID")
private String releaseId;//发行产品编号
@Size(max = 64)
@Column(name = "FILE_NAME")
private String fileName;//文件名
@Size(max = 32)
@Column(name = "TYPE_NAME")
private String typeName;//业务类型
@Size(max = 512)
@Column(name = "FILE_URL")
private String fileUrl;//文件地址
@Size(max = 20)
@Column(name = "VERSION")
private String version;//版本
@NotNull
@Column(name = "STATUS")
@Enumerated(EnumType.STRING)
private EnableFlag status;//启用状态
@NotNull
@Column(name = "INSERT_TIME")
private LocalDateTime insertTime = LocalDateTime.now();//创建时间
@NotNull
@Column(name = "UPDATE_TIME")
private LocalDateTime updateTime = LocalDateTime.now();//更新时间





}

+ 64
- 0
gly-base-core/src/main/java/cn/com/taiji/core/entity/issue/IssueProductPay.java 查看文件

@@ -0,0 +1,64 @@
package cn.com.taiji.core.entity.issue;


import javax.persistence.*;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import cn.com.taiji.common.entity.StringPropertyUUIDEntity;
import lombok.Getter;
import lombok.Setter;
import cn.com.taiji.core.entity.dict.issue.FeeCategory;
import cn.com.taiji.core.entity.dict.issue.ChargeMethod;

/**
* 产品费用支付方式表
*
*/
@Getter
@Setter
@Entity
@Table(name = "ISSUE_PRODUCT_PAY")
public class IssueProductPay extends StringPropertyUUIDEntity {

@NotBlank
@Size(max = 32)
@Column(name = "PRO_ID")
private String proId;//推广产品id
@NotBlank
@Size(max = 3)
@Column(name = "RELEASE_ID")
private String releaseId;//产品编号
@NotNull
@Column(name = "FEE_CATEGORY")
@Enumerated(EnumType.STRING)
private FeeCategory feeCategory;//费用类别
@NotBlank
@Size(max = 20)
@Column(name = "FEE_TYPE")
private String feeType;//费用类型 HANDLE("办理费"),//办理费的收费类型从ProcessingFeeType枚举获取 ;使用费的收费类型从字典获取
@NotNull
@Column(name = "FEE")
private Long fee;//金额
@NotNull
@Column(name = "CHARGE_METHOD")
@Enumerated(EnumType.STRING)
private ChargeMethod chargeMethod;//收费方式,如微信,支付宝,银行等
@Size(max = 50)
@Column(name = "BANK_NAME")
private String bankName;//开户行名称
@Size(max = 20)
@Column(name = "BANK_ACCOUNT")
private String bankAccount;//开户行账号
@Size(max = 50)
@Column(name = "BANK_ACCOUNT_NAME")
private String bankAccountName;//开户行账号名称
@Size(max = 32)
@Column(name = "PAY_CONFIG_ID")
private String payConfigId;//支付配置表ID COMMON_PAY_CONFIG





}

+ 71
- 0
gly-base-core/src/main/java/cn/com/taiji/core/entity/issue/IssueProductPromotion.java 查看文件

@@ -0,0 +1,71 @@
package cn.com.taiji.core.entity.issue;

import java.time.LocalDateTime;

import javax.persistence.*;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

import cn.com.taiji.common.entity.StringPropertyUUIDEntity;
import lombok.Getter;
import lombok.Setter;
import cn.com.taiji.core.entity.dict.basic.EnableFlag;

/**
* 推广发行产品表
*
*/
@Getter
@Setter
@Entity
@Table(name = "ISSUE_PRODUT_PROMOTION")
public class IssueProductPromotion extends StringPropertyUUIDEntity {

@NotBlank
@Size(max = 3)
@Column(name = "RELEASE_ID")
private String releaseId;//发行产品ID
@Size(max = 255)
@Column(name = "CONTRACT")
private String contract;//推广合同
@Size(max = 1000)
@Column(name = "ISSUE_SCOPE")
private String issueScope;//发行范围
@Size(max = 2000)
@Column(name = "AGENCY_ID")
private String agencyId;//推广渠道
@Column(name = "VALIDITY_FORMAT")
private Integer validityFormat;//有效期格式 1日 2月 3季 4年
@Column(name = "PRODUCT_VALIDITY")
private Integer productValidity;//产品有效期
@Size(max = 50)
@Column(name = "OPERATE_USER_ID")
private String operateUserId;//操作人id
@Size(max = 50)
@Column(name = "OPERATE_USER_NAME")
private String operateUserName;//操作人姓名
@Column(name = "EXAMINE")
private Integer examine;//审核通过状态 0--通过 1---不通过 2---待审核
@Size(max = 300)
@Column(name = "EXAMINE_DES")
private String examineDes;//审核原因
@Size(max = 255)
@Column(name = "CHANGE_REASON")
private String changeReason;//变更原因
@NotNull
@Column(name = "STATUS")
@Enumerated(EnumType.STRING)
private EnableFlag status;//状态
@NotNull
@Column(name = "INSERT_TIME")
private LocalDateTime insertTime = LocalDateTime.now();//创建时间
@NotNull
@Column(name = "UPDATE_TIME")
private LocalDateTime updateTime = LocalDateTime.now();//更新时间





}

+ 51
- 0
gly-base-core/src/main/java/cn/com/taiji/core/entity/issue/IssueProductUseFee.java 查看文件

@@ -0,0 +1,51 @@
package cn.com.taiji.core.entity.issue;

import java.time.LocalDateTime;

import javax.persistence.*;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

import cn.com.taiji.common.entity.StringPropertyUUIDEntity;
import lombok.Getter;
import lombok.Setter;


/**
* 发行产品使用费表
*
*/
@Getter
@Setter
@Entity
@Table(name = "ISSUE_PRODUCT_USE_FEE")
public class IssueProductUseFee extends StringPropertyUUIDEntity {

@NotBlank
@Size(max = 3)
@Column(name = "RELEASE_ID")
private String releaseId;//产品编号
@NotBlank
@Size(max = 255)
@Column(name = "USE_FEE_TYPE")
private String useFeeType;//使用费类型
@NotBlank
@Size(max = 255)
@Column(name = "BILLING_MODE")
private String billingMode;//计费方式
@NotNull
@Column(name = "FEE")
private Long fee;//金额
@NotNull
@Column(name = "INSERT_TIME")
private LocalDateTime insertTime = LocalDateTime.now();//创建时间
@NotNull
@Column(name = "UPDATE_TIME")
private LocalDateTime updateTime = LocalDateTime.now();//更新时间





}

+ 116
- 0
gly-base-core/src/main/java/cn/com/taiji/core/entity/issue/IssueSingleEquity.java 查看文件

@@ -0,0 +1,116 @@
package cn.com.taiji.core.entity.issue;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

import javax.persistence.*;
import javax.validation.constraints.Digits;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

import cn.com.taiji.common.entity.StringPropertyUUIDEntity;
import cn.com.taiji.core.entity.dict.issue.EquityType;
import lombok.Getter;
import lombok.Setter;
import cn.com.taiji.core.entity.dict.basic.EnableFlag;

/**
* 单项权益表
*
*/
@Getter
@Setter
@Entity
@Table(name = "ISSUE_SINGLE_EQUITY")
public class IssueSingleEquity extends StringPropertyUUIDEntity {

@NotBlank
@Size(max = 50)
@Column(name = "SINGLE_EQUITY_ID")
private String singleEquityId;//单项权益ID
@Size(max = 100)
@Column(name = "EQUITY_NAME")
private String equityName;//权益名称
@Size(max = 4000)
@Column(name = "PRODUCT_INTRO")
private String productIntro;//权益类产品内容简介
@Digits(integer=0,fraction=-127)
@Column(name = "CUSTOMER_GROUP")
private BigDecimal customerGroup;//客户群体
@Column(name = "CHARGE_TYPE")
private Integer chargeType;//收费类型 字典取CHARGE_TYPE
@Column(name = "DISCOUNT_PRICE")
private Long discountPrice;//优惠售价
@Size(max = 200)
@Column(name = "COST_DESCRIPTION")
private String costDescription;//成本组成描述
@Column(name = "END_DATE")
private LocalDateTime endDate;//下架日期
@Column(name = "MEMBER_POINTS")
private Integer memberPoints;//会员积分
@Column(name = "REFUND_ON_ETC_CANCEL")
private Integer refundOnEtcCancel;//ETC设备强绑定权益注销时是否退费(0---是;1---否)
@Column(name = "VALIDITY_FORMAT")
private Integer validityFormat;//有效期格式 1日 2月 3季 4年
@Size(max = 1024)
@Column(name = "SELLING_POINT")
private String sellingPoint;//卖点
@Size(max = 1000)
@Column(name = "CHANNEL_AUTHORIZATION")
private String channelAuthorization;//渠道授权
@Column(name = "ORIGINAL_PRICE")
private Long originalPrice;//原价
@Column(name = "TOTAL_COST")
private Long totalCost;//总成本
@Column(name = "START_DATE")
private LocalDateTime startDate;//上架启用日期
@Size(max = 64)
@Column(name = "EQUITY_PROVIDER")
private String equityProvider;//权益提供方
@Column(name = "TRANSFERABLE")
private Integer transferable;//是否支持权益产品过户(0---是;1---否)
@Column(name = "DISCOUNT_COUPON_USABLE")
private Integer discountCouponUsable;//是否可使用积分商城所兑换的折扣券(0---是;1---否)
@Column(name = "USAGE_VALIDITY")
private Integer usageValidity;//使用有效期
@NotNull
@Column(name = "STATUS")
@Enumerated(EnumType.STRING)
private EnableFlag status;//状态
@NotNull
@Column(name = "EXAMINE")
private Integer examine;//审核是否通过(0--通过 1---不通过 2--待审核)
@Size(max = 255)
@Column(name = "EXAMINE_DES")
private String examineDes;//审核原因
@Size(max = 32)
@Column(name = "OPERATE_USER_ID")
private String operateUserId;//操作人id
@Size(max = 50)
@Column(name = "OPERATE_USER_NAME")
private String operateUserName;//操作人名称
@Column(name = "EQUITY_TYPE")
@Enumerated(EnumType.STRING)
private EquityType equityType;//权益类型
@Size(max = 32)
@Column(name = "COUPON_ID")
private String couponId;//卡券id (目前业务逻辑是:一种卡券权益只能绑定一种卡券)
@Column(name = "ALONE_PAY")
private Integer alonePay;//是否单独售卖 1是 0否
@Size(max = 1024)
@Column(name = "LABEL")
private String label;//标签
@NotNull
@Column(name = "INSERT_TIME")
private LocalDateTime insertTime = LocalDateTime.now();//创建时间
@NotNull
@Column(name = "UPDATE_TIME")
private LocalDateTime updateTime = LocalDateTime.now();//变更时间





}

+ 8
- 0
gly-base-core/src/main/java/cn/com/taiji/core/repo/jpa/issue/IssueAgreementAddressRepo.java 查看文件

@@ -0,0 +1,8 @@
package cn.com.taiji.core.repo.jpa.issue;

import cn.com.taiji.common.repo.jpa.AbstractJpaRepo;
import cn.com.taiji.core.entity.issue.IssueAgreementAddress;

public interface IssueAgreementAddressRepo extends AbstractJpaRepo<IssueAgreementAddress, String>{

}

+ 8
- 0
gly-base-core/src/main/java/cn/com/taiji/core/repo/jpa/issue/IssueAgreementRepo.java 查看文件

@@ -0,0 +1,8 @@
package cn.com.taiji.core.repo.jpa.issue;

import cn.com.taiji.common.repo.jpa.AbstractJpaRepo;
import cn.com.taiji.core.entity.issue.IssueAgreement;

public interface IssueAgreementRepo extends AbstractJpaRepo<IssueAgreement, String>{

}

+ 2
- 1
gly-base-core/src/main/java/cn/com/taiji/core/repo/jpa/issue/IssueCouponInfoRepo.java 查看文件

@@ -1,12 +1,13 @@
package cn.com.taiji.core.repo.jpa.issue;

import cn.com.taiji.common.repo.jpa.AbstractJpaRepo;
import cn.com.taiji.core.entity.dict.basic.EnableFlag;
import cn.com.taiji.core.entity.issue.IssueCouponInfo;

import java.util.List;

public interface IssueCouponInfoRepo extends AbstractJpaRepo<IssueCouponInfo, String>{

List<IssueCouponInfo> findByStatus(Integer status);
List<IssueCouponInfo> findByStatus(EnableFlag status);

}

+ 8
- 0
gly-base-core/src/main/java/cn/com/taiji/core/repo/jpa/issue/IssueMultipleEquityRepo.java 查看文件

@@ -0,0 +1,8 @@
package cn.com.taiji.core.repo.jpa.issue;

import cn.com.taiji.common.repo.jpa.AbstractJpaRepo;
import cn.com.taiji.core.entity.issue.IssueMultipleEquity;

public interface IssueMultipleEquityRepo extends AbstractJpaRepo<IssueMultipleEquity, String>{

}

+ 8
- 0
gly-base-core/src/main/java/cn/com/taiji/core/repo/jpa/issue/IssueProductAttachmentRepo.java 查看文件

@@ -0,0 +1,8 @@
package cn.com.taiji.core.repo.jpa.issue;

import cn.com.taiji.common.repo.jpa.AbstractJpaRepo;
import cn.com.taiji.core.entity.issue.IssueProductAttachment;

public interface IssueProductAttachmentRepo extends AbstractJpaRepo<IssueProductAttachment, String>{

}

+ 8
- 0
gly-base-core/src/main/java/cn/com/taiji/core/repo/jpa/issue/IssueProductPayRepo.java 查看文件

@@ -0,0 +1,8 @@
package cn.com.taiji.core.repo.jpa.issue;

import cn.com.taiji.common.repo.jpa.AbstractJpaRepo;
import cn.com.taiji.core.entity.issue.IssueProductPay;

public interface IssueProductPayRepo extends AbstractJpaRepo<IssueProductPay, String>{

}

+ 8
- 0
gly-base-core/src/main/java/cn/com/taiji/core/repo/jpa/issue/IssueProductPromotionRepo.java 查看文件

@@ -0,0 +1,8 @@
package cn.com.taiji.core.repo.jpa.issue;

import cn.com.taiji.common.repo.jpa.AbstractJpaRepo;
import cn.com.taiji.core.entity.issue.IssueProductPromotion;

public interface IssueProductPromotionRepo extends AbstractJpaRepo<IssueProductPromotion, String>{

}

+ 8
- 0
gly-base-core/src/main/java/cn/com/taiji/core/repo/jpa/issue/IssueProductRepo.java 查看文件

@@ -0,0 +1,8 @@
package cn.com.taiji.core.repo.jpa.issue;

import cn.com.taiji.common.repo.jpa.AbstractJpaRepo;
import cn.com.taiji.core.entity.issue.IssueProduct;

public interface IssueProductRepo extends AbstractJpaRepo<IssueProduct, String>{

}

+ 8
- 0
gly-base-core/src/main/java/cn/com/taiji/core/repo/jpa/issue/IssueProductUseFeeRepo.java 查看文件

@@ -0,0 +1,8 @@
package cn.com.taiji.core.repo.jpa.issue;

import cn.com.taiji.common.repo.jpa.AbstractJpaRepo;
import cn.com.taiji.core.entity.issue.IssueProductUseFee;

public interface IssueProductUseFeeRepo extends AbstractJpaRepo<IssueProductUseFee, String>{

}

+ 8
- 0
gly-base-core/src/main/java/cn/com/taiji/core/repo/jpa/issue/IssueSingleEquityRepo.java 查看文件

@@ -0,0 +1,8 @@
package cn.com.taiji.core.repo.jpa.issue;

import cn.com.taiji.common.repo.jpa.AbstractJpaRepo;
import cn.com.taiji.core.entity.issue.IssueSingleEquity;

public interface IssueSingleEquityRepo extends AbstractJpaRepo<IssueSingleEquity, String>{

}

Loading…
取消
儲存