/* * 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; } }