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

Commit 37c1e094 authored by jiangxiulong's avatar jiangxiulong

增加个日期备用 增加是否投过票判断

parent 5f289cdf
...@@ -490,6 +490,7 @@ CREATE TABLE `sweet_city_vote` ...@@ -490,6 +490,7 @@ CREATE TABLE `sweet_city_vote`
`unionId` varchar(255) NOT NULL DEFAULT '' COMMENT 'unionId', `unionId` varchar(255) NOT NULL DEFAULT '' COMMENT 'unionId',
`city_code` varchar(255) NOT NULL DEFAULT '' COMMENT '城市代码', `city_code` varchar(255) NOT NULL DEFAULT '' COMMENT '城市代码',
`city_name` varchar(255) NOT NULL DEFAULT '' COMMENT '城市名称', `city_name` varchar(255) NOT NULL DEFAULT '' COMMENT '城市名称',
`day_time` varchar(255) NOT NULL DEFAULT '' 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`),
......
...@@ -26,6 +26,7 @@ public class SweetConstant { ...@@ -26,6 +26,7 @@ public class SweetConstant {
public final static String REDIS_KEY_SWEET_ANSWER_PHONE="sweet:answer:phone:"; public final static String REDIS_KEY_SWEET_ANSWER_PHONE="sweet:answer:phone:";
public final static String REDIS_KEY_SWEET_CITY_VOTE_STAT_LIST="sweet:cityVote:StatList"; public final static String REDIS_KEY_SWEET_CITY_VOTE_STAT_LIST="sweet:cityVote:StatList";
public final static String REDIS_KEY_SWEET_CITY_VOTE_CITY_CODE="sweet:cityVote:cityCode:"; public final static String REDIS_KEY_SWEET_CITY_VOTE_CITY_CODE="sweet:cityVote:cityCode:";
public final static String REDIS_KEY_SWEET_CITY_VOTE_USER="sweet:cityVote:user:";
// public enum ManualPosition { // public enum ManualPosition {
// artist("艺人","artist"), // artist("艺人","artist"),
......
...@@ -37,7 +37,7 @@ public class SweetCityVoteController { ...@@ -37,7 +37,7 @@ public class SweetCityVoteController {
@PostMapping("createVote") @PostMapping("createVote")
@ApiOperation("用户投票记录") @ApiOperation("用户投票记录")
public ResponseDto<Boolean> createVote(@Valid @RequestBody SweetCityVoteParam param) { public ResponseDto createVote(@Valid @RequestBody SweetCityVoteParam param) {
return sweetCityVoteService.createVote(param); return sweetCityVoteService.createVote(param);
} }
......
...@@ -51,6 +51,11 @@ public class SweetCityVote implements Serializable { ...@@ -51,6 +51,11 @@ public class SweetCityVote implements Serializable {
*/ */
private String cityName; private String cityName;
/**
* 投票天
*/
private String dayTime;
/** /**
* 创建时间 * 创建时间
*/ */
......
...@@ -20,6 +20,6 @@ public interface ISweetCityVoteService extends IService<SweetCityVote> { ...@@ -20,6 +20,6 @@ public interface ISweetCityVoteService extends IService<SweetCityVote> {
ResponseDto<List<SweetCItyVoteStatVo>> getList(); ResponseDto<List<SweetCItyVoteStatVo>> getList();
ResponseDto<Boolean> createVote(SweetCityVoteParam param); ResponseDto createVote(SweetCityVoteParam param);
} }
...@@ -2,6 +2,7 @@ package com.liquidnet.service.sweet.service.impl; ...@@ -2,6 +2,7 @@ package com.liquidnet.service.sweet.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.liquidnet.commons.lang.util.CollectionUtil; import com.liquidnet.commons.lang.util.CollectionUtil;
import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.commons.lang.util.IDGenerator; import com.liquidnet.commons.lang.util.IDGenerator;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.base.SqlMapping; import com.liquidnet.service.base.SqlMapping;
...@@ -43,7 +44,11 @@ public class SweetCityVoteServiceImpl extends ServiceImpl<SweetCityVoteMapper, S ...@@ -43,7 +44,11 @@ public class SweetCityVoteServiceImpl extends ServiceImpl<SweetCityVoteMapper, S
} }
@Override @Override
public ResponseDto<Boolean> createVote(SweetCityVoteParam param) { public ResponseDto createVote(SweetCityVoteParam param) {
Boolean userVote = redisDataUtils.getUserVote(param.getPhone(), param.getUnionId());
if (userVote) {
return ResponseDto.failure("已经投过票啦~");
}
SweetCityVote aNew = SweetCityVote.getNew(); SweetCityVote aNew = SweetCityVote.getNew();
aNew.setVoteId(IDGenerator.nextSnowId()); aNew.setVoteId(IDGenerator.nextSnowId());
aNew.setPhone(param.getPhone()); aNew.setPhone(param.getPhone());
...@@ -57,7 +62,7 @@ public class SweetCityVoteServiceImpl extends ServiceImpl<SweetCityVoteMapper, S ...@@ -57,7 +62,7 @@ public class SweetCityVoteServiceImpl extends ServiceImpl<SweetCityVoteMapper, S
LinkedList<Object[]> sqlsDataB = CollectionUtil.linkedListObjectArr(); LinkedList<Object[]> sqlsDataB = CollectionUtil.linkedListObjectArr();
sqls.add(SqlMapping.get("sweet_city_vote.insert")); sqls.add(SqlMapping.get("sweet_city_vote.insert"));
sqlsDataA.add(new Object[]{ sqlsDataA.add(new Object[]{
aNew.getVoteId(), aNew.getPhone(), aNew.getUnionId(), aNew.getCityCode(), aNew.getCityName() aNew.getVoteId(), aNew.getPhone(), aNew.getUnionId(), aNew.getCityCode(), aNew.getCityName(), DateUtil.format(LocalDateTime.now(), DateUtil.Formatter.yyyyMMdd)
}); });
Integer cityVoteNum = redisDataUtils.getSweetCityVote(aNew.getCityCode()); Integer cityVoteNum = redisDataUtils.getSweetCityVote(aNew.getCityCode());
if (cityVoteNum > 0) { // 已有 incr if (cityVoteNum > 0) { // 已有 incr
...@@ -76,6 +81,8 @@ public class SweetCityVoteServiceImpl extends ServiceImpl<SweetCityVoteMapper, S ...@@ -76,6 +81,8 @@ public class SweetCityVoteServiceImpl extends ServiceImpl<SweetCityVoteMapper, S
redisDataUtils.incrSweetCityVote(aNew.getCityCode()); redisDataUtils.incrSweetCityVote(aNew.getCityCode());
redisDataUtils.setUserVote(param.getPhone(), param.getUnionId());
return ResponseDto.success(); return ResponseDto.success();
} }
} }
...@@ -500,4 +500,17 @@ public class RedisDataUtils { ...@@ -500,4 +500,17 @@ public class RedisDataUtils {
return (Integer) obj; return (Integer) obj;
} }
} }
public void setUserVote(String phone, String unionId) {
String redisKey = SweetConstant.REDIS_KEY_SWEET_CITY_VOTE_USER.concat(phone).concat("-").concat(unionId);
redisUtil.set(redisKey, 1);
}
public Boolean getUserVote(String phone, String unionId) {
String redisKey = SweetConstant.REDIS_KEY_SWEET_CITY_VOTE_USER.concat(phone).concat("-").concat(unionId);
Object obj = redisUtil.get(redisKey);
if (null == obj) {
return false;
} else {
return true;
}
}
} }
...@@ -70,6 +70,6 @@ sweet_remind.insert=INSERT INTO sweet_remind (remind_id,openId,unionId,performan ...@@ -70,6 +70,6 @@ sweet_remind.insert=INSERT INTO sweet_remind (remind_id,openId,unionId,performan
# --------------------------小程序登录记录用户解密后信息-------------------------- # --------------------------小程序登录记录用户解密后信息--------------------------
sweet_applet_user.insert=INSERT INTO sweet_applet_user (user_id,openId,unionId,getPhoneNumber,getPurePhoneNumber,getCountryCode,type) VALUES (?,?,?,?,?,?,?) sweet_applet_user.insert=INSERT INTO sweet_applet_user (user_id,openId,unionId,getPhoneNumber,getPurePhoneNumber,getCountryCode,type) VALUES (?,?,?,?,?,?,?)
# --------------------------用户投票记录-------------------------- # --------------------------用户投票记录--------------------------
sweet_city_vote.insert=INSERT INTO sweet_city_vote (vote_id,phone,unionId,city_code,city_name) VALUES (?,?,?,?,?) sweet_city_vote.insert=INSERT INTO sweet_city_vote (vote_id,phone,unionId,city_code,city_name,day_time) VALUES (?,?,?,?,?,?)
sweet_city_vote_stat.insert=INSERT INTO sweet_city_vote_stat (stat_id,city_code,city_name,vote_num) VALUES (?,?,?,?) sweet_city_vote_stat.insert=INSERT INTO sweet_city_vote_stat (stat_id,city_code,city_name,vote_num) VALUES (?,?,?,?)
sweet_city_vote_stat.update=UPDATE sweet_city_vote_stat SET vote_num = IFNULL(vote_num, 0) + 1, updated_at = ? WHERE city_code = ? sweet_city_vote_stat.update=UPDATE sweet_city_vote_stat SET vote_num = IFNULL(vote_num, 0) + 1, updated_at = ? WHERE city_code = ?
\ No newline at end of file
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