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

Commit fde8b8dd authored by jiangxiulong's avatar jiangxiulong

Merge remote-tracking branch 'origin/dev-sweet' into dev-sweet

parents 964062a3 0bfda7ad
...@@ -397,13 +397,15 @@ drop TABLE if exists `sweet_luck_draw`; ...@@ -397,13 +397,15 @@ drop TABLE if exists `sweet_luck_draw`;
CREATE TABLE `sweet_luck_draw` CREATE TABLE `sweet_luck_draw`
( (
`mid` bigint unsigned NOT NULL AUTO_INCREMENT, `mid` bigint unsigned NOT NULL AUTO_INCREMENT,
`user_id` varchar(200) NOT NULL DEFAULT '' COMMENT '用户id', `mobile` varchar(200) NOT NULL DEFAULT '' COMMENT '用户手机号',
`luck_draw_num` varchar(200) NOT NULL DEFAULT '' COMMENT '抽奖编号', `luck_draw_num` varchar(200) NOT NULL DEFAULT '' COMMENT '抽奖编号',
`status` tinyint NOT NULL DEFAULT 1 COMMENT '1有资格 0无资格', `status` tinyint NOT NULL DEFAULT 1 COMMENT '1有资格 0无资格',
`prize` tinyint NOT NULL DEFAULT -1 COMMENT '第几个奖 prize <= prize_all 则中奖 prize!=0',
`prize_all` tinyint 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 '更新时间',
PRIMARY KEY (`mid`), PRIMARY KEY (`mid`),
KEY `sweet_wechat_user_user_id` (`user_id`) KEY `sweet_luck_draw_mobile` (`mobile`)
) ENGINE = InnoDB ) ENGINE = InnoDB
DEFAULT CHARSET utf8mb4 DEFAULT CHARSET utf8mb4
COLLATE utf8mb4_unicode_ci COLLATE utf8mb4_unicode_ci
......
...@@ -15,6 +15,11 @@ public class SweetConstant { ...@@ -15,6 +15,11 @@ public class SweetConstant {
public final static String REDIS_KEY_SWEET_SHOP = "sweet:artists:shop:manual:"; public final static String REDIS_KEY_SWEET_SHOP = "sweet:artists:shop:manual:";
public final static String REDIS_KEY_SWEET_LUCK_DRAW = "sweet:artists:luckDraw:uid:"; public final static String REDIS_KEY_SWEET_LUCK_DRAW = "sweet:artists:luckDraw:uid:";
public final static String REDIS_KEY_SWEET_LUCK_DRAW_SURPLUS = "sweet:artists:luckDraw:surplus:num:";//中奖库存
public final static String REDIS_KEY_SWEET_LUCK_DRAW_ALL = "sweet:artists:luckDraw:all:num:";//中奖总量
public final static String REDIS_KEY_SWEET_LUCK_DRAW_PRESENT_MOBILE = "sweet:artists:luckDraw:present:mobile:";//中奖库存
public final static String REDIS_KEY_SWEET_WECHAT_USER_INFO="sweet:wechatUser:unionId:"; public final static String REDIS_KEY_SWEET_WECHAT_USER_INFO="sweet:wechatUser:unionId:";
public final static String REDIS_KEY_SWEET_WECHAT_USER_INFO_STR="sweet:wechatUser:unionIdStr:"; public final static String REDIS_KEY_SWEET_WECHAT_USER_INFO_STR="sweet:wechatUser:unionIdStr:";
public final static String REDIS_KEY_SWEET_WECHAT_USER_UNIONID="sweet:wechatUser:openId:"; public final static String REDIS_KEY_SWEET_WECHAT_USER_UNIONID="sweet:wechatUser:openId:";
......
...@@ -12,6 +12,7 @@ import com.liquidnet.service.sweet.utils.ObjectUtil; ...@@ -12,6 +12,7 @@ import com.liquidnet.service.sweet.utils.ObjectUtil;
import com.liquidnet.service.sweet.utils.RedisDataUtils; import com.liquidnet.service.sweet.utils.RedisDataUtils;
import com.liquidnet.service.sweet.vo.SweetArtistsRelationVo; import com.liquidnet.service.sweet.vo.SweetArtistsRelationVo;
import com.liquidnet.service.sweet.vo.SweetManualShopAllVo; import com.liquidnet.service.sweet.vo.SweetManualShopAllVo;
import com.liquidnet.service.sweet.vo.SweetPrizeVo;
import io.swagger.annotations.*; import io.swagger.annotations.*;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
...@@ -338,15 +339,15 @@ public class SweetAppletController { ...@@ -338,15 +339,15 @@ public class SweetAppletController {
@PostMapping("luckDraw") @PostMapping("luckDraw")
@ApiOperation("抽奖") @ApiOperation("抽奖")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "String", name = "uid", value = "用户id", required = true), @ApiImplicitParam(type = "query", dataType = "String", name = "mobile", value = "用户手机号", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "luckDrawNum", value = "抽奖编号", required = true), @ApiImplicitParam(type = "query", dataType = "String", name = "luckDrawNum", value = "抽奖编号", required = true),
}) })
public ResponseDto<Boolean> luckDraw(@RequestParam String uid, public ResponseDto<SweetPrizeVo> luckDraw(@RequestParam String mobile,
@RequestParam String luckDrawNum) { @RequestParam String luckDrawNum) {
if (uid.equalsIgnoreCase("0")) { if (mobile == null || mobile.isEmpty()) {
return ResponseDto.failure(); return ResponseDto.failure();
} }
redisDataUtils.changeLuckDrawStatus(uid, luckDrawNum); SweetPrizeVo vo = redisDataUtils.changeLuckDrawStatus(mobile, luckDrawNum);
return ResponseDto.success(); return ResponseDto.success(vo);
} }
} }
package com.liquidnet.service.sweet.controller;
import com.liquidnet.common.cache.redis.util.RedisUtil;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.sweet.constant.SweetConstant;
import com.liquidnet.service.sweet.mapper.SweetAnswerMapper;
import com.liquidnet.service.sweet.service.impl.SweetWechatLoginServiceImpl;
import com.liquidnet.service.sweet.vo.SweetUserTempVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
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.RestController;
import java.util.List;
@Api(tags = "数据迁移")
@RestController
@RequestMapping("/sweetData")
public class SweetDataController {
@Autowired
private SweetAnswerMapper sweetAnswerMapper;
@Autowired
private RedisUtil redisUtil;
@GetMapping("drawLuck")
@ApiOperation("中奖概率迁移")
public ResponseDto<String> drawLuck() {
try {
List<SweetUserTempVo> listHPFD = sweetAnswerMapper.selectHPFD();
List<SweetUserTempVo> listHPWR = sweetAnswerMapper.selectHPWR();
List<SweetUserTempVo> listHXC = sweetAnswerMapper.selectHXC();
List<SweetUserTempVo> listMember = sweetAnswerMapper.selectMember();
List<SweetUserTempVo> listOrder1 = sweetAnswerMapper.selectOrder1();
List<SweetUserTempVo> listOrder2 = sweetAnswerMapper.selectOrder2();
List<SweetUserTempVo> listOrder3 = sweetAnswerMapper.selectOrder3();
for (SweetUserTempVo item : listHPFD) {
presentRedis(item.getMobile());
}
for (SweetUserTempVo item : listHPWR) {
presentRedis(item.getMobile());
}
for (SweetUserTempVo item : listHXC) {
presentRedis(item.getMobile());
}
for (SweetUserTempVo item : listMember) {
presentRedis(item.getMobile());
}
for (SweetUserTempVo item : listOrder1) {
presentRedis(item.getMobile());
}
for (SweetUserTempVo item : listOrder2) {
presentRedis(item.getMobile());
}
for (SweetUserTempVo item : listOrder3) {
presentRedis(item.getMobile());
}
return ResponseDto.success();
} catch (Exception e) {
return ResponseDto.failure();
}
}
private void presentRedis(String mobile) {
String redisKey = SweetConstant.REDIS_KEY_SWEET_LUCK_DRAW_PRESENT_MOBILE.concat(mobile);
Object obj = redisUtil.get(redisKey);
if (obj == null) {
redisUtil.set(redisKey, 20);
} else {
redisUtil.incr(redisKey, 10);
}
}
}
...@@ -2,6 +2,11 @@ package com.liquidnet.service.sweet.mapper; ...@@ -2,6 +2,11 @@ package com.liquidnet.service.sweet.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.liquidnet.service.sweet.entity.SweetAnswer; import com.liquidnet.service.sweet.entity.SweetAnswer;
import com.liquidnet.service.sweet.vo.SweetUserTempVo;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/** /**
* <p> * <p>
...@@ -13,4 +18,64 @@ import com.liquidnet.service.sweet.entity.SweetAnswer; ...@@ -13,4 +18,64 @@ import com.liquidnet.service.sweet.entity.SweetAnswer;
*/ */
public interface SweetAnswerMapper extends BaseMapper<SweetAnswer> { public interface SweetAnswerMapper extends BaseMapper<SweetAnswer> {
// 鸠占鹊巢 写sql 选中你了
// 海皮威尔门票
@Select({"select user_id as 'uid',user_mobile as 'mobile' from kylin_order_tickets as kot" +
" inner join kylin_order_ticket_status as kots on kot.order_tickets_id = kots.order_id" +
" inner join kylin_order_ticket_relations as kotr on kot.order_tickets_id = kotr.order_id" +
"where (status = 1 or status = 4) and performance_id in (select performances_id from kylin_performances where title like '%海皮威尔%')" +
"group by user_id;"
})
List<SweetUserTempVo> selectHPWR();
// 和平饭店门票
@Select({"select user_id as 'uid',user_mobile as 'mobile' from kylin_order_tickets as kot\n" +
" inner join kylin_order_ticket_status as kots on kot.order_tickets_id = kots.order_id\n" +
" inner join kylin_order_ticket_relations as kotr on kot.order_tickets_id = kotr.order_id\n" +
"where (status = 1 or status = 4) and performance_id in (select performances_id from kylin_performances where title like '%和平饭店%')\n" +
"group by user_id;"
})
List<SweetUserTempVo> selectHPFD();
// 虎啸春门票
@Select({"select user_id as 'uid',user_mobile as 'mobile' from kylin_order_tickets as kot" +
" inner join kylin_order_ticket_status as kots on kot.order_tickets_id = kots.order_id" +
" inner join kylin_order_ticket_relations as kotr on kot.order_tickets_id = kotr.order_id" +
"where (status = 1 or status = 4) and performance_id in (select performances_id from kylin_performances where title like '%虎啸春%')" +
"group by user_id;"
})
List<SweetUserTempVo> selectHXC();
// 会员
@Select({"select au.uid as 'uid',au.mobile as 'mobile' from adam_user_member as aum " +
"inner join adam_user au on aum.uid = au.uid " +
"where aum.state = 1 and aum.expiry_at >= '2021-08-20';"
})
List<SweetUserTempVo> selectMember();
// 消费不小于1
@Select({"select count(0) as 'buyCount',user_id as 'uid',user_mobile as 'mobile' from kylin_order_tickets as kot inner join kylin_order_ticket_status as kots on kot.order_tickets_id = kots.order_id " +
"where (status = 1 or status = 4) " +
"group by user_id " +
"having buyCount >= 1;"
})
List<SweetUserTempVo> selectOrder1();
// 消费不小于2
@Select({"select count(0) as 'buyCount',user_id as 'uid',user_mobile as 'mobile' from kylin_order_tickets as kot inner join kylin_order_ticket_status as kots on kot.order_tickets_id = kots.order_id " +
"where (status = 1 or status = 4) " +
"group by user_id " +
"having buyCount >= 2;"
})
List<SweetUserTempVo> selectOrder2();
// 消费不小于3
@Select({"select count(0) as 'buyCount',user_id as 'uid',user_mobile as 'mobile' from kylin_order_tickets as kot inner join kylin_order_ticket_status as kots on kot.order_tickets_id = kots.order_id " +
"where (status = 1 or status = 4) " +
"group by user_id " +
"having buyCount >= 2;"
})
List<SweetUserTempVo> selectOrder3();
// 占完了
} }
...@@ -2,9 +2,7 @@ package com.liquidnet.service.sweet.utils; ...@@ -2,9 +2,7 @@ package com.liquidnet.service.sweet.utils;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.liquidnet.common.cache.redis.util.RedisUtil; import com.liquidnet.common.cache.redis.util.RedisUtil;
import com.liquidnet.commons.lang.util.CollectionUtil; import com.liquidnet.commons.lang.util.*;
import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.commons.lang.util.IDGenerator;
import com.liquidnet.service.base.SqlMapping; import com.liquidnet.service.base.SqlMapping;
import com.liquidnet.service.base.constant.MQConst; import com.liquidnet.service.base.constant.MQConst;
import com.liquidnet.service.kylin.dto.vo.mongo.KylinPerformanceVo; import com.liquidnet.service.kylin.dto.vo.mongo.KylinPerformanceVo;
...@@ -17,6 +15,7 @@ import com.liquidnet.service.sweet.entity.*; ...@@ -17,6 +15,7 @@ import com.liquidnet.service.sweet.entity.*;
import com.liquidnet.service.sweet.mapper.*; import com.liquidnet.service.sweet.mapper.*;
import com.liquidnet.service.sweet.vo.SweetAnswerVo; import com.liquidnet.service.sweet.vo.SweetAnswerVo;
import com.liquidnet.service.sweet.vo.SweetArtistsRelationVo; import com.liquidnet.service.sweet.vo.SweetArtistsRelationVo;
import com.liquidnet.service.sweet.vo.SweetPrizeVo;
import com.liquidnet.service.sweet.vo.SweetRemindVo; import com.liquidnet.service.sweet.vo.SweetRemindVo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
...@@ -24,6 +23,9 @@ import org.springframework.stereotype.Component; ...@@ -24,6 +23,9 @@ import org.springframework.stereotype.Component;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.*; import java.util.*;
import static com.liquidnet.service.sweet.constant.SweetConstant.REDIS_KEY_SWEET_LUCK_DRAW_PRESENT_MOBILE;
import static com.liquidnet.service.sweet.constant.SweetConstant.REDIS_KEY_SWEET_LUCK_DRAW_SURPLUS;
@Component @Component
public class RedisDataUtils { public class RedisDataUtils {
...@@ -52,8 +54,8 @@ public class RedisDataUtils { ...@@ -52,8 +54,8 @@ public class RedisDataUtils {
String redisKey = SweetConstant.REDIS_KEY_SWEET_MANUAL_PUSH_LIST; String redisKey = SweetConstant.REDIS_KEY_SWEET_MANUAL_PUSH_LIST;
List<SweetManualAppletDto> data = sweetManualMapper.getManualAppletDto(); List<SweetManualAppletDto> data = sweetManualMapper.getManualAppletDto();
for (SweetManualAppletDto item : data) { for (SweetManualAppletDto item : data) {
if(!item.getIsMember().equals(1)){ if (!item.getIsMember().equals(1)) {
item.setTimeSell(DateUtil.format(DateUtil.addMin(DateUtil.parse(item.getTimeSell(),"yyyy-MM-dd HH:mm:ss"),item.getPayCountdownMinute()),DateUtil.Formatter.yyyyMMddHHmmss)); item.setTimeSell(DateUtil.format(DateUtil.addMin(DateUtil.parse(item.getTimeSell(), "yyyy-MM-dd HH:mm:ss"), item.getPayCountdownMinute()), DateUtil.Formatter.yyyyMMddHHmmss));
} }
item.setFieldName((String) redisUtil.hget("kylin:fields:id" + ":" + item.getFieldId(), "name")); item.setFieldName((String) redisUtil.hget("kylin:fields:id" + ":" + item.getFieldId(), "name"));
item.setCityName((String) redisUtil.hget("kylin:fields:id" + ":" + item.getFieldId(), "city_name")); item.setCityName((String) redisUtil.hget("kylin:fields:id" + ":" + item.getFieldId(), "city_name"));
...@@ -330,6 +332,7 @@ public class RedisDataUtils { ...@@ -330,6 +332,7 @@ public class RedisDataUtils {
redisUtil.set(redisKey, sweetWechatUser); redisUtil.set(redisKey, sweetWechatUser);
redisUtil.set(redisKeyUnid, sweetWechatUser.getUnionId()); redisUtil.set(redisKeyUnid, sweetWechatUser.getUnionId());
} }
public String getSweetWechatUserUnionid(String openid) { public String getSweetWechatUserUnionid(String openid) {
if (openid.isEmpty()) { if (openid.isEmpty()) {
return null; return null;
...@@ -337,6 +340,7 @@ public class RedisDataUtils { ...@@ -337,6 +340,7 @@ public class RedisDataUtils {
String redisKey = SweetConstant.REDIS_KEY_SWEET_WECHAT_USER_UNIONID.concat(openid); String redisKey = SweetConstant.REDIS_KEY_SWEET_WECHAT_USER_UNIONID.concat(openid);
return (String) redisUtil.get(redisKey); return (String) redisUtil.get(redisKey);
} }
public SweetWechatUser getSweetWechatUser(String unionid) { public SweetWechatUser getSweetWechatUser(String unionid) {
if (unionid.isEmpty()) { if (unionid.isEmpty()) {
return null; return null;
...@@ -344,6 +348,7 @@ public class RedisDataUtils { ...@@ -344,6 +348,7 @@ public class RedisDataUtils {
String redisKey = SweetConstant.REDIS_KEY_SWEET_WECHAT_USER_INFO.concat(unionid); String redisKey = SweetConstant.REDIS_KEY_SWEET_WECHAT_USER_INFO.concat(unionid);
return (SweetWechatUser) redisUtil.get(redisKey); return (SweetWechatUser) redisUtil.get(redisKey);
} }
public String getSweetWechatUserStr(String unionid) { public String getSweetWechatUserStr(String unionid) {
if (unionid.isEmpty()) { if (unionid.isEmpty()) {
return ""; return "";
...@@ -352,10 +357,12 @@ public class RedisDataUtils { ...@@ -352,10 +357,12 @@ public class RedisDataUtils {
String str = (String) redisUtil.get(key); String str = (String) redisUtil.get(key);
return str; return str;
} }
public void setSweetWechatUserStr(String unionid) { public void setSweetWechatUserStr(String unionid) {
String key = SweetConstant.REDIS_KEY_SWEET_WECHAT_USER_INFO_STR.concat(unionid); String key = SweetConstant.REDIS_KEY_SWEET_WECHAT_USER_INFO_STR.concat(unionid);
redisUtil.set(key, "1"); redisUtil.set(key, "1");
} }
public void delSweetWechatUser(String unionid, String openid) { public void delSweetWechatUser(String unionid, String openid) {
if (!unionid.isEmpty()) { if (!unionid.isEmpty()) {
String redisKey = SweetConstant.REDIS_KEY_SWEET_WECHAT_USER_INFO.concat(unionid); String redisKey = SweetConstant.REDIS_KEY_SWEET_WECHAT_USER_INFO.concat(unionid);
...@@ -390,19 +397,60 @@ public class RedisDataUtils { ...@@ -390,19 +397,60 @@ public class RedisDataUtils {
} }
//修改抽奖状态 //修改抽奖状态
public void changeLuckDrawStatus(String uid, String luckDrawNum) { public SweetPrizeVo changeLuckDrawStatus(String mobile, String luckDrawNum) {
LinkedList<String> sqls = CollectionUtil.linkedListString(); LinkedList<String> sqls = CollectionUtil.linkedListString();
LinkedList<Object[]> sqlsDataA = CollectionUtil.linkedListObjectArr(); LinkedList<Object[]> sqlsDataA = CollectionUtil.linkedListObjectArr();
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
String redisKey = SweetConstant.REDIS_KEY_SWEET_LUCK_DRAW.concat(uid).concat(":luckDrawNum:" + luckDrawNum); SweetPrizeVo vo = SweetPrizeVo.getNew();
redisUtil.set(redisKey, 1); String redisKey = SweetConstant.REDIS_KEY_SWEET_LUCK_DRAW.concat(mobile).concat(":luckDrawNum:" + luckDrawNum);
String redisSurplus = SweetConstant.REDIS_KEY_SWEET_LUCK_DRAW_SURPLUS.concat(luckDrawNum);
String redisAll = SweetConstant.REDIS_KEY_SWEET_LUCK_DRAW_ALL.concat(luckDrawNum);
String redisPresent = SweetConstant.REDIS_KEY_SWEET_LUCK_DRAW_PRESENT_MOBILE.concat(mobile);
int surplus = (int) redisUtil.get(redisSurplus);
int prize = (int) redisUtil.get(redisAll) + 1;
int prizeALl = (int) redisUtil.get(redisAll) + 1;
int count = (int) redisUtil.incr(redisKey, 1);
if (count > 2) {
vo.setPrize(prize);
vo.setPrizeAll(prizeALl);
return vo;
}
if (surplus < prize) {
//随机算法
Object obj = redisUtil.get(redisPresent);
int present;
if (obj == null) {
present = 10;
} else {
present = (int) obj;
}
int random1 = RandomUtil.getRandomInt(present, 100);
int random2 = RandomUtil.getRandomInt(present, 100);
if (random1 == random2) {
surplus = (int) redisUtil.get(redisSurplus);
if (surplus < prize) {
surplus = (int) redisUtil.incr(redisSurplus, 1);
prize = surplus;
redisUtil.set(redisKey, 2);
}
}
}
sqls.add(SqlMapping.get("sweet_luck_draw.insert")); sqls.add(SqlMapping.get("sweet_luck_draw.insert"));
sqlsDataA.add(new Object[]{ sqlsDataA.add(new Object[]{
uid, luckDrawNum, now mobile, luckDrawNum, prize, prizeALl, now
}); });
queueUtils.sendMsgByRedis(MQConst.SweetQueue.LUCK_DRAW.getKey(), queueUtils.sendMsgByRedis(MQConst.SweetQueue.LUCK_DRAW.getKey(),
SqlMapping.gets(sqls, sqlsDataA)); SqlMapping.gets(sqls, sqlsDataA));
vo.setPrize(prize);
vo.setPrizeAll(prizeALl);
return vo;
} }
// 答案 // 答案
...@@ -410,6 +458,7 @@ public class RedisDataUtils { ...@@ -410,6 +458,7 @@ public class RedisDataUtils {
String redisKey = SweetConstant.REDIS_KEY_SWEET_ANSWER_PHONE.concat(sweetAnswerVo.getPhone()); String redisKey = SweetConstant.REDIS_KEY_SWEET_ANSWER_PHONE.concat(sweetAnswerVo.getPhone());
redisUtil.set(redisKey, sweetAnswerVo); redisUtil.set(redisKey, sweetAnswerVo);
} }
public SweetAnswerVo getSweetAnswer(String phone) { public SweetAnswerVo getSweetAnswer(String phone) {
String redisKey = SweetConstant.REDIS_KEY_SWEET_ANSWER_PHONE.concat(phone); String redisKey = SweetConstant.REDIS_KEY_SWEET_ANSWER_PHONE.concat(phone);
SweetAnswerVo sweetAnswerVo = (SweetAnswerVo) redisUtil.get(redisKey); SweetAnswerVo sweetAnswerVo = (SweetAnswerVo) redisUtil.get(redisKey);
......
package com.liquidnet.service.sweet.vo;
import com.liquidnet.service.sweet.entity.SweetAnswer;
import io.swagger.annotations.Api;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;
@Data
public class SweetPrizeVo implements Serializable, Cloneable {
/**
* 第几个奖
*/
private int prize;
/**
* 总共多少奖
*/
private int prizeAll;
private static final SweetPrizeVo obj = new SweetPrizeVo();
public static SweetPrizeVo getNew() {
try {
return (SweetPrizeVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new SweetPrizeVo();
}
}
}
package com.liquidnet.service.sweet.vo;
import lombok.Data;
import java.io.Serializable;
@Data
public class SweetUserTempVo implements Serializable, Cloneable {
/**
* 第几个奖
*/
private String uid;
/**
* 总共多少奖
*/
private String mobile;
private static final SweetUserTempVo obj = new SweetUserTempVo();
public static SweetUserTempVo getNew() {
try {
return (SweetUserTempVo) obj.clone();
} catch (CloneNotSupportedException e) {
return new SweetUserTempVo();
}
}
}
...@@ -57,8 +57,8 @@ sweet_user_relation.delete=DELETE FROM sweet_user_relation WHERE user_id = ? an ...@@ -57,8 +57,8 @@ sweet_user_relation.delete=DELETE FROM sweet_user_relation WHERE user_id = ? an
sweet_user_relation_mdsk.insert=INSERT INTO sweet_user_relation_mdsk (user_id,type,target_id,manual_id,status,created_at) VALUES (?,?,?,?,1,?) sweet_user_relation_mdsk.insert=INSERT INTO sweet_user_relation_mdsk (user_id,type,target_id,manual_id,status,created_at) VALUES (?,?,?,?,1,?)
sweet_user_relation_mdsk.delete=DELETE FROM sweet_user_relation_mdsk WHERE user_id = ? and target_id = ? and manual_id = ? and type = ? sweet_user_relation_mdsk.delete=DELETE FROM sweet_user_relation_mdsk WHERE user_id = ? and target_id = ? and manual_id = ? and type = ?
# ------------------------用户关系---------------------------- # ------------------------抽奖----------------------------
sweet_luck_draw.insert=INSERT INTO sweet_luck_draw (user_id,luck_draw_num,status,created_at) VALUES (?,?,1,?) sweet_luck_draw.insert=INSERT INTO sweet_luck_draw (mobile,luck_draw_num,prize,prize_all,status,created_at) VALUES (?,?,?,?,1,?)
# --------------------------答案-------------------------- # --------------------------答案--------------------------
sweet_answer.insert=INSERT INTO sweet_answer (answer_id,phone,answer_json,img_url) VALUES (?,?,?,?) sweet_answer.insert=INSERT INTO sweet_answer (answer_id,phone,answer_json,img_url) VALUES (?,?,?,?)
......
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