|
@ -1,6 +1,7 @@
|
|
|
package com.yihu.wlyy.service.questionnaire;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.yihu.es.entity.FollowupContentESDO;
|
|
|
import com.yihu.es.entity.QuestionnaireWinningESDO;
|
|
|
import com.yihu.wlyy.config.SystemConfig;
|
|
|
import com.yihu.wlyy.config.es.ElasticFactory;
|
|
@ -22,6 +23,9 @@ import com.yihu.wlyy.util.RivaEDCode;
|
|
|
import com.yihu.wlyy.util.random.LotteryUtils;
|
|
|
import com.yihu.wlyy.util.random.dto.LotteryItem;
|
|
|
import io.searchbox.client.JestClient;
|
|
|
import io.searchbox.core.Bulk;
|
|
|
import io.searchbox.core.BulkResult;
|
|
|
import io.searchbox.core.Delete;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.json.JSONArray;
|
|
|
import org.json.JSONObject;
|
|
@ -443,4 +447,34 @@ public class QuestionnaireService extends BaseService {
|
|
|
return result;
|
|
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 从ES删除中奖纪录
|
|
|
* @param idcard
|
|
|
* @param openid
|
|
|
*/
|
|
|
public void delWinningRecordFromES(String idcard, String openid)throws Exception {
|
|
|
JestClient jestClient = null;
|
|
|
try {
|
|
|
jestClient = elasticFactory.getJestClient();
|
|
|
List<QuestionnaireWinningESDO> ess = getQuestionnaireWinningESDOByIdcardAndOpenid(idcard,openid);
|
|
|
if(!ess.isEmpty()){
|
|
|
Bulk.Builder bulk = new Bulk.Builder().defaultIndex(esIndex).defaultType(esType);
|
|
|
for (QuestionnaireWinningESDO obj : ess) {
|
|
|
Delete index = new Delete.Builder(obj.getId()).build();
|
|
|
bulk.addAction(index);
|
|
|
}
|
|
|
BulkResult br = jestClient.execute(bulk.build());
|
|
|
logger.info("delete data count:" + ess.size());
|
|
|
logger.info("delete flag:" + br.isSucceeded());
|
|
|
}
|
|
|
}catch (Exception e){
|
|
|
logger.error(" save error :" + e.getMessage());
|
|
|
e.printStackTrace();
|
|
|
} finally {
|
|
|
if (jestClient != null) {
|
|
|
jestClient.shutdownClient();
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|