| | |
| | | |
| | | @ApiModelProperty(value ="客服微信") |
| | | private String wechatImg; |
| | | @ApiModelProperty(value ="客服电话") |
| | | private String customerPhone; |
| | | |
| | | /** |
| | | * 积分数量 |
| | |
| | | private Long awardId; |
| | | |
| | | /** |
| | | * 是否已领取(1:待领取2:已领取 3:待配送 4:待收货) |
| | | * 是否已领取(1:待领取2:已领取 3:待配送 4:待收货 5:已失效) |
| | | */ |
| | | |
| | | |
| | |
| | | public static final int STATE_DONE = 2; |
| | | public static final int STATE_THREE = 3; |
| | | public static final int STATE_FOUR = 4; |
| | | public static final int STATE_FIVE = 5; |
| | | |
| | | /** |
| | | * 核销码 |
| | |
| | | private Date winTime; |
| | | |
| | | /** |
| | | * 状态(1:待兑换 2:待发货 3:已兑换 ) |
| | | * 状态(1:待兑换 2:待发货 3:已兑换 4:已失效 ) |
| | | */ |
| | | private Integer state; |
| | | public static final int STATE_ONE = 1; |
| | | public static final int STATE_TWO = 2; |
| | | public static final int STATE_THREE = 3; |
| | | public static final int STATE_FOUR = 4; |
| | | |
| | | /** |
| | | * 中奖者ID |
| | |
| | | package com.matrix.system.activity.service; |
| | | |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import cn.hutool.core.date.DateUtil; |
| | | import cn.hutool.core.util.ObjectUtil; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | |
| | | return new AjaxResult(AjaxResult.STATUS_FAIL, "兑奖码无效"); |
| | | } |
| | | } |
| | | //线下兑换失效 |
| | | Long awardId = activitySignWriteoff.getAwardId(); |
| | | ActivitySignAwardSet activitySignAwardSet = activitySignAwardSetDao.selectById(awardId); |
| | | if(ActivitySignAwardSet.AWARDWAY_ONE == activitySignAwardSet.getAwardWay()){ |
| | | Date prizeStartTime = activitySignAwardSet.getPrizeStartTime(); |
| | | if(DateUtil.date().getTime() < prizeStartTime.getTime()){ |
| | | return new AjaxResult(AjaxResult.STATUS_FAIL, "兑奖还没开始呢!"); |
| | | } |
| | | Date prizeEndTime = activitySignAwardSet.getPrizeEndTime(); |
| | | if(DateUtil.date().getTime() > prizeEndTime.getTime()){ |
| | | Long receiveId = activitySignWriteoff.getReceiveId(); |
| | | ActivitySignReceiveRecord activitySignReceiveRecord = activitySignReceiveRecordDao.selectById(receiveId); |
| | | if(ObjectUtil.isNotEmpty(activitySignReceiveRecord)){ |
| | | activitySignReceiveRecord.setState(ActivitySignReceiveRecord.STATE_FIVE); |
| | | } |
| | | activitySignReceiveRecordDao.updateById(activitySignReceiveRecord); |
| | | |
| | | activitySignWriteoff.setState(ActivitySignWriteoff.STATE_FOUR); |
| | | activitySignWriteoffDao.updateById(activitySignWriteoff); |
| | | return new AjaxResult(AjaxResult.STATUS_FAIL, "已超出兑奖结束时间!"); |
| | | } |
| | | } |
| | | //更新核销记录 |
| | | activitySignWriteoff.setState(ActivitySignWriteoff.STATE_THREE); |
| | | activitySignWriteoff.setWriteoffTime(new Date()); |
| | |
| | | * 开始时间 |
| | | */ |
| | | @ApiModelProperty(value = "开始时间") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone="GMT+8") |
| | | @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone="GMT+8") |
| | | private Date actBeginTime; |
| | | |
| | | |
| | |
| | | * 结束时间 |
| | | */ |
| | | @ApiModelProperty(value = "结束时间") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone="GMT+8") |
| | | @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone="GMT+8") |
| | | private Date actEndTime; |
| | | /** |
| | | * 活动状态 |
| | |
| | | package com.matrix.system.activity.vo; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import com.matrix.system.activity.entity.ActivitySignAwardSet; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | @Data |
| | | public class AddSignAwardSetVo { |
| | |
| | | @ApiModelProperty(value ="活动编码") |
| | | private String actCode; |
| | | @ApiModelProperty(value ="活动开始时间") |
| | | @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone="GMT+8") |
| | | private Date beginTime; |
| | | @ApiModelProperty(value ="活动结束时间") |
| | | @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone="GMT+8") |
| | | private Date endTime; |
| | | |
| | | private SignSetBasicJsonVo signSetBasicJsonDto; |
| | |
| | | package com.matrix.system.activity.vo; |
| | | |
| | | import java.util.Date; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | |
| | | @Data |
| | | public class CouponVo { |
| | |
| | | * 结束时间 |
| | | */ |
| | | @ApiModelProperty(value = "结束时间") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone="GMT+8") |
| | | @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone="GMT+8") |
| | | private Date endTime; |
| | | |
| | | } |
| | |
| | | private String nickName; |
| | | |
| | | @ApiModelProperty(value = "签到时间") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone="GMT+8") |
| | | @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone="GMT+8") |
| | | private Date reciveTime; |
| | | |
| | | @ApiModelProperty(value = "连续签到天数") |
| | |
| | | * 核销时间 |
| | | */ |
| | | @ApiModelProperty(value ="核销时间") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone="GMT+8") |
| | | @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone="GMT+8") |
| | | private Date writeoffTime; |
| | | |
| | | /** |
| | |
| | | * 中奖时间 |
| | | */ |
| | | @ApiModelProperty(value ="中奖时间") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone="GMT+8") |
| | | @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone="GMT+8") |
| | | private Date winTime; |
| | | |
| | | /** |
| | |
| | | private int state; |
| | | |
| | | @ApiModelProperty(value ="兑奖时间") |
| | | @JsonFormat(pattern = "yyyy-MM-dd hh:mm", timezone="GMT+8") |
| | | @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone="GMT+8") |
| | | private Date djsj; |
| | | |
| | | @ApiModelProperty(value ="收货人") |
| | |
| | | package com.matrix.system.activity.vo; |
| | | |
| | | import java.util.Date; |
| | | |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.util.Date; |
| | | @Data |
| | | public class ZjrVo { |
| | | |
| | |
| | | private String zjr; |
| | | |
| | | @ApiModelProperty(value ="中奖时间") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone="GMT+8") |
| | | @JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss", timezone="GMT+8") |
| | | private Date zjsj; |
| | | |
| | | } |
| | |
| | | signAwardDto.setUserId(loginUser.getId()); |
| | | signAwardDto.setCompanyId(loginUser.getCompanyId()); |
| | | IPage<SignAwardListVo> signAwardListVos = activitySignReceiveRecordDao.selectSignAwardList(page,signAwardDto); |
| | | AjaxResult result=AjaxResult.buildSuccessInstance(signAwardListVos.getRecords()); |
| | | AjaxResult result=AjaxResult.buildSuccessInstance(signAwardListVos); |
| | | return result; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | /** |
| | | * 物流配送确认 |
| | | * 物流配送信息查看 |
| | | * |
| | | * @return |
| | | */ |
| | |
| | | package com.matrix.system.shopXcx.api.dto; |
| | | |
| | | import javax.validation.constraints.NotNull; |
| | | |
| | | import io.swagger.annotations.ApiModel; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import javax.validation.constraints.NotNull; |
| | | |
| | | @Data |
| | | @ApiModel(value = "SeeAwardTextDto", description = "查询参数接收类") |
| | | public class SeeAwardTextDto { |
| | | |
| | | |
| | | @NotNull(message = "奖品ID不能为空") |
| | | @ApiModelProperty(value = "奖品ID", example = "1") |
| | | @NotNull(message = "奖品记录ID不能为空") |
| | | @ApiModelProperty(value = "奖品记录ID", example = "1") |
| | | private Long awardId; |
| | | |
| | | @ApiModelProperty(hidden = true) |
| | |
| | | @ApiModelProperty(value ="客服微信") |
| | | private String wechatImg; |
| | | |
| | | @ApiModelProperty(value ="客服电话") |
| | | private String customerPhone ; |
| | | |
| | | @ApiModelProperty(value =" 状态(1:待兑换 2:待发货 3:已兑换 )") |
| | | private Integer state; |
| | | |
| | |
| | | @ApiModelProperty(value ="数量") |
| | | private int total; |
| | | |
| | | @ApiModelProperty(value ="是否已领取(1:待领取2:已领取 3:待配送 4:待收货)") |
| | | @ApiModelProperty(value ="是否已领取(1:待领取2:已领取 3:待配送 4:待收货 5:已失效)") |
| | | private Integer state; |
| | | |
| | | @ApiModelProperty(value ="领取时间") |
| | |
| | | ALTER TABLE `shop_delivery_info` |
| | | ADD COLUMN `receive_id` bigint(20) NULL COMMENT '奖品领取ID' AFTER `company_id`; |
| | | |
| | | ALTER TABLE `activity_sign_award_set` |
| | | ADD COLUMN `customer_phone` varchar(100) NULL COMMENT '客服电话' AFTER `company_id`; |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | |
| | | c.award_rule awardRule |
| | | FROM |
| | | activity_sign_receive_record a |
| | | LEFT JOIN biz_user b ON a.user_id = b.user_id |
| | | LEFT JOIN sys_vip_info b ON a.user_id = b.id |
| | | LEFT JOIN activity_sign_award_set c ON a.award_id = c.id |
| | | <where> |
| | | a.company_id = #{record.companyId} |
| | |
| | | a.state state, |
| | | a.consignee_phone consigneePhone, |
| | | a.consignee_address consigneeAddress, |
| | | a.consignee |
| | | a.consignee, |
| | | a.receive_time receiveTime, |
| | | a.write_off_code writeOffCode, |
| | | 1 total, |
| | |
| | | b.prize_start_time prizeStartTime, |
| | | b.award_way awardWay, |
| | | b.introduce_img introduceImg, |
| | | b.customer_phone customerPhone, |
| | | b.award_name awardName |
| | | FROM |
| | | activity_sign_receive_record a |
| | | LEFT JOIN activity_sign_award_set b ON a.award_id = b.id |
| | | WHERE |
| | | a.award_id = #{record.awardId} |
| | | a.id = #{record.awardId} |
| | | and a.company_id = #{record.companyId} |
| | | and a.user_id = #{record.userId} |
| | | </select> |
| | |
| | | f.receive_address receiveAddress |
| | | FROM |
| | | activity_sign_writeoff a |
| | | left join biz_user b on a.user_id= b.user_id |
| | | left join sys_vip_info b on a.user_id= b.id |
| | | left join shop_activities c on a.act_id= c.id |
| | | left join activity_sign_award_set d on a.award_id= d.id |
| | | left join activity_sign_receive_record e on a.receive_id= e.id |
| | |
| | | b.nick_name zjr |
| | | FROM |
| | | activity_sign_receive_record a |
| | | left join biz_user b on a.user_id= b.user_id |
| | | left join sys_vip_info b on a.user_id= b.id |
| | | where a.user_id = #{userId} and a.award_id = #{receiveId} |
| | | </select> |
| | | |
| | |
| | | * |
| | | FROM |
| | | activity_sign_writeoff a |
| | | where a.receive_id = #{logisticsId} |
| | | where a.receive_id = #{receiveId} |
| | | and a.user_id = #{userId} |
| | | </select> |
| | | |
| | |
| | | <template slot-scope="scope"> |
| | | <span v-if="scope.row.state == 1">待领取</span> |
| | | <span v-if="scope.row.state == 2">已领取</span> |
| | | <span v-if="scope.row.state == 3">待配送</span> |
| | | <span v-if="scope.row.state == 4">待收货</span> |
| | | <span v-if="scope.row.state == 5">已失效</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | <div v-show="item.content.awardWay === 3"> |
| | | <el-row > |
| | | <el-col> |
| | | <el-form-item label="客服电话"> |
| | | <el-input v-model="item.content.customerPhone"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | <div v-show="item.content.awardWay !== 2"> |
| | | <el-row > |
| | | <el-col> |
| | |
| | | wechatImg:'', |
| | | scoreCnt:'', |
| | | couponId:'', |
| | | customerPhone:'', |
| | | goodsId:'', |
| | | couponName:'', |
| | | goodsName:'', |
| | |
| | | awardType: parseInt(prizeVo.awardType), |
| | | awardName: prizeVo.awardName, |
| | | introduceImg: prizeVo.introduceImg, |
| | | customerPhone: prizeVo.customerPhone, |
| | | introduceTip: prizeVo.introduceTip, |
| | | awardInventoryCnt: prizeVo.awardInventoryCnt, |
| | | awardDistributeCnt: prizeVo.awardDistributeCnt, |
| | |
| | | awardDistributeCnt: prize.awardDistributeCnt, |
| | | awardWay: prize.awardWay, |
| | | operationTip: prize.operationTip, |
| | | customerPhone: prize.customerPhone, |
| | | prizeAddress: prize.prizeAddress, |
| | | wechatImg: prize.wechatImg, |
| | | scoreCnt: prize.scoreCnt, |
| | |
| | | <span v-if="scope.row.state == 1">待兑换</span> |
| | | <span v-if="scope.row.state == 2">待发货</span> |
| | | <span v-if="scope.row.state == 3">已兑换</span> |
| | | <span v-if="scope.row.state == 4">已失效</span> |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column |
| | |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | <div v-show="item.content.awardWay === '3'"> |
| | | <el-row > |
| | | <el-col> |
| | | <el-form-item label="客服电话"> |
| | | <el-input v-model="item.content.customerPhone"></el-input> |
| | | </el-form-item> |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | <div v-show="item.content.awardWay !== '2'"> |
| | | <el-row > |
| | | <el-col> |
| | |
| | | couponId:'', |
| | | goodsId:'', |
| | | couponName:'', |
| | | customerPhone:'', |
| | | goodsName:'', |
| | | } |
| | | var app = new Vue({ |
| | |
| | | operationTip: prize.operationTip, |
| | | prizeAddress: prize.prizeAddress, |
| | | wechatImg: prize.wechatImg, |
| | | customerPhone: prize.customerPhone, |
| | | scoreCnt: prize.scoreCnt, |
| | | couponId: prize.couponId, |
| | | goodsId: prize.goodsId, |