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

Commit d943283a authored by 胡佳晨's avatar 胡佳晨

抽奖修改数据库

parent 2d35288a
...@@ -398,6 +398,7 @@ CREATE TABLE `sweet_luck_draw` ...@@ -398,6 +398,7 @@ CREATE TABLE `sweet_luck_draw`
( (
`mid` bigint unsigned NOT NULL AUTO_INCREMENT, `mid` bigint unsigned NOT NULL AUTO_INCREMENT,
`mobile` varchar(200) NOT NULL DEFAULT '' COMMENT '用户手机号', `mobile` varchar(200) NOT NULL DEFAULT '' COMMENT '用户手机号',
`union_id` varchar(200) NOT NULL DEFAULT '' COMMENT 'unionId',
`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` tinyint NOT NULL DEFAULT -1 COMMENT '第几个奖 prize <= prize_all 则中奖 prize!=0',
......
...@@ -325,29 +325,34 @@ public class SweetAppletController { ...@@ -325,29 +325,34 @@ public class SweetAppletController {
@GetMapping("luckDraw/status") @GetMapping("luckDraw/status")
@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<Integer> luckDrawStatus(@RequestParam String uid, public ResponseDto<HashMap<String, Integer>> luckDrawStatus(@RequestParam String mobile,
@RequestParam String luckDrawNum) { @RequestParam String luckDrawNum) {
if (uid.equalsIgnoreCase("0")) { if (mobile == null || mobile.isEmpty()) {
return ResponseDto.failure(); return ResponseDto.failure();
} }
return ResponseDto.success(redisDataUtils.getLuckDrawStatus(uid, luckDrawNum));
HashMap<String, Integer> hashMap = CollectionUtil.mapStringInteger();
hashMap.put("count", redisDataUtils.getLuckDrawStatus(mobile, luckDrawNum));
return ResponseDto.success(hashMap);
} }
@PostMapping("luckDraw") @PostMapping("luckDraw")
@ApiOperation("抽奖") @ApiOperation("抽奖")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "String", name = "mobile", value = "用户手机号", required = true), @ApiImplicitParam(type = "query", dataType = "String", name = "mobile", value = "用户手机号", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "unionId", value = "unionId", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "luckDrawNum", value = "抽奖编号", required = true), @ApiImplicitParam(type = "query", dataType = "String", name = "luckDrawNum", value = "抽奖编号", required = true),
}) })
public ResponseDto<SweetPrizeVo> luckDraw(@RequestParam String mobile, public ResponseDto<SweetPrizeVo> luckDraw(@RequestParam String mobile,
@RequestParam String unionId,
@RequestParam String luckDrawNum) { @RequestParam String luckDrawNum) {
if (mobile == null || mobile.isEmpty()) { if (mobile == null || mobile.isEmpty()) {
return ResponseDto.failure(); return ResponseDto.failure();
} }
SweetPrizeVo vo = redisDataUtils.changeLuckDrawStatus(mobile, luckDrawNum); SweetPrizeVo vo = redisDataUtils.changeLuckDrawStatus(mobile,unionId, luckDrawNum);
return ResponseDto.success(vo); return ResponseDto.success(vo);
} }
} }
...@@ -391,13 +391,13 @@ public class RedisDataUtils { ...@@ -391,13 +391,13 @@ public class RedisDataUtils {
} }
//获取抽奖状态 //获取抽奖状态
public int getLuckDrawStatus(String uid, String luckDrawNum) { public int getLuckDrawStatus(String mobile, String luckDrawNum) {
String redisKey = SweetConstant.REDIS_KEY_SWEET_LUCK_DRAW.concat(uid).concat(":luckDrawNum:" + luckDrawNum); String redisKey = SweetConstant.REDIS_KEY_SWEET_LUCK_DRAW.concat(mobile).concat(":luckDrawNum:" + luckDrawNum);
return (int) redisUtil.get(redisKey); return (int) redisUtil.get(redisKey);
} }
//修改抽奖状态 //修改抽奖状态
public SweetPrizeVo changeLuckDrawStatus(String mobile, String luckDrawNum) { public SweetPrizeVo changeLuckDrawStatus(String mobile, String unionId,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();
...@@ -442,7 +442,7 @@ public class RedisDataUtils { ...@@ -442,7 +442,7 @@ public class RedisDataUtils {
sqls.add(SqlMapping.get("sweet_luck_draw.insert")); sqls.add(SqlMapping.get("sweet_luck_draw.insert"));
sqlsDataA.add(new Object[]{ sqlsDataA.add(new Object[]{
mobile, luckDrawNum, surplus, prize, now mobile,unionId, luckDrawNum, surplus, prize, now
}); });
queueUtils.sendMsgByRedis(MQConst.SweetQueue.LUCK_DRAW.getKey(), queueUtils.sendMsgByRedis(MQConst.SweetQueue.LUCK_DRAW.getKey(),
SqlMapping.gets(sqls, sqlsDataA)); SqlMapping.gets(sqls, sqlsDataA));
......
...@@ -58,7 +58,7 @@ sweet_user_relation_mdsk.insert=INSERT INTO sweet_user_relation_mdsk (user_id,ty ...@@ -58,7 +58,7 @@ sweet_user_relation_mdsk.insert=INSERT INTO sweet_user_relation_mdsk (user_id,ty
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 (mobile,luck_draw_num,prize,prize_all,status,created_at) VALUES (?,?,?,?,1,?) sweet_luck_draw.insert=INSERT INTO sweet_luck_draw (mobile,union_id,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