Commit 8038446f by xunj

优化

1 parent 7e121f3f
...@@ -5,22 +5,28 @@ package com.polysoft.activity.constant; ...@@ -5,22 +5,28 @@ package com.polysoft.activity.constant;
* @date 2021/2/1 * @date 2021/2/1
*/ */
public enum CommonTypeEnum { public enum CommonTypeEnum {
//红包来源类型
REDPACK_SOURCE_TYPE1("1","红包雨"), REDPACK_SOURCE_TYPE1("1","红包雨"),
REDPACK_SOURCE_TYPE2("2","首次登录"), REDPACK_SOURCE_TYPE2("2","首次登录"),
REDPACK_SOURCE_TYPE3("3","补签扣除"), REDPACK_SOURCE_TYPE3("3","补签扣除"),
REDPACK_SOURCE_TYPE4("4","集卡瓜分"), REDPACK_SOURCE_TYPE4("4","集卡瓜分"),
//红包裂隙
REDPACK_TYPE1("1","普通红包"), REDPACK_TYPE1("1","普通红包"),
REDPACK_TYPE2("2","牛牌红包"), REDPACK_TYPE2("2","牛牌红包"),
//用户签到状态
USER_SIGN_STATUS0("0","未签到"), USER_SIGN_STATUS0("0","未签到"),
USER_SIGN_STATUS1("1","已签到"), USER_SIGN_STATUS1("1","已签到"),
USER_SIGN_STATUS2("2","补签"); USER_SIGN_STATUS2("2","补签"),
//红包结算状态
RED_ISENBLE_NO("0","未结算"),
RED_ISENBLE_YES("1","已结算"),
//红包雨活动状态
ACTIVITY_STATUS1("1","未开始"),
ACTIVITY_STATUS2("2","进行中"),
ACTIVITY_STATUS3("3","已结束");
//编码
private String code; private String code;
//描述
private String desc; private String desc;
CommonTypeEnum(String code, String desc) { CommonTypeEnum(String code, String desc) {
......
package com.polysoft.activity.constant; package com.polysoft.activity.constant;
public enum MsgCodeEnum { public enum MsgCodeEnum {
BALANCE_NO("1001","余额不足"); BALANCE_NO("1001","余额不足"),
OPEN_CATTLE1("2001","该用户不存在"),
OPEN_CATTLE2("2002","福牛红包已被领取"),
OPEN_CATTLE3("2003","开奖时间2020-02-17 20:21:00,请少侠耐心等待");
private String code; private String code;
private String msg; private String msg;
......
...@@ -55,5 +55,4 @@ public class CattleController { ...@@ -55,5 +55,4 @@ public class CattleController {
return cattleBrandService.getTaskStatus(param); return cattleBrandService.getTaskStatus(param);
} }
} }
package com.polysoft.activity.controller;
import com.polysoft.activity.constant.CommonTypeEnum;
import com.polysoft.activity.mapper.ActivityMapper;
import com.polysoft.activity.model.dto.AddRedRainDto;
import com.polysoft.activity.utils.ApiResult;
import com.polysoft.activity.utils.SnowFlakeUtil;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.util.Date;
/**
* @author lvyp
* @date 2021/1/29
*/
@RestController
@RequestMapping("/test")
@Api(value = "牛牌", description = "牛牌接口")
public class TestController {
@Resource
private ActivityMapper activityMapper;
@GetMapping("/testOne" )
@ResponseBody
public ApiResult testOne(@RequestParam(value = "amount") double amount) {
AddRedRainDto rainDto = new AddRedRainDto();
rainDto.setRedId(SnowFlakeUtil.nextId());
rainDto.setUserId(152L);
rainDto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode());
rainDto.setRedAmount(BigDecimal.valueOf(0.00));
rainDto.setBatchNum(98);
rainDto.setIsEnble(CommonTypeEnum.RED_ISENBLE_NO.getCode());
rainDto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE4.getCode());
rainDto.setCreateTime(new Date());
activityMapper.saveRedRainForOne(rainDto);
return ApiResult.ok(activityMapper.getRedIdToCattle(amount));
}
}
...@@ -16,6 +16,7 @@ import com.polysoft.activity.model.vo.SmashBasinVO; ...@@ -16,6 +16,7 @@ import com.polysoft.activity.model.vo.SmashBasinVO;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import java.math.BigDecimal;
import java.util.List; import java.util.List;
/** /**
...@@ -43,6 +44,6 @@ public interface ActivityMapper extends BaseMapper<ActItemDto> { ...@@ -43,6 +44,6 @@ public interface ActivityMapper extends BaseMapper<ActItemDto> {
GrapRedPackResultVO getGrapRedPackResult(GrapRedPackResultDto dto); GrapRedPackResultVO getGrapRedPackResult(GrapRedPackResultDto dto);
List<GrapRedPackResultVO> getGrapRedRainRank(GrapRedPackResultDto dto); List<GrapRedPackResultVO> getGrapRedRainRank(GrapRedPackResultDto dto);
RedAmountConfVO getRedAmountConf(@Param("redSource") String redSource,@Param("batchNum") Long batchNum); RedAmountConfVO getRedAmountConf(@Param("redSource") String redSource,@Param("batchNum") Long batchNum);
List<Long> getRedIdToCattle(); List<Long> getRedIdToCattle(@Param("redAmount") double redAmount);
} }
...@@ -11,7 +11,7 @@ public class QueryRedRainDto { ...@@ -11,7 +11,7 @@ public class QueryRedRainDto {
//用户主键 //用户主键
private Long userId ; private Long userId ;
//红包类型 0 普通红包 1 牛牌 //红包类型 0 普通红包 1 牛牌
private Long redType ; private String redType ;
//0 未结算 1 已结算 //0 未结算 1 已结算
private String isEnble; private String isEnble;
//红包雨批次号 //红包雨批次号
......
...@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.annotation.TableName; ...@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import javax.validation.constraints.NotNull;
/** /**
* @author lvyp * @author lvyp
* @date 2021/1/28 * @date 2021/1/28
...@@ -12,8 +14,10 @@ import lombok.Data; ...@@ -12,8 +14,10 @@ import lombok.Data;
public class AddRedRainParam { public class AddRedRainParam {
@ApiModelProperty("用户主键") @ApiModelProperty("用户主键")
private Long userId; private Long userId;
@ApiModelProperty("用户主键") @ApiModelProperty("红包数量")
@NotNull(message ="红包数量不能为空" )
private int redNum; private int redNum;
@ApiModelProperty("用户主键") @ApiModelProperty("红包批次号")
@NotNull(message = "红包批次号不能为空")
private int batchNum; private int batchNum;
} }
...@@ -50,20 +50,20 @@ public class ActItemServiceImpl implements ActItemService{ ...@@ -50,20 +50,20 @@ public class ActItemServiceImpl implements ActItemService{
Long cuttentTime = System.currentTimeMillis() / 1000; Long cuttentTime = System.currentTimeMillis() / 1000;
if (cuttentTime > startTime && cuttentTime < endTime) { if (cuttentTime > startTime && cuttentTime < endTime) {
//正在进行 //正在进行
activityMapper.updateActStatus(item.getId(), "1"); activityMapper.updateActStatus(item.getId(), CommonTypeEnum.ACTIVITY_STATUS1.getCode());
item.setActivityStatus("1"); item.setActivityStatus(CommonTypeEnum.ACTIVITY_STATUS1.getCode());
item.setSurplusSecond(endTime-cuttentTime); item.setSurplusSecond(endTime-cuttentTime);
} }
if(cuttentTime < startTime && (startTime - cuttentTime) <30){ if(cuttentTime < startTime && (startTime - cuttentTime) <30){
//即将开始 //即将开始
activityMapper.updateActStatus(item.getId(), "2"); activityMapper.updateActStatus(item.getId(), CommonTypeEnum.ACTIVITY_STATUS2.getCode());
item.setActivityStatus("2"); item.setActivityStatus(CommonTypeEnum.ACTIVITY_STATUS2.getCode());
item.setSurplusSecond(endTime-endTime); item.setSurplusSecond(endTime-endTime);
} }
if (cuttentTime > endTime) { if (cuttentTime > endTime) {
//已结束 //已结束
activityMapper.updateActStatus(item.getId(), "3"); activityMapper.updateActStatus(item.getId(), CommonTypeEnum.ACTIVITY_STATUS3.getCode());
item.setActivityStatus("3"); item.setActivityStatus(CommonTypeEnum.ACTIVITY_STATUS3.getCode());
item.setSurplusSecond(endTime-endTime); item.setSurplusSecond(endTime-endTime);
} }
} }
...@@ -85,6 +85,7 @@ public class ActItemServiceImpl implements ActItemService{ ...@@ -85,6 +85,7 @@ public class ActItemServiceImpl implements ActItemService{
dto.setUserId(param.getUserId()); dto.setUserId(param.getUserId());
dto.setCreateTime(date); dto.setCreateTime(date);
dto.setBatchNum(param.getBatchNum()); dto.setBatchNum(param.getBatchNum());
dto.setIsEnble(CommonTypeEnum.RED_ISENBLE_NO.getCode());
dto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE1.getCode()); dto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE1.getCode());
list.add(dto); list.add(dto);
} }
...@@ -128,7 +129,7 @@ public class ActItemServiceImpl implements ActItemService{ ...@@ -128,7 +129,7 @@ public class ActItemServiceImpl implements ActItemService{
GrapRedPackResultDto dto = new GrapRedPackResultDto(); GrapRedPackResultDto dto = new GrapRedPackResultDto();
dto.setUserId(param.getUserId()); dto.setUserId(param.getUserId());
dto.setBatchNum(param.getBatchNum()); dto.setBatchNum(param.getBatchNum());
dto.setIsEnble("1"); dto.setIsEnble(CommonTypeEnum.RED_ISENBLE_YES.getCode());
return ApiResult.ok(activityMapper.getGrapRedPackResult(dto)); return ApiResult.ok(activityMapper.getGrapRedPackResult(dto));
} }
...@@ -138,7 +139,7 @@ public class ActItemServiceImpl implements ActItemService{ ...@@ -138,7 +139,7 @@ public class ActItemServiceImpl implements ActItemService{
GrapRedPackResultDto dto = new GrapRedPackResultDto(); GrapRedPackResultDto dto = new GrapRedPackResultDto();
dto.setBatchNum(param.getBatchNum()); dto.setBatchNum(param.getBatchNum());
dto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode()); dto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode());
dto.setIsEnble("1"); dto.setIsEnble(CommonTypeEnum.RED_ISENBLE_YES.getCode());
return ApiResult.ok(activityMapper.getGrapRedRainRank(dto)); return ApiResult.ok(activityMapper.getGrapRedRainRank(dto));
} }
......
...@@ -3,6 +3,7 @@ package com.polysoft.activity.service.impl; ...@@ -3,6 +3,7 @@ package com.polysoft.activity.service.impl;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.polysoft.activity.constant.CommonTypeEnum; import com.polysoft.activity.constant.CommonTypeEnum;
import com.polysoft.activity.constant.MsgCodeEnum;
import com.polysoft.activity.mapper.ActivityMapper; import com.polysoft.activity.mapper.ActivityMapper;
import com.polysoft.activity.mapper.CattleBrandMapper; import com.polysoft.activity.mapper.CattleBrandMapper;
import com.polysoft.activity.mapper.UserInfoMapper; import com.polysoft.activity.mapper.UserInfoMapper;
...@@ -11,6 +12,7 @@ import com.polysoft.activity.model.dto.UpdateUserStatesDto; ...@@ -11,6 +12,7 @@ import com.polysoft.activity.model.dto.UpdateUserStatesDto;
import com.polysoft.activity.model.dto.UserInfoDto; import com.polysoft.activity.model.dto.UserInfoDto;
import com.polysoft.activity.model.dto.UserInfoForComposeStatusDto; import com.polysoft.activity.model.dto.UserInfoForComposeStatusDto;
import com.polysoft.activity.model.param.ComposeCattleBrandParam; import com.polysoft.activity.model.param.ComposeCattleBrandParam;
import com.polysoft.activity.model.param.UserInfoParam;
import com.polysoft.activity.model.vo.CattleBrandFroUserVO; import com.polysoft.activity.model.vo.CattleBrandFroUserVO;
import com.polysoft.activity.model.vo.CattleBrandVO; import com.polysoft.activity.model.vo.CattleBrandVO;
import com.polysoft.activity.model.vo.CattleListVO; import com.polysoft.activity.model.vo.CattleListVO;
...@@ -24,6 +26,7 @@ import com.polysoft.activity.utils.SnowFlakeUtil; ...@@ -24,6 +26,7 @@ import com.polysoft.activity.utils.SnowFlakeUtil;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.math.BigDecimal;
import java.text.DecimalFormat; import java.text.DecimalFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date; import java.util.Date;
...@@ -85,6 +88,12 @@ public class CattleBrandServiceImpl implements CattleBrandService { ...@@ -85,6 +88,12 @@ public class CattleBrandServiceImpl implements CattleBrandService {
@Override @Override
public ApiResult saveComposeCattleBrand(ComposeCattleBrandParam param) { public ApiResult saveComposeCattleBrand(ComposeCattleBrandParam param) {
JSONObject object = new JSONObject(); JSONObject object = new JSONObject();
Long currentTime = System.currentTimeMillis()/1000;
Long guiDingTime = DateUtil.parse("2021-02-17 20:00:00","yyyy-MM-dd HH:mm:ss").getTime()/1000;
if(currentTime > guiDingTime){
object.put("isCompose",false);
return ApiResult.ok("200","非常抱歉,福牛合成时间已过,还请来年继续努力",object);
}
try { try {
List<UserCattleVO> list = cattleBrandMapper.getComposeCattleBrand(param.getUserId()); List<UserCattleVO> list = cattleBrandMapper.getComposeCattleBrand(param.getUserId());
if(list !=null && list.size() == 5){ if(list !=null && list.size() == 5){
...@@ -95,10 +104,11 @@ public class CattleBrandServiceImpl implements CattleBrandService { ...@@ -95,10 +104,11 @@ public class CattleBrandServiceImpl implements CattleBrandService {
rainDto.setRedId(SnowFlakeUtil.nextId()); rainDto.setRedId(SnowFlakeUtil.nextId());
rainDto.setUserId(param.getUserId()); rainDto.setUserId(param.getUserId());
rainDto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode()); rainDto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode());
rainDto.setCreateTime(new Date()); rainDto.setRedAmount(BigDecimal.valueOf(0.00));
rainDto.setBatchNum(98); rainDto.setBatchNum(98);
rainDto.setIsEnble("0"); rainDto.setIsEnble(CommonTypeEnum.RED_ISENBLE_NO.getCode());
rainDto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE4.getCode()); rainDto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE4.getCode());
rainDto.setCreateTime(new Date());
activityMapper.saveRedRainForOne(rainDto); activityMapper.saveRedRainForOne(rainDto);
object.put("isCompose",true); object.put("isCompose",true);
return ApiResult.ok("200","恭喜合成牛牌",object); return ApiResult.ok("200","恭喜合成牛牌",object);
...@@ -114,6 +124,21 @@ public class CattleBrandServiceImpl implements CattleBrandService { ...@@ -114,6 +124,21 @@ public class CattleBrandServiceImpl implements CattleBrandService {
@Override @Override
public ApiResult saveOpenCattleBrand(ComposeCattleBrandParam param) { public ApiResult saveOpenCattleBrand(ComposeCattleBrandParam param) {
//判断是否已经打开过牛牌
UserInfoParam userInfoParam = new UserInfoParam();
userInfoParam.setUserId(param.getUserId());
UserInfoVO userInfoVO = userInfoMapper.queryAuthUser(userInfoParam);
if(userInfoVO == null ){
return ApiResult.ok(MsgCodeEnum.OPEN_CATTLE2.getCode(),MsgCodeEnum.OPEN_CATTLE1.getMsg());
}
if(userInfoVO != null && !"0".equals(userInfoVO.getCattleOpenStatus())){
return ApiResult.ok(MsgCodeEnum.OPEN_CATTLE2.getCode(),MsgCodeEnum.OPEN_CATTLE2.getMsg());
}
Long currentTime = System.currentTimeMillis()/1000;
Long guiDingTime = DateUtil.parse("2021-02-17 22:21:10","yyyy-MM-dd HH:mm:ss").getTime()/1000;
if(currentTime < guiDingTime){
return ApiResult.ok(MsgCodeEnum.OPEN_CATTLE2.getCode(),MsgCodeEnum.OPEN_CATTLE3.getMsg());
}
//更新0 牛牌合成未打开 1 已打开 //更新0 牛牌合成未打开 1 已打开
UpdateUserStatesDto dto = new UpdateUserStatesDto(); UpdateUserStatesDto dto = new UpdateUserStatesDto();
dto.setUserId(param.getUserId()); dto.setUserId(param.getUserId());
......
...@@ -126,7 +126,7 @@ public class UserInfoServiceImpl implements UserInfoService { ...@@ -126,7 +126,7 @@ public class UserInfoServiceImpl implements UserInfoService {
try { try {
//查询牛牌是否存 //查询牛牌是否存
JSONObject object = new JSONObject(); JSONObject object = new JSONObject();
UserCattleVO cattleVO = cattleBrandMapper.getUserCattleVOById(param.getCattleBrandId()); UserCattleVO cattleVO = cattleBrandMapper.getUserCattleVOById(param.getCattleId());
if(cattleVO == null){ if(cattleVO == null){
object.put("cardType",param.getCardType()); object.put("cardType",param.getCardType());
object.put("isReceived",false); object.put("isReceived",false);
...@@ -155,7 +155,7 @@ public class UserInfoServiceImpl implements UserInfoService { ...@@ -155,7 +155,7 @@ public class UserInfoServiceImpl implements UserInfoService {
try { try {
String today = DateUtil.format(new Date(),"yyyy-MM-dd"); String today = DateUtil.format(new Date(),"yyyy-MM-dd");
List<UserSignVO> list2 = mapper.queryUserSignByUserId(param.getUserId(),today); List<UserSignVO> list2 = mapper.queryUserSignByUserId(param.getUserId(),today);
if(list2 != null && list2.size() > 0 ){ if(list2 != null && list2.size() > 0 && param.getSignId() == null ){
return ApiResult.ok(); return ApiResult.ok();
} }
Date date = new Date(); Date date = new Date();
...@@ -164,7 +164,7 @@ public class UserInfoServiceImpl implements UserInfoService { ...@@ -164,7 +164,7 @@ public class UserInfoServiceImpl implements UserInfoService {
CattleBrandConfVO confVO = cattleBrandMapper.queryCattleBrandConf(today); CattleBrandConfVO confVO = cattleBrandMapper.queryCattleBrandConf(today);
if(param.getSignId() != null){ if(param.getSignId() != null){
//扣除金额 //扣除金额
BigDecimal kouchu = BigDecimal.valueOf(-5.00); BigDecimal kouchu = BigDecimal.valueOf(5.00);
//查询余额是否大于 5 元 //查询余额是否大于 5 元
UserInfoParam userInfoParam = new UserInfoParam(); UserInfoParam userInfoParam = new UserInfoParam();
userInfoParam.setUserId(param.getUserId()); userInfoParam.setUserId(param.getUserId());
...@@ -180,9 +180,9 @@ public class UserInfoServiceImpl implements UserInfoService { ...@@ -180,9 +180,9 @@ public class UserInfoServiceImpl implements UserInfoService {
rainDto.setRedId(SnowFlakeUtil.nextId()); rainDto.setRedId(SnowFlakeUtil.nextId());
rainDto.setUserId(param.getUserId()); rainDto.setUserId(param.getUserId());
rainDto.setRedAmount(BigDecimal.valueOf(-5.00)); rainDto.setRedAmount(BigDecimal.valueOf(-5.00));
rainDto.setRedType("0"); rainDto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode());
rainDto.setCreateTime(date); rainDto.setCreateTime(date);
rainDto.setIsEnble("1"); rainDto.setIsEnble(CommonTypeEnum.RED_ISENBLE_YES.getCode());
rainDto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE3.getCode()); rainDto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE3.getCode());
activityMapper.saveRedRainForOne(rainDto); activityMapper.saveRedRainForOne(rainDto);
List<UserInfoDto> list = new ArrayList<>(); List<UserInfoDto> list = new ArrayList<>();
...@@ -232,8 +232,8 @@ public class UserInfoServiceImpl implements UserInfoService { ...@@ -232,8 +232,8 @@ public class UserInfoServiceImpl implements UserInfoService {
dto.setRedId(SnowFlakeUtil.nextId()); dto.setRedId(SnowFlakeUtil.nextId());
dto.setUserId(userId); dto.setUserId(userId);
dto.setRedAmount(redVO.getAmount()); dto.setRedAmount(redVO.getAmount());
dto.setRedType("0"); dto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode());
dto.setIsEnble("1"); dto.setIsEnble(CommonTypeEnum.RED_ISENBLE_YES.getCode());
dto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE2.getCode()); dto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE2.getCode());
dto.setBatchNum(99); dto.setBatchNum(99);
dto.setCreateTime(new Date()); dto.setCreateTime(new Date());
......
...@@ -34,8 +34,8 @@ public class CattleBrandCarveUpTask { ...@@ -34,8 +34,8 @@ public class CattleBrandCarveUpTask {
@Resource @Resource
private ActivityMapper activityMapper; private ActivityMapper activityMapper;
@Scheduled( cron = "0 21 20 * * ? ") // @Scheduled( cron = "0 20 20 * * ? ")
// @Scheduled( cron = "0 1 0 18 2 ? ") 2021年2月18号 0时1分0秒 执行 @Scheduled( cron = "0 5 20 17 2 ? ") // 2021年2月17号 20时5分0秒 执行
public void execute() { public void execute() {
try { try {
sendWechat(); sendWechat();
...@@ -43,11 +43,10 @@ public class CattleBrandCarveUpTask { ...@@ -43,11 +43,10 @@ public class CattleBrandCarveUpTask {
LoggerHelper.err(this.getClass(), "EpidemicForSendWechatp休眠异常:{}", e); LoggerHelper.err(this.getClass(), "EpidemicForSendWechatp休眠异常:{}", e);
} }
} }
private static final double totalMoney = 20000.00;
private void sendWechat() { private void sendWechat() {
log.info("牛牌瓜分红包任务开始"); log.info("牛牌瓜分红包任务开始");
//查询已经合成牛牌的红包 //查询已经合成牛牌的红包
List<Long> list = activityMapper.getRedIdToCattle(); List<Long> list = activityMapper.getRedIdToCattle(0);
//第一批 牛牌瓜分 //第一批 牛牌瓜分
//生成数量 //生成数量
int count_1 = (int) (list.size()*0.05); int count_1 = (int) (list.size()*0.05);
...@@ -66,7 +65,7 @@ public class CattleBrandCarveUpTask { ...@@ -66,7 +65,7 @@ public class CattleBrandCarveUpTask {
addRedRainDto.setRedId(list.get(s)); addRedRainDto.setRedId(list.get(s));
addRedRainDto.setRedAmount(BigDecimal.valueOf(redAmount_1.get(bt_1))); addRedRainDto.setRedAmount(BigDecimal.valueOf(redAmount_1.get(bt_1)));
addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode()); addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode());
addRedRainDto.setIsEnble("0"); addRedRainDto.setIsEnble(CommonTypeEnum.RED_ISENBLE_NO.getCode());
batchList_1.add(addRedRainDto); batchList_1.add(addRedRainDto);
bt_1++; bt_1++;
} }
...@@ -88,7 +87,7 @@ public class CattleBrandCarveUpTask { ...@@ -88,7 +87,7 @@ public class CattleBrandCarveUpTask {
addRedRainDto.setRedId(list.get(s)); addRedRainDto.setRedId(list.get(s));
addRedRainDto.setRedAmount(BigDecimal.valueOf(redAmount_2.get(bt_2))); addRedRainDto.setRedAmount(BigDecimal.valueOf(redAmount_2.get(bt_2)));
addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode()); addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode());
addRedRainDto.setIsEnble("0"); addRedRainDto.setIsEnble(CommonTypeEnum.RED_ISENBLE_NO.getCode());
batchList_2.add(addRedRainDto); batchList_2.add(addRedRainDto);
bt_2++; bt_2++;
} }
...@@ -109,7 +108,7 @@ public class CattleBrandCarveUpTask { ...@@ -109,7 +108,7 @@ public class CattleBrandCarveUpTask {
addRedRainDto.setRedId(list.get(s)); addRedRainDto.setRedId(list.get(s));
addRedRainDto.setRedAmount(BigDecimal.valueOf(redAmount_3.get(bt_3))); addRedRainDto.setRedAmount(BigDecimal.valueOf(redAmount_3.get(bt_3)));
addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode()); addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode());
addRedRainDto.setIsEnble("0"); addRedRainDto.setIsEnble(CommonTypeEnum.RED_ISENBLE_NO.getCode());
batchList_3.add(addRedRainDto); batchList_3.add(addRedRainDto);
bt_3++; bt_3++;
} }
...@@ -130,7 +129,7 @@ public class CattleBrandCarveUpTask { ...@@ -130,7 +129,7 @@ public class CattleBrandCarveUpTask {
addRedRainDto.setRedId(list.get(s)); addRedRainDto.setRedId(list.get(s));
addRedRainDto.setRedAmount(BigDecimal.valueOf(redAmount_4.get(bt_4))); addRedRainDto.setRedAmount(BigDecimal.valueOf(redAmount_4.get(bt_4)));
addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode()); addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode());
addRedRainDto.setIsEnble("0"); addRedRainDto.setIsEnble(CommonTypeEnum.RED_ISENBLE_NO.getCode());
batchList_4.add(addRedRainDto); batchList_4.add(addRedRainDto);
bt_4++; bt_4++;
} }
...@@ -158,7 +157,10 @@ public class CattleBrandCarveUpTask { ...@@ -158,7 +157,10 @@ public class CattleBrandCarveUpTask {
} }
public static void main(String[] args) { public static void main(String[] args) {
RedPacketUtil redpack = new RedPacketUtil(); RedPacketUtil redpack = new RedPacketUtil();
List<Double> redAmount= redpack.getMoney(2500,15,50,300,2.1); // List<Double> redAmount= redpack.getMoney(2000,12,100,250,2.1);
// List<Double> redAmount= redpack.getMoney(5000,35,100,250,2.1);
// List<Double> redAmount= redpack.getMoney(8000,91,50,150,2.1);
List<Double> redAmount= redpack.getMoney(5000,91,50,150,2.1);
redAmount.forEach(a -> System.out.println(a)); redAmount.forEach(a -> System.out.println(a));
} }
} }
...@@ -42,9 +42,10 @@ public class InitRedPackageTask1 { ...@@ -42,9 +42,10 @@ public class InitRedPackageTask1 {
private UserInfoMapper userInfoMapper; private UserInfoMapper userInfoMapper;
// @Scheduled(initialDelay = 10000, fixedRate = 1*15*60*1000) // @Scheduled(initialDelay = 10000, fixedRate = 1*15*60*1000)
// @Scheduled( cron = "20 17 21 * * ? ") // @Scheduled( cron = "30 50 14 * * ? ")
@Scheduled( cron = "0,32 0 20 11 2 ? ") // 2月11日 20点0分32秒执行 @Scheduled( cron = "32 0 20 11 2 ? ") // 2月11日 20点0分32秒执行
public void execute() { public void execute() {
System.out.println("时间正确");
sendWechat(); sendWechat();
} }
private void sendWechat(){ private void sendWechat(){
...@@ -55,7 +56,7 @@ public class InitRedPackageTask1 { ...@@ -55,7 +56,7 @@ public class InitRedPackageTask1 {
if(1==1){ if(1==1){
QueryRedRainDto dto1 = new QueryRedRainDto(); QueryRedRainDto dto1 = new QueryRedRainDto();
List<AddRedRainDto> batchList = new ArrayList<>(); List<AddRedRainDto> batchList = new ArrayList<>();
dto1.setIsEnble("0"); dto1.setIsEnble(CommonTypeEnum.RED_ISENBLE_NO.getCode());
dto1.setBatchNum(batchNum); dto1.setBatchNum(batchNum);
List<RedRainVO> list = activityMapper.queryRedRainList(dto1); List<RedRainVO> list = activityMapper.queryRedRainList(dto1);
//前10%红包 //前10%红包
...@@ -68,7 +69,7 @@ public class InitRedPackageTask1 { ...@@ -68,7 +69,7 @@ public class InitRedPackageTask1 {
AddRedRainDto addRedRainDto = BeanTransferUtils.transfer(list.get(s),AddRedRainDto.class); AddRedRainDto addRedRainDto = BeanTransferUtils.transfer(list.get(s),AddRedRainDto.class);
addRedRainDto.setRedAmount(BigDecimal.valueOf(redAmount.get(i))); addRedRainDto.setRedAmount(BigDecimal.valueOf(redAmount.get(i)));
addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode()); addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode());
addRedRainDto.setIsEnble("1"); addRedRainDto.setIsEnble(CommonTypeEnum.RED_ISENBLE_YES.getCode());
addRedRainDto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE1.getCode()); addRedRainDto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE1.getCode());
batchList.add(addRedRainDto); batchList.add(addRedRainDto);
i++; i++;
...@@ -84,7 +85,7 @@ public class InitRedPackageTask1 { ...@@ -84,7 +85,7 @@ public class InitRedPackageTask1 {
List<AddRedRainDto> batchList2 = new ArrayList<>(); List<AddRedRainDto> batchList2 = new ArrayList<>();
//获取未结算的红包数 //获取未结算的红包数
QueryRedRainDto dto2_1 = new QueryRedRainDto(); QueryRedRainDto dto2_1 = new QueryRedRainDto();
dto2_1.setIsEnble("0"); dto2_1.setIsEnble(CommonTypeEnum.RED_ISENBLE_NO.getCode());
dto2_1.setBatchNum(batchNum); dto2_1.setBatchNum(batchNum);
List<RedRainVO> list2 = activityMapper.queryRedRainList(dto2_1); List<RedRainVO> list2 = activityMapper.queryRedRainList(dto2_1);
...@@ -98,7 +99,7 @@ public class InitRedPackageTask1 { ...@@ -98,7 +99,7 @@ public class InitRedPackageTask1 {
AddRedRainDto addRedRainDto = BeanTransferUtils.transfer(list2.get(s),AddRedRainDto.class); AddRedRainDto addRedRainDto = BeanTransferUtils.transfer(list2.get(s),AddRedRainDto.class);
addRedRainDto.setRedAmount(BigDecimal.valueOf(redAmount.get(i))); addRedRainDto.setRedAmount(BigDecimal.valueOf(redAmount.get(i)));
addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode()); addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode());
addRedRainDto.setIsEnble("1"); addRedRainDto.setIsEnble(CommonTypeEnum.RED_ISENBLE_YES.getCode());
addRedRainDto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE1.getCode()); addRedRainDto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE1.getCode());
batchList2.add(addRedRainDto); batchList2.add(addRedRainDto);
i++; i++;
...@@ -113,7 +114,7 @@ public class InitRedPackageTask1 { ...@@ -113,7 +114,7 @@ public class InitRedPackageTask1 {
List<AddRedRainDto> batchList2 = new ArrayList<>(); List<AddRedRainDto> batchList2 = new ArrayList<>();
//获取未结算的红包数 //获取未结算的红包数
QueryRedRainDto dto3_1 = new QueryRedRainDto(); QueryRedRainDto dto3_1 = new QueryRedRainDto();
dto3_1.setIsEnble("0"); dto3_1.setIsEnble(CommonTypeEnum.RED_ISENBLE_NO.getCode());
dto3_1.setBatchNum(batchNum); dto3_1.setBatchNum(batchNum);
List<RedRainVO> list2 = activityMapper.queryRedRainList(dto3_1); List<RedRainVO> list2 = activityMapper.queryRedRainList(dto3_1);
//前65%红包 //前65%红包
...@@ -126,7 +127,7 @@ public class InitRedPackageTask1 { ...@@ -126,7 +127,7 @@ public class InitRedPackageTask1 {
AddRedRainDto addRedRainDto = BeanTransferUtils.transfer(list2.get(s),AddRedRainDto.class); AddRedRainDto addRedRainDto = BeanTransferUtils.transfer(list2.get(s),AddRedRainDto.class);
addRedRainDto.setRedAmount(BigDecimal.valueOf(redAmount.get(i))); addRedRainDto.setRedAmount(BigDecimal.valueOf(redAmount.get(i)));
addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode()); addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode());
addRedRainDto.setIsEnble("1"); addRedRainDto.setIsEnble(CommonTypeEnum.RED_ISENBLE_YES.getCode());
addRedRainDto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE1.getCode()); addRedRainDto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE1.getCode());
batchList2.add(addRedRainDto); batchList2.add(addRedRainDto);
i++; i++;
...@@ -141,7 +142,7 @@ public class InitRedPackageTask1 { ...@@ -141,7 +142,7 @@ public class InitRedPackageTask1 {
List<AddRedRainDto> batchList2 = new ArrayList<>(); List<AddRedRainDto> batchList2 = new ArrayList<>();
//获取未结算的红包数 //获取未结算的红包数
QueryRedRainDto dto4_1 = new QueryRedRainDto(); QueryRedRainDto dto4_1 = new QueryRedRainDto();
dto4_1.setIsEnble("0"); dto4_1.setIsEnble(CommonTypeEnum.RED_ISENBLE_NO.getCode());
dto4_1.setBatchNum(batchNum); dto4_1.setBatchNum(batchNum);
List<RedRainVO> list2 = activityMapper.queryRedRainList(dto4_1); List<RedRainVO> list2 = activityMapper.queryRedRainList(dto4_1);
//前5%红包牛牌 //前5%红包牛牌
...@@ -154,7 +155,7 @@ public class InitRedPackageTask1 { ...@@ -154,7 +155,7 @@ public class InitRedPackageTask1 {
int k = new Random().nextInt(5); int k = new Random().nextInt(5);
addRedRainDto.setCattleBrandId(cattleList.get(k).getCattleId()); addRedRainDto.setCattleBrandId(cattleList.get(k).getCattleId());
addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE2.getCode()); addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE2.getCode());
addRedRainDto.setIsEnble("1"); addRedRainDto.setIsEnble(CommonTypeEnum.RED_ISENBLE_YES.getCode());
addRedRainDto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE1.getCode()); addRedRainDto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE1.getCode());
batchList2.add(addRedRainDto); batchList2.add(addRedRainDto);
i++; i++;
......
...@@ -46,7 +46,7 @@ public class InitRedPackageTask2 { ...@@ -46,7 +46,7 @@ public class InitRedPackageTask2 {
// @Scheduled(initialDelay = 10000, fixedRate = 1*15*60*1000) // @Scheduled(initialDelay = 10000, fixedRate = 1*15*60*1000)
// @Scheduled( cron = "20 17 21 * * ? ") // @Scheduled( cron = "20 17 21 * * ? ")
@Scheduled( cron = "0,32 0 22 11 2 ? ") // 2月11日 22点0分32秒执行 @Scheduled( cron = "32 0 22 11 2 ? ") // 2月11日 22点0分32秒执行
public void execute() { public void execute() {
sendWechat(); sendWechat();
} }
...@@ -59,7 +59,7 @@ public class InitRedPackageTask2 { ...@@ -59,7 +59,7 @@ public class InitRedPackageTask2 {
if(1==1){ if(1==1){
QueryRedRainDto dto1 = new QueryRedRainDto(); QueryRedRainDto dto1 = new QueryRedRainDto();
List<AddRedRainDto> batchList = new ArrayList<>(); List<AddRedRainDto> batchList = new ArrayList<>();
dto1.setIsEnble("0"); dto1.setIsEnble(CommonTypeEnum.RED_ISENBLE_NO.getCode());
dto1.setBatchNum(batchNum); dto1.setBatchNum(batchNum);
List<RedRainVO> list = activityMapper.queryRedRainList(dto1); List<RedRainVO> list = activityMapper.queryRedRainList(dto1);
//前10%红包 //前10%红包
...@@ -72,7 +72,7 @@ public class InitRedPackageTask2 { ...@@ -72,7 +72,7 @@ public class InitRedPackageTask2 {
AddRedRainDto addRedRainDto = BeanTransferUtils.transfer(list.get(s),AddRedRainDto.class); AddRedRainDto addRedRainDto = BeanTransferUtils.transfer(list.get(s),AddRedRainDto.class);
addRedRainDto.setRedAmount(BigDecimal.valueOf(redAmount.get(i))); addRedRainDto.setRedAmount(BigDecimal.valueOf(redAmount.get(i)));
addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode()); addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode());
addRedRainDto.setIsEnble("1"); addRedRainDto.setIsEnble(CommonTypeEnum.RED_ISENBLE_YES.getCode());
addRedRainDto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE1.getCode()); addRedRainDto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE1.getCode());
batchList.add(addRedRainDto); batchList.add(addRedRainDto);
i++; i++;
...@@ -88,7 +88,7 @@ public class InitRedPackageTask2 { ...@@ -88,7 +88,7 @@ public class InitRedPackageTask2 {
List<AddRedRainDto> batchList2 = new ArrayList<>(); List<AddRedRainDto> batchList2 = new ArrayList<>();
//获取未结算的红包数 //获取未结算的红包数
QueryRedRainDto dto2_1 = new QueryRedRainDto(); QueryRedRainDto dto2_1 = new QueryRedRainDto();
dto2_1.setIsEnble("0"); dto2_1.setIsEnble(CommonTypeEnum.RED_ISENBLE_NO.getCode());
dto2_1.setBatchNum(batchNum); dto2_1.setBatchNum(batchNum);
List<RedRainVO> list2 = activityMapper.queryRedRainList(dto2_1); List<RedRainVO> list2 = activityMapper.queryRedRainList(dto2_1);
...@@ -102,7 +102,7 @@ public class InitRedPackageTask2 { ...@@ -102,7 +102,7 @@ public class InitRedPackageTask2 {
AddRedRainDto addRedRainDto = BeanTransferUtils.transfer(list2.get(s),AddRedRainDto.class); AddRedRainDto addRedRainDto = BeanTransferUtils.transfer(list2.get(s),AddRedRainDto.class);
addRedRainDto.setRedAmount(BigDecimal.valueOf(redAmount.get(i))); addRedRainDto.setRedAmount(BigDecimal.valueOf(redAmount.get(i)));
addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode()); addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode());
addRedRainDto.setIsEnble("1"); addRedRainDto.setIsEnble(CommonTypeEnum.RED_ISENBLE_YES.getCode());
addRedRainDto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE1.getCode()); addRedRainDto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE1.getCode());
batchList2.add(addRedRainDto); batchList2.add(addRedRainDto);
i++; i++;
...@@ -117,7 +117,7 @@ public class InitRedPackageTask2 { ...@@ -117,7 +117,7 @@ public class InitRedPackageTask2 {
List<AddRedRainDto> batchList2 = new ArrayList<>(); List<AddRedRainDto> batchList2 = new ArrayList<>();
//获取未结算的红包数 //获取未结算的红包数
QueryRedRainDto dto3_1 = new QueryRedRainDto(); QueryRedRainDto dto3_1 = new QueryRedRainDto();
dto3_1.setIsEnble("0"); dto3_1.setIsEnble(CommonTypeEnum.RED_ISENBLE_NO.getCode());
dto3_1.setBatchNum(batchNum); dto3_1.setBatchNum(batchNum);
List<RedRainVO> list2 = activityMapper.queryRedRainList(dto3_1); List<RedRainVO> list2 = activityMapper.queryRedRainList(dto3_1);
//前65%红包 //前65%红包
...@@ -130,7 +130,7 @@ public class InitRedPackageTask2 { ...@@ -130,7 +130,7 @@ public class InitRedPackageTask2 {
AddRedRainDto addRedRainDto = BeanTransferUtils.transfer(list2.get(s),AddRedRainDto.class); AddRedRainDto addRedRainDto = BeanTransferUtils.transfer(list2.get(s),AddRedRainDto.class);
addRedRainDto.setRedAmount(BigDecimal.valueOf(redAmount.get(i))); addRedRainDto.setRedAmount(BigDecimal.valueOf(redAmount.get(i)));
addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode()); addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode());
addRedRainDto.setIsEnble("1"); addRedRainDto.setIsEnble(CommonTypeEnum.RED_ISENBLE_YES.getCode());
addRedRainDto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE1.getCode()); addRedRainDto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE1.getCode());
batchList2.add(addRedRainDto); batchList2.add(addRedRainDto);
i++; i++;
...@@ -145,7 +145,7 @@ public class InitRedPackageTask2 { ...@@ -145,7 +145,7 @@ public class InitRedPackageTask2 {
List<AddRedRainDto> batchList2 = new ArrayList<>(); List<AddRedRainDto> batchList2 = new ArrayList<>();
//获取未结算的红包数 //获取未结算的红包数
QueryRedRainDto dto4_1 = new QueryRedRainDto(); QueryRedRainDto dto4_1 = new QueryRedRainDto();
dto4_1.setIsEnble("0"); dto4_1.setIsEnble(CommonTypeEnum.RED_ISENBLE_NO.getCode());
dto4_1.setBatchNum(batchNum); dto4_1.setBatchNum(batchNum);
List<RedRainVO> list2 = activityMapper.queryRedRainList(dto4_1); List<RedRainVO> list2 = activityMapper.queryRedRainList(dto4_1);
//前5%红包牛牌 //前5%红包牛牌
...@@ -158,7 +158,7 @@ public class InitRedPackageTask2 { ...@@ -158,7 +158,7 @@ public class InitRedPackageTask2 {
int k = new Random().nextInt(5); int k = new Random().nextInt(5);
addRedRainDto.setCattleBrandId(cattleList.get(k).getCattleId()); addRedRainDto.setCattleBrandId(cattleList.get(k).getCattleId());
addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE2.getCode()); addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE2.getCode());
addRedRainDto.setIsEnble("1"); addRedRainDto.setIsEnble(CommonTypeEnum.RED_ISENBLE_YES.getCode());
addRedRainDto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE1.getCode()); addRedRainDto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE1.getCode());
batchList2.add(addRedRainDto); batchList2.add(addRedRainDto);
i++; i++;
......
...@@ -46,7 +46,7 @@ public class InitRedPackageTask3 { ...@@ -46,7 +46,7 @@ public class InitRedPackageTask3 {
// @Scheduled(initialDelay = 10000, fixedRate = 1*15*60*1000) // @Scheduled(initialDelay = 10000, fixedRate = 1*15*60*1000)
// @Scheduled( cron = "20 17 21 * * ? ") // @Scheduled( cron = "20 17 21 * * ? ")
@Scheduled( cron = "0,32 0 0 12 2 ? ") // 2月12日 0时0点0分32秒执行 @Scheduled( cron = "32 0 0 12 2 ? ") // 2月12日 0时0点0分32秒执行
public void execute() { public void execute() {
sendWechat(); sendWechat();
} }
...@@ -59,7 +59,7 @@ public class InitRedPackageTask3 { ...@@ -59,7 +59,7 @@ public class InitRedPackageTask3 {
if(1==1){ if(1==1){
QueryRedRainDto dto1 = new QueryRedRainDto(); QueryRedRainDto dto1 = new QueryRedRainDto();
List<AddRedRainDto> batchList = new ArrayList<>(); List<AddRedRainDto> batchList = new ArrayList<>();
dto1.setIsEnble("0"); dto1.setIsEnble(CommonTypeEnum.RED_ISENBLE_NO.getCode());
dto1.setBatchNum(batchNum); dto1.setBatchNum(batchNum);
List<RedRainVO> list = activityMapper.queryRedRainList(dto1); List<RedRainVO> list = activityMapper.queryRedRainList(dto1);
//前10%红包 //前10%红包
...@@ -72,7 +72,7 @@ public class InitRedPackageTask3 { ...@@ -72,7 +72,7 @@ public class InitRedPackageTask3 {
AddRedRainDto addRedRainDto = BeanTransferUtils.transfer(list.get(s),AddRedRainDto.class); AddRedRainDto addRedRainDto = BeanTransferUtils.transfer(list.get(s),AddRedRainDto.class);
addRedRainDto.setRedAmount(BigDecimal.valueOf(redAmount.get(i))); addRedRainDto.setRedAmount(BigDecimal.valueOf(redAmount.get(i)));
addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode()); addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode());
addRedRainDto.setIsEnble("1"); addRedRainDto.setIsEnble(CommonTypeEnum.RED_ISENBLE_YES.getCode());
addRedRainDto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE1.getCode()); addRedRainDto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE1.getCode());
batchList.add(addRedRainDto); batchList.add(addRedRainDto);
i++; i++;
...@@ -88,7 +88,7 @@ public class InitRedPackageTask3 { ...@@ -88,7 +88,7 @@ public class InitRedPackageTask3 {
List<AddRedRainDto> batchList2 = new ArrayList<>(); List<AddRedRainDto> batchList2 = new ArrayList<>();
//获取未结算的红包数 //获取未结算的红包数
QueryRedRainDto dto2_1 = new QueryRedRainDto(); QueryRedRainDto dto2_1 = new QueryRedRainDto();
dto2_1.setIsEnble("0"); dto2_1.setIsEnble(CommonTypeEnum.RED_ISENBLE_NO.getCode());
dto2_1.setBatchNum(batchNum); dto2_1.setBatchNum(batchNum);
List<RedRainVO> list2 = activityMapper.queryRedRainList(dto2_1); List<RedRainVO> list2 = activityMapper.queryRedRainList(dto2_1);
...@@ -102,7 +102,7 @@ public class InitRedPackageTask3 { ...@@ -102,7 +102,7 @@ public class InitRedPackageTask3 {
AddRedRainDto addRedRainDto = BeanTransferUtils.transfer(list2.get(s),AddRedRainDto.class); AddRedRainDto addRedRainDto = BeanTransferUtils.transfer(list2.get(s),AddRedRainDto.class);
addRedRainDto.setRedAmount(BigDecimal.valueOf(redAmount.get(i))); addRedRainDto.setRedAmount(BigDecimal.valueOf(redAmount.get(i)));
addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode()); addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode());
addRedRainDto.setIsEnble("1"); addRedRainDto.setIsEnble(CommonTypeEnum.RED_ISENBLE_YES.getCode());
addRedRainDto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE1.getCode()); addRedRainDto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE1.getCode());
batchList2.add(addRedRainDto); batchList2.add(addRedRainDto);
i++; i++;
...@@ -117,7 +117,7 @@ public class InitRedPackageTask3 { ...@@ -117,7 +117,7 @@ public class InitRedPackageTask3 {
List<AddRedRainDto> batchList2 = new ArrayList<>(); List<AddRedRainDto> batchList2 = new ArrayList<>();
//获取未结算的红包数 //获取未结算的红包数
QueryRedRainDto dto3_1 = new QueryRedRainDto(); QueryRedRainDto dto3_1 = new QueryRedRainDto();
dto3_1.setIsEnble("0"); dto3_1.setIsEnble(CommonTypeEnum.RED_ISENBLE_NO.getCode());
dto3_1.setBatchNum(batchNum); dto3_1.setBatchNum(batchNum);
List<RedRainVO> list2 = activityMapper.queryRedRainList(dto3_1); List<RedRainVO> list2 = activityMapper.queryRedRainList(dto3_1);
//前65%红包 //前65%红包
...@@ -130,7 +130,7 @@ public class InitRedPackageTask3 { ...@@ -130,7 +130,7 @@ public class InitRedPackageTask3 {
AddRedRainDto addRedRainDto = BeanTransferUtils.transfer(list2.get(s),AddRedRainDto.class); AddRedRainDto addRedRainDto = BeanTransferUtils.transfer(list2.get(s),AddRedRainDto.class);
addRedRainDto.setRedAmount(BigDecimal.valueOf(redAmount.get(i))); addRedRainDto.setRedAmount(BigDecimal.valueOf(redAmount.get(i)));
addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode()); addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE1.getCode());
addRedRainDto.setIsEnble("1"); addRedRainDto.setIsEnble(CommonTypeEnum.RED_ISENBLE_YES.getCode());
addRedRainDto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE1.getCode()); addRedRainDto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE1.getCode());
batchList2.add(addRedRainDto); batchList2.add(addRedRainDto);
i++; i++;
...@@ -145,7 +145,7 @@ public class InitRedPackageTask3 { ...@@ -145,7 +145,7 @@ public class InitRedPackageTask3 {
List<AddRedRainDto> batchList2 = new ArrayList<>(); List<AddRedRainDto> batchList2 = new ArrayList<>();
//获取未结算的红包数 //获取未结算的红包数
QueryRedRainDto dto4_1 = new QueryRedRainDto(); QueryRedRainDto dto4_1 = new QueryRedRainDto();
dto4_1.setIsEnble("0"); dto4_1.setIsEnble(CommonTypeEnum.RED_ISENBLE_NO.getCode());
dto4_1.setBatchNum(batchNum); dto4_1.setBatchNum(batchNum);
List<RedRainVO> list2 = activityMapper.queryRedRainList(dto4_1); List<RedRainVO> list2 = activityMapper.queryRedRainList(dto4_1);
//前5%红包牛牌 //前5%红包牛牌
...@@ -158,7 +158,7 @@ public class InitRedPackageTask3 { ...@@ -158,7 +158,7 @@ public class InitRedPackageTask3 {
int k = new Random().nextInt(5); int k = new Random().nextInt(5);
addRedRainDto.setCattleBrandId(cattleList.get(k).getCattleId()); addRedRainDto.setCattleBrandId(cattleList.get(k).getCattleId());
addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE2.getCode()); addRedRainDto.setRedType(CommonTypeEnum.REDPACK_TYPE2.getCode());
addRedRainDto.setIsEnble("1"); addRedRainDto.setIsEnble(CommonTypeEnum.RED_ISENBLE_YES.getCode());
addRedRainDto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE1.getCode()); addRedRainDto.setSourceType(CommonTypeEnum.REDPACK_SOURCE_TYPE1.getCode());
batchList2.add(addRedRainDto); batchList2.add(addRedRainDto);
i++; i++;
......
...@@ -30,7 +30,7 @@ public class UserSignTask { ...@@ -30,7 +30,7 @@ public class UserSignTask {
* 补签任务 * 补签任务
*/ */
// @Scheduled( cron = "0 21 20 * * ? ") // @Scheduled( cron = "0 21 20 * * ? ")
@Scheduled( cron = "0 1 0 12,13,14,15,16,17,18 2 ? ") //2月12,13,14,15,16,17,18 0时1分0秒执行 @Scheduled( cron = "0 5 0 12,13,14,15,16,17 2 ? ") //2月12,13,14,15,16,17 0时5分0秒执行
public void execute() { public void execute() {
try { try {
sendWechat(); sendWechat();
......
...@@ -32,7 +32,7 @@ public class WishLuckDrawTask { ...@@ -32,7 +32,7 @@ public class WishLuckDrawTask {
private WishRealPrizeMapper wishRealPrizeMapper; private WishRealPrizeMapper wishRealPrizeMapper;
// @Scheduled( cron = "0 21 20 * * ? ") // @Scheduled( cron = "0 21 20 * * ? ")
@Scheduled( cron = "0 21 20 11,12,13,14,15,16,17 2 ? ")//2月11,12,13,14,15,16,17, 020时21分0秒执行 @Scheduled( cron = "0 20 20 11,12,13,14,15,16,17 2 ? ")//2月11,12,13,14,15,16,17, 20时20分0秒执行
public void execute() { public void execute() {
try { try {
sendWechat(); sendWechat();
......
...@@ -29,6 +29,7 @@ ...@@ -29,6 +29,7 @@
user_id, user_id,
red_amount, red_amount,
red_type, red_type,
is_enble,
batch_num, batch_num,
create_time, create_time,
source_type source_type
...@@ -258,5 +259,8 @@ ...@@ -258,5 +259,8 @@
WHERE WHERE
red_amount = 0.00 red_amount = 0.00
AND source_type = '4' and is_enble='0' AND source_type = '4' and is_enble='0'
<if test="redAmount != null">
and red_amount = #{redAmount}
</if>
</select> </select>
</mapper> </mapper>
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!