|
@ -112,11 +112,11 @@ public class QuestionnaireService extends BaseService {
|
|
|
List<QuestionnaireWinningESDO> result = new ArrayList<>();
|
|
|
QuestionnaireWinningESDO one = new QuestionnaireWinningESDO();
|
|
|
|
|
|
if(StringUtils.isBlank(questionnaireUsers.getIdcard()) || !"undefined".equals(questionnaireUsers.getIdcard())){
|
|
|
if(StringUtils.isBlank(questionnaireUsers.getIdcard()) || "undefined".equals(questionnaireUsers.getIdcard())){
|
|
|
throw new Exception("身份证号为空或者异常:"+questionnaireUsers.getIdcard());
|
|
|
}
|
|
|
|
|
|
if(StringUtils.isBlank(questionnaireUsers.getOpenid()) || !"undefined".equals(questionnaireUsers.getOpenid())){
|
|
|
if(StringUtils.isBlank(questionnaireUsers.getOpenid()) || "undefined".equals(questionnaireUsers.getOpenid())){
|
|
|
throw new Exception("openid为空或者异常:"+questionnaireUsers.getIdcard());
|
|
|
}
|
|
|
|
|
@ -158,6 +158,7 @@ public class QuestionnaireService extends BaseService {
|
|
|
questionnaireWinning.setPrizeType(questionnairePrize.getType());
|
|
|
questionnaireWinning.setPrizeName(questionnairePrize.getPrizeName());
|
|
|
questionnaireWinning.setPrizeCode(questionnairePrize.getPrizeCode());
|
|
|
questionnaireWinning.setPrizePsw(questionnairePrize.getPrizePsw());
|
|
|
questionnaireWinning.setAddress(questionnairePrize.getAddress());
|
|
|
questionnaireWinning.setValidity(questionnairePrize.getValidity());
|
|
|
//只有中奖的记录才保存到数据库
|
|
@ -171,6 +172,7 @@ public class QuestionnaireService extends BaseService {
|
|
|
questionnaireWinning.setPrizeType(0);
|
|
|
questionnaireWinning.setPrizeName("");
|
|
|
questionnaireWinning.setPrizeCode("");
|
|
|
questionnaireWinning.setPrizePsw("");
|
|
|
questionnaireWinning.setAddress("");
|
|
|
questionnaireWinning.setValidity(new Date());
|
|
|
|
|
@ -211,6 +213,7 @@ public class QuestionnaireService extends BaseService {
|
|
|
questionnaireWinningESDO.setUpdate_time(questionnaireWinning.getUpdateTime());
|
|
|
questionnaireWinningESDO.setDel(questionnaireWinning.getDel());
|
|
|
questionnaireWinningESDO.setPrizeCode(questionnaireWinning.getPrizeCode());
|
|
|
questionnaireWinningESDO.setPrizePsw(questionnaireWinning.getPrizePsw());
|
|
|
questionnaireWinningESDO.setPrizeName(questionnaireWinning.getPrizeName());
|
|
|
questionnaireWinningESDO.setPrizeType(questionnaireWinning.getPrizeType());
|
|
|
questionnaireWinningESDO.setUserCode(questionnaireWinning.getUserCode());
|
|
@ -225,9 +228,8 @@ public class QuestionnaireService extends BaseService {
|
|
|
* 从redis奖品池捞取一个奖品
|
|
|
* @return
|
|
|
*/
|
|
|
public QuestionnairePrize getQuestionnairePrizeFromRedis(){
|
|
|
synchronized public QuestionnairePrize getQuestionnairePrizeFromRedis(){
|
|
|
try {
|
|
|
synchronized (obj) {
|
|
|
QuestionnairePrize questionnairePrize = new QuestionnairePrize();
|
|
|
Set<String> exists = redisTemplate.keys("questionnaire:prize:code:*");
|
|
|
if(exists.size() > 0){
|
|
@ -259,7 +261,6 @@ public class QuestionnaireService extends BaseService {
|
|
|
}else{
|
|
|
return null;
|
|
|
}
|
|
|
}
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
return null;
|