|
@ -15,6 +15,7 @@ import com.yihu.wlyy.util.IdcardValidator;
|
|
|
import org.json.JSONArray;
|
|
|
import org.json.JSONObject;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.jdbc.core.JdbcTemplate;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.StringUtils;
|
|
@ -33,6 +34,8 @@ public class QuestionnaireUsersService extends BaseService {
|
|
|
private QuestionnaireService questionnaireService;
|
|
|
@Autowired
|
|
|
SurveyStatisticsDao surveyStatisticsDao;
|
|
|
@Autowired
|
|
|
private JdbcTemplate jdbcTemplate;
|
|
|
|
|
|
public Map<String,Object> userInfo(String openId)throws Exception{
|
|
|
Map<String,Object> map = new HashMap<>();
|
|
@ -97,16 +100,26 @@ public class QuestionnaireUsersService extends BaseService {
|
|
|
}
|
|
|
Date date = new Date();
|
|
|
if (StringUtils.isEmpty(code)){
|
|
|
code = getCode();
|
|
|
questionnaireUsers.setCode(code);
|
|
|
questionnaireUsers.setName(name);
|
|
|
questionnaireUsers.setIdcard(idcard);
|
|
|
questionnaireUsers.setMobile(mobile);
|
|
|
questionnaireUsers.setOpenid(openid);
|
|
|
questionnaireUsers.setAddress(address);
|
|
|
questionnaireUsers.setCensus(census);
|
|
|
questionnaireUsers.setCreateTime(date);
|
|
|
questionnaireUsersDao.save(questionnaireUsers);
|
|
|
String sql = "SELECT COUNT(*) AS num FROM wlyy_questionnaire_users where openid = '"+openid+"' OR idcard = '"+idcard+"'";
|
|
|
Map<String,Object> map = jdbcTemplate.queryForMap(sql);
|
|
|
if (map!=null){
|
|
|
int num = Integer.valueOf(String.valueOf(map.get("num")));
|
|
|
if (num==0){
|
|
|
code = getCode();
|
|
|
questionnaireUsers.setCode(code);
|
|
|
questionnaireUsers.setName(name);
|
|
|
questionnaireUsers.setIdcard(idcard);
|
|
|
questionnaireUsers.setMobile(mobile);
|
|
|
questionnaireUsers.setOpenid(openid);
|
|
|
questionnaireUsers.setAddress(address);
|
|
|
questionnaireUsers.setCensus(census);
|
|
|
questionnaireUsers.setCreateTime(date);
|
|
|
questionnaireUsersDao.save(questionnaireUsers);
|
|
|
}else if (num>0){
|
|
|
questionnaireUsersDao.modifyUser(code,name,idcard,mobile,census,address,date);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}else{
|
|
|
questionnaireUsersDao.modifyUser(code,name,idcard,mobile,census,address,date);
|
|
|
}
|