@@ -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; | |||
} |
@@ -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; | |||
} | |||
} |
@@ -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; | |||
} |
@@ -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; | |||
} |
@@ -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();//更改时间 | |||
} |
@@ -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(); | |||
} |
@@ -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") |
@@ -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();//更新时间 | |||
} |
@@ -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();//更新时间 | |||
} |
@@ -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();//更新时间 | |||
} |
@@ -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 | |||
} |
@@ -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();//更新时间 | |||
} |
@@ -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();//更新时间 | |||
} |
@@ -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();//变更时间 | |||
} |
@@ -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>{ | |||
} |
@@ -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>{ | |||
} |
@@ -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); | |||
} |
@@ -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>{ | |||
} |
@@ -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>{ | |||
} |
@@ -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>{ | |||
} |
@@ -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>{ | |||
} |
@@ -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>{ | |||
} |
@@ -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>{ | |||
} |
@@ -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>{ | |||
} |