记得上下班打卡 | git大法好,push需谨慎

Commit fd8cfb6b authored by jiangxiulong's avatar jiangxiulong

积分抽奖 活动表 奖品表整理完毕

parent 17b80e87
...@@ -50,6 +50,10 @@ public class SweetIntegralActivityFromParam implements Serializable, Cloneable { ...@@ -50,6 +50,10 @@ public class SweetIntegralActivityFromParam implements Serializable, Cloneable {
@NotNull(message = "activityNum不能为空") @NotNull(message = "activityNum不能为空")
private Integer activityNum; private Integer activityNum;
@ApiModelProperty(required = true, value = "预估玩此活动的总人数", example = "1")
@NotNull(message = "estimatedNum不能为空")
private Integer estimatedNum;
@ApiModelProperty(required = true, value = "活动时间类型 1长期 2开始结束时间", example = "1") @ApiModelProperty(required = true, value = "活动时间类型 1长期 2开始结束时间", example = "1")
@NotNull(message = "timeType不能为空") @Min(value = 1, message = "timeType无效") @Max(value = 2, message = "timeType无效") @NotNull(message = "timeType不能为空") @Min(value = 1, message = "timeType无效") @Max(value = 2, message = "timeType无效")
private Integer timeType; private Integer timeType;
...@@ -68,6 +72,10 @@ public class SweetIntegralActivityFromParam implements Serializable, Cloneable { ...@@ -68,6 +72,10 @@ public class SweetIntegralActivityFromParam implements Serializable, Cloneable {
@NotBlank(message = "activityTitle不能为空") @NotBlank(message = "activityTitle不能为空")
private String activityRules; private String activityRules;
@ApiModelProperty(required = true, value = "概率公示", example = "这里是概率公示")
@NotBlank(message = "probabilityPublicity不能为空")
private String probabilityPublicity;
@ApiModelProperty(required = true, value = "是否上线 1未上线 2已上线", example = "2") @ApiModelProperty(required = true, value = "是否上线 1未上线 2已上线", example = "2")
@NotNull(message = "isOnline不能为空") @Min(value = 1, message = "isOnline无效") @Max(value = 2, message = "isOnline无效") @NotNull(message = "isOnline不能为空") @Min(value = 1, message = "isOnline无效") @Max(value = 2, message = "isOnline无效")
private Integer isOnline; private Integer isOnline;
...@@ -95,6 +103,7 @@ public class SweetIntegralActivityFromParam implements Serializable, Cloneable { ...@@ -95,6 +103,7 @@ public class SweetIntegralActivityFromParam implements Serializable, Cloneable {
sweetIntegralActivity.setActivityImg(source.getActivityImg()); sweetIntegralActivity.setActivityImg(source.getActivityImg());
sweetIntegralActivity.setActivityType(source.getActivityType()); sweetIntegralActivity.setActivityType(source.getActivityType());
sweetIntegralActivity.setActivityNum(source.getActivityNum()); sweetIntegralActivity.setActivityNum(source.getActivityNum());
sweetIntegralActivity.setEstimatedNum(source.getEstimatedNum());
sweetIntegralActivity.setTimeType(source.getTimeType()); sweetIntegralActivity.setTimeType(source.getTimeType());
if (null != source.getStartTime() && !source.getStartTime().isEmpty()) { if (null != source.getStartTime() && !source.getStartTime().isEmpty()) {
LocalDateTime startTime = DateUtil.Formatter.yyyyMMddHHmmss.parse(source.getStartTime()); LocalDateTime startTime = DateUtil.Formatter.yyyyMMddHHmmss.parse(source.getStartTime());
...@@ -106,6 +115,7 @@ public class SweetIntegralActivityFromParam implements Serializable, Cloneable { ...@@ -106,6 +115,7 @@ public class SweetIntegralActivityFromParam implements Serializable, Cloneable {
} }
sweetIntegralActivity.setExpressFeeType(source.getExpressFeeType()); sweetIntegralActivity.setExpressFeeType(source.getExpressFeeType());
sweetIntegralActivity.setActivityRules(source.getActivityRules()); sweetIntegralActivity.setActivityRules(source.getActivityRules());
sweetIntegralActivity.setProbabilityPublicity(source.getProbabilityPublicity());
sweetIntegralActivity.setIsOnline(source.getIsOnline()); sweetIntegralActivity.setIsOnline(source.getIsOnline());
return sweetIntegralActivity; return sweetIntegralActivity;
} }
......
...@@ -35,6 +35,10 @@ public class SweetIntegralActivityPrizeFormParam implements Serializable,Cloneab ...@@ -35,6 +35,10 @@ public class SweetIntegralActivityPrizeFormParam implements Serializable,Cloneab
@NotBlank(message = "prizeTitle不能为空") @NotBlank(message = "prizeTitle不能为空")
private String prizeTitle; private String prizeTitle;
@ApiModelProperty(required = true, value = "奖品描述", example = "奖品描述")
@NotBlank(message = "prizeDescribe不能为空")
private String prizeDescribe;
@ApiModelProperty(required = true, value = "初始展示奖品图片", example = "test.png") @ApiModelProperty(required = true, value = "初始展示奖品图片", example = "test.png")
@NotBlank(message = "prizeImgInit不能为空") @NotBlank(message = "prizeImgInit不能为空")
private String prizeImgInit; private String prizeImgInit;
...@@ -43,24 +47,17 @@ public class SweetIntegralActivityPrizeFormParam implements Serializable,Cloneab ...@@ -43,24 +47,17 @@ public class SweetIntegralActivityPrizeFormParam implements Serializable,Cloneab
@NotBlank(message = "prizeImgSelect不能为空") @NotBlank(message = "prizeImgSelect不能为空")
private String prizeImgSelect; private String prizeImgSelect;
@ApiModelProperty(required = true, value = "奖品类型 1谢谢惠顾 2积分 3代金券 4满减券 5优先购买券 6实物", example = "1") @ApiModelProperty(required = true, value = "奖品类型 1积分 2优惠券 3实物 4登登登VIP", example = "1")
@NotNull(message = "prizeType不能为空") @NotNull(message = "prizeType不能为空")
private Integer prizeType; private Integer prizeType;
@ApiModelProperty(required = false, value = "单次奖励数量如积分 中奖给多少物", example = "1") @ApiModelProperty(required = false, value = "单次奖励数量如积分 中奖给多少物", example = "1")
private Integer prizeTypeNum; private Integer prizeTypeNum;
@ApiModelProperty(value = "关联id 如商品id 券id 选择奖品的时候必传", example = "429803743878963206506461")
private String relationId;
@ApiModelProperty(required = true, value = "奖品数量", example = "100") @ApiModelProperty(required = true, value = "奖品数量", example = "100")
@NotNull(message = "prizeNum不能为空") @NotNull(message = "prizeNum不能为空")
private Integer prizeNum; private Integer prizeNum;
@ApiModelProperty(required = true, value = "限制的中奖人数", example = "10")
@NotNull(message = "winnersNum不能为空")
private Integer winnersNum;
@ApiModelProperty(required = true, value = "中奖概率", example = "1") @ApiModelProperty(required = true, value = "中奖概率", example = "1")
@NotNull(message = "winningProbability不能为空") @NotNull(message = "winningProbability不能为空")
private BigDecimal winningProbability; private BigDecimal winningProbability;
...@@ -81,13 +78,12 @@ public class SweetIntegralActivityPrizeFormParam implements Serializable,Cloneab ...@@ -81,13 +78,12 @@ public class SweetIntegralActivityPrizeFormParam implements Serializable,Cloneab
sweetIntegralActivityPrize.setIntegralActivityId(source.getIntegralActivityId()); sweetIntegralActivityPrize.setIntegralActivityId(source.getIntegralActivityId());
sweetIntegralActivityPrize.setPrizeId(source.getPrizeId()); sweetIntegralActivityPrize.setPrizeId(source.getPrizeId());
sweetIntegralActivityPrize.setPrizeTitle(source.getPrizeTitle()); sweetIntegralActivityPrize.setPrizeTitle(source.getPrizeTitle());
sweetIntegralActivityPrize.setPrizeDescribe(source.getPrizeDescribe());
sweetIntegralActivityPrize.setPrizeImgInit(source.getPrizeImgInit()); sweetIntegralActivityPrize.setPrizeImgInit(source.getPrizeImgInit());
sweetIntegralActivityPrize.setPrizeImgSelect(source.getPrizeImgSelect()); sweetIntegralActivityPrize.setPrizeImgSelect(source.getPrizeImgSelect());
sweetIntegralActivityPrize.setPrizeType(source.getPrizeType()); sweetIntegralActivityPrize.setPrizeType(source.getPrizeType());
sweetIntegralActivityPrize.setPrizeTypeNum(source.getPrizeTypeNum()); sweetIntegralActivityPrize.setPrizeTypeNum(source.getPrizeTypeNum());
sweetIntegralActivityPrize.setRelationId(source.getRelationId());
sweetIntegralActivityPrize.setPrizeNum(source.getPrizeNum()); sweetIntegralActivityPrize.setPrizeNum(source.getPrizeNum());
sweetIntegralActivityPrize.setWinnersNum(source.getWinnersNum());
sweetIntegralActivityPrize.setWinningProbability(source.getWinningProbability()); sweetIntegralActivityPrize.setWinningProbability(source.getWinningProbability());
return sweetIntegralActivityPrize; return sweetIntegralActivityPrize;
} }
......
...@@ -51,6 +51,11 @@ public class SweetIntegralActivity implements Serializable, Cloneable { ...@@ -51,6 +51,11 @@ public class SweetIntegralActivity implements Serializable, Cloneable {
*/ */
private Integer activityNum; private Integer activityNum;
/**
* 预估玩此活动的总人数
*/
private Integer estimatedNum;
/** /**
* 活动时间类型 1长期 2开始结束时间 * 活动时间类型 1长期 2开始结束时间
*/ */
...@@ -76,6 +81,11 @@ public class SweetIntegralActivity implements Serializable, Cloneable { ...@@ -76,6 +81,11 @@ public class SweetIntegralActivity implements Serializable, Cloneable {
*/ */
private String activityRules; private String activityRules;
/**
* 概率公示
*/
private String probabilityPublicity;
/** /**
* 是否上线 1未上线 2已上线 * 是否上线 1未上线 2已上线
*/ */
......
...@@ -43,6 +43,11 @@ public class SweetIntegralActivityPrize implements Serializable, Cloneable { ...@@ -43,6 +43,11 @@ public class SweetIntegralActivityPrize implements Serializable, Cloneable {
*/ */
private String prizeTitle; private String prizeTitle;
/**
* 奖品描述
*/
private String prizeDescribe;
/** /**
* 初始展示奖品图片 * 初始展示奖品图片
*/ */
...@@ -54,7 +59,7 @@ public class SweetIntegralActivityPrize implements Serializable, Cloneable { ...@@ -54,7 +59,7 @@ public class SweetIntegralActivityPrize implements Serializable, Cloneable {
private String prizeImgSelect; private String prizeImgSelect;
/** /**
* 奖品类型 1谢谢惠顾 2积分 3代金券 4满减券 5优先购买券 6实物 * 奖品类型 1积分 2优惠券 3实物 4登登登VIP
*/ */
private Integer prizeType; private Integer prizeType;
...@@ -63,21 +68,11 @@ public class SweetIntegralActivityPrize implements Serializable, Cloneable { ...@@ -63,21 +68,11 @@ public class SweetIntegralActivityPrize implements Serializable, Cloneable {
*/ */
private Integer prizeTypeNum; private Integer prizeTypeNum;
/**
* 关联id 如商品id 券id
*/
private String relationId;
/** /**
* 奖品数量 * 奖品数量
*/ */
private Integer prizeNum; private Integer prizeNum;
/**
* 限制的中奖人数
*/
private Integer winnersNum;
/** /**
* 中奖概率 * 中奖概率
*/ */
......
...@@ -2,20 +2,22 @@ ...@@ -2,20 +2,22 @@
drop TABLE if exists `sweet_integral_activity`; drop TABLE if exists `sweet_integral_activity`;
CREATE TABLE `sweet_integral_activity` CREATE TABLE `sweet_integral_activity`
( (
`mid` bigint unsigned NOT NULL AUTO_INCREMENT, `mid` bigint unsigned NOT NULL AUTO_INCREMENT,
`integral_activity_id` varchar(255) NOT NULL DEFAULT '' COMMENT '活动id', `integral_activity_id` varchar(255) NOT NULL DEFAULT '' COMMENT '活动id',
`activity_title` varchar(255) NOT NULL DEFAULT '' COMMENT '活动名称', `activity_title` varchar(255) NOT NULL DEFAULT '' COMMENT '活动名称',
`activity_img` varchar(255) NOT NULL DEFAULT '' COMMENT '活动图片', `activity_img` varchar(255) NOT NULL DEFAULT '' COMMENT '活动图片',
`activity_type` tinyint NOT NULL DEFAULT 0 COMMENT '活动类型 1转盘', `activity_type` tinyint NOT NULL DEFAULT 0 COMMENT '活动类型 1转盘',
`activity_num` int NOT NULL DEFAULT 0 COMMENT '活动玩一次所需积分', `activity_num` int NOT NULL DEFAULT 0 COMMENT '活动玩一次所需积分',
`time_type` tinyint NOT NULL DEFAULT 0 COMMENT '活动时间类型 1长期 2开始结束时间', `estimated_num` int NOT NULL DEFAULT 0 COMMENT '预估玩此活动的总人数',
`start_time` datetime NULL DEFAULT NULL COMMENT '如果活动有时间限制 开始时间', `time_type` tinyint NOT NULL DEFAULT 0 COMMENT '活动时间类型 1长期 2开始结束时间',
`end_time` datetime NULL DEFAULT NULL COMMENT '如果活动有时间限制 结束时间', `start_time` datetime NULL DEFAULT NULL COMMENT '如果活动有时间限制 开始时间',
`express_fee_type` tinyint NOT NULL DEFAULT 0 COMMENT '快递费用类型 1包邮 2到付', `end_time` datetime NULL DEFAULT NULL COMMENT '如果活动有时间限制 结束时间',
`activity_rules` text NULL DEFAULT NULL COMMENT '活动规则', `express_fee_type` tinyint NOT NULL DEFAULT 0 COMMENT '快递费用类型 1包邮 2到付',
`is_online` tinyint NOT NULL DEFAULT 0 COMMENT '是否上线 1未上线 2已上线', `activity_rules` text NULL DEFAULT NULL COMMENT '活动规则',
`created_at` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `probability_publicity` text NULL DEFAULT NULL COMMENT '概率公示',
`updated_at` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', `is_online` tinyint NOT NULL DEFAULT 0 COMMENT '是否上线 1未上线 2已上线',
`created_at` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`mid`), PRIMARY KEY (`mid`),
KEY `sweet_integral_activity_id` (`integral_activity_id`), KEY `sweet_integral_activity_id` (`integral_activity_id`),
KEY `sweet_integral_activity_title` (`activity_title`) KEY `sweet_integral_activity_title` (`activity_title`)
...@@ -32,13 +34,12 @@ CREATE TABLE `sweet_integral_activity_prize` ...@@ -32,13 +34,12 @@ CREATE TABLE `sweet_integral_activity_prize`
`prize_id` varchar(255) NOT NULL DEFAULT '' COMMENT '奖品id', `prize_id` varchar(255) NOT NULL DEFAULT '' COMMENT '奖品id',
`integral_activity_id` varchar(255) NOT NULL DEFAULT '' COMMENT '关联活动id', `integral_activity_id` varchar(255) NOT NULL DEFAULT '' COMMENT '关联活动id',
`prize_title` varchar(255) NOT NULL DEFAULT '' COMMENT '奖品名称', `prize_title` varchar(255) NOT NULL DEFAULT '' COMMENT '奖品名称',
`prize_describe` varchar(255) NOT NULL DEFAULT '' COMMENT '奖品描述',
`prize_img_init` varchar(255) NOT NULL DEFAULT '' COMMENT '初始展示奖品图片', `prize_img_init` varchar(255) NOT NULL DEFAULT '' COMMENT '初始展示奖品图片',
`prize_img_select` varchar(255) NOT NULL DEFAULT '' COMMENT '中奖选中奖品图片', `prize_img_select` varchar(255) NOT NULL DEFAULT '' COMMENT '中奖选中奖品图片',
`prize_type` tinyint NOT NULL DEFAULT 0 COMMENT '奖品类型 1谢谢惠顾 2积分 3代金券 4满减券 5优先购买券 6实物', `prize_type` tinyint NOT NULL DEFAULT 0 COMMENT '奖品类型 1积分 2优惠券 3实物 4登登登VIP',
`relation_id` varchar(255) NOT NULL DEFAULT '' COMMENT '关联id 如商品id 券id',
`prize_type_num` int NOT NULL DEFAULT 0 COMMENT '单次奖励数量如积分 中奖给多少', `prize_type_num` int NOT NULL DEFAULT 0 COMMENT '单次奖励数量如积分 中奖给多少',
`prize_num` int NOT NULL DEFAULT 0 COMMENT '奖品数量', `prize_num` int NOT NULL DEFAULT 0 COMMENT '奖品数量库存',
`winners_num` int NOT NULL DEFAULT 0 COMMENT '限制的中奖人数',
`winning_probability` decimal(10, 2) NOT NULL DEFAULT 0 COMMENT '中奖概率', `winning_probability` decimal(10, 2) NOT NULL DEFAULT 0 COMMENT '中奖概率',
`created_at` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `created_at` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`updated_at` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间', `updated_at` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment