/*
* Distributable under LGPL v3 license.
* See terms of license at https://github.com/Yunfeng/schotel/blob/master/LICENSE
*/
package cn.buk.qms.task;
import cn.buk.api.service.CtripHotelService;
import cn.buk.util.DateUtil;
import org.apache.log4j.Logger;
import java.util.Date;
/**
* User: yfdai
* Date: 14-11-6
* Time: 下午3:29
*/
public class RatePlanTask {
private CtripHotelService ctripHotelService;
private Logger logger = Logger.getLogger(RatePlanTask.class);
private String cityCode;
public void refreshRatePlan() {
logger.debug("[refreshRatePlan] begin");
Date baseTime = DateUtil.getCurDateTime();
ctripHotelService.refreshAllRatePlan(this.cityCode, 0);
ctripHotelService.refreshAllRatePlan(this.cityCode, -1);
int total = DateUtil.getPastTime(baseTime);
logger.debug("task [refresh rate plan] totally elapsed: " + total + " ms.");
logger.debug("[refreshRatePlan] end.");
}
public void refreshHotelCacheChange() {
logger.debug("[refreshHotelCacheChange] begin");
Date baseTime = DateUtil.getCurDateTime();
ctripHotelService.refreshAllHotelCacheChange(this.cityCode);
ctripHotelService.retrieveHotelCacheChangeDetail();
int total = DateUtil.getPastTime(baseTime);
logger.debug("task [refresh hotel cache change] totally elapsed: " + total + " ms.");
logger.debug("[refreshHotelCacheChange] end.");
}
public void refreshHotelInfo() {
logger.debug("[refreshHotelInfo] begin");
Date baseTime = DateUtil.getCurDateTime();
ctripHotelService.refreshAllHotelBasicInfo(this.cityCode);
ctripHotelService.refreshAllHotelDetail(this.cityCode);
int total = DateUtil.getPastTime(baseTime);
logger.debug("task [refresh hotel info] totally elapsed: " + total + " ms.");
logger.debug("[refreshHotelInfo] end.");
}
public CtripHotelService getCtripHotelService() {
return ctripHotelService;
}
public void setCtripHotelService(CtripHotelService ctripHotelService) {
this.ctripHotelService = ctripHotelService;
}
public String getCityCode() {
return cityCode;
}
public void setCityCode(String cityCode) {
this.cityCode = cityCode;
}
}