package com.farriver.bwf.service.statistics; import com.farriver.bwf.common.model.ApiData; import com.farriver.bwf.common.utilities.DateUtil; import com.farriver.bwf.data.transferobject.queryobject.statistics.DashboardDataQueryObject; import com.farriver.bwf.data.transferobject.viewmodel.statistics.DashboardDataViewModel; import com.farriver.bwf.service.ServiceBase; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.cache.annotation.CacheConfig; import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Service; import java.util.Calendar; import java.util.Date; @Service @CacheConfig(cacheNames = "bwf_Dashboard_cache") public class DashboardService extends ServiceBase { private static final Logger logger = LoggerFactory.getLogger(DashboardService.class); private String message; @Cacheable public ApiData GetDashboardDatas(DashboardDataQueryObject queryObject) { DashboardDataViewModel data = new DashboardDataViewModel(); //Date duration. int year = queryObject.getYear(); Calendar calendar = Calendar.getInstance(); calendar.set(year, 1, 1); Date yeardatefrom = DateUtil.getYearDuration(calendar.getTime()).get("from"); Date yeardateto = DateUtil.getYearDuration(calendar.getTime()).get("to"); return ApiData.ok("", data); } }