|  | @ -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, "验证码错误!");
 | 
	
		
			
				|  |  |             }
 |