|
@ -1,7 +1,12 @@
|
|
|
package com.yihu.wlyy.web.patient.survey;
|
|
|
|
|
|
import com.google.gson.JsonObject;
|
|
|
import com.yihu.es.entity.QuestionnaireWinningESDO;
|
|
|
import com.yihu.wlyy.entity.questionnaire.QuestionnaireUsers;
|
|
|
import com.yihu.wlyy.repository.questionnaire.QuestionnaireUsersDao;
|
|
|
import com.yihu.wlyy.rest.model.common.SimpleResult;
|
|
|
import com.yihu.wlyy.service.questionnaire.QuestionnaireService;
|
|
|
import com.yihu.wlyy.service.questionnaire.QuestionnaireUsersService;
|
|
|
import com.yihu.wlyy.service.survey.PatientQuestionnaireService;
|
|
|
import com.yihu.wlyy.web.BaseController;
|
|
|
import io.swagger.annotations.Api;
|
|
@ -16,6 +21,7 @@ import org.springframework.web.bind.annotation.RequestMethod;
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.concurrent.ConcurrentHashMap;
|
|
@ -29,9 +35,12 @@ import java.util.concurrent.ConcurrentHashMap;
|
|
|
public class PatientQuestionnaireController extends BaseController {
|
|
|
@Autowired
|
|
|
private PatientQuestionnaireService patientQuestionnaireService;
|
|
|
|
|
|
@Autowired
|
|
|
private StringRedisTemplate redisTemplate;
|
|
|
@Autowired
|
|
|
private QuestionnaireService questionnaireService;
|
|
|
@Autowired
|
|
|
private QuestionnaireUsersDao questionnaireUsersDao;
|
|
|
|
|
|
@RequestMapping(value = "getSurveySummary", method = RequestMethod.GET)
|
|
|
@ApiOperation(value = "居民端获取问卷概述")
|
|
@ -85,6 +94,33 @@ public class PatientQuestionnaireController extends BaseController {
|
|
|
|
|
|
}
|
|
|
|
|
|
//----------------------电影票活动抽奖-------------------------------//
|
|
|
|
|
|
@RequestMapping(value = "/checkLotto",method = RequestMethod.POST)
|
|
|
@ApiOperation(value = "进入活动页面判断是否已经抽过奖")
|
|
|
@ResponseBody
|
|
|
public String checkLotto(@ApiParam(name = "checkParam")@RequestParam(value = "checkParam",required = true)String checkParam){
|
|
|
Map<String,Object> resultMap = new HashMap<>();
|
|
|
try{
|
|
|
List<QuestionnaireWinningESDO> result = questionnaireService.getQuestionnaireWinningESDOByIdcardAndOpenid(checkParam,checkParam);
|
|
|
if (result!= null){
|
|
|
resultMap.put("flag",false);
|
|
|
if (result!=null && result.size()>0){
|
|
|
resultMap.put("result",result.get(0));
|
|
|
}else{
|
|
|
resultMap.put("result",null);
|
|
|
}
|
|
|
return write(200,"您已经抽过奖了!","data",resultMap);
|
|
|
}else{
|
|
|
resultMap.put("flag",true);
|
|
|
return write(200,"您还未抽过奖!","data",resultMap);
|
|
|
}
|
|
|
}catch (Exception e){
|
|
|
e.printStackTrace();
|
|
|
return write(-1,"操作失败!");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@RequestMapping(value = "/getAllQuestions",method = RequestMethod.GET)
|
|
|
@ApiOperation(value = "电影票抽奖获取所有问卷题目")
|
|
|
@ResponseBody
|
|
@ -116,9 +152,19 @@ public class PatientQuestionnaireController extends BaseController {
|
|
|
pass = true;
|
|
|
redisTemplate.delete(key);
|
|
|
}
|
|
|
//openid和身份证验证是否已经抽过奖
|
|
|
QuestionnaireUsers questionnaireUsers = questionnaireUsersDao.findByOpoenId(openId);
|
|
|
if (questionnaireUsers!=null){
|
|
|
List<QuestionnaireWinningESDO> questionnaireWinningESDO = questionnaireService.getQuestionnaireWinningESDOByIdcardAndOpenid(questionnaireUsers.getIdcard(),openId);
|
|
|
if (questionnaireWinningESDO!=null){
|
|
|
return write(-1,"您已经抽过奖了!");
|
|
|
}
|
|
|
}else {
|
|
|
return write(-1,"请先填写个人信息!");
|
|
|
}
|
|
|
//验证成功,保存问卷进行抽奖
|
|
|
if (pass){
|
|
|
return write(200, "操作成功!","data",patientQuestionnaireService.saveAnswerAndLotto(json));
|
|
|
return write(200, "操作成功!","data",patientQuestionnaireService.saveAnswerAndLotto(json,questionnaireUsers));
|
|
|
}else{
|
|
|
return write(-1, "验证码错误!");
|
|
|
}
|