public static QueryResult getPromotionRequests(DateRange dateRange) throws WTException {
String startDateStr = dateRange.getDateFromStr();
String endDateStr = dateRange.getDateToStr();
QuerySpec querySpec = new QuerySpec(PromotionNotice.class);
String createStampAttrName = "thePersistInfo.modifyStamp";
Timestamp startDate = new Timestamp(Date.valueOf(startDateStr).getTime());
Timestamp endDate = new Timestamp(Date.valueOf(endDateStr).getTime());
SearchCondition startDateCondition = new SearchCondition(PromotionNotice.class, createStampAttrName, SearchCondition.GREATER_THAN_OR_EQUAL, startDate);
querySpec.appendWhere(startDateCondition, new int[]{0});
SearchCondition endDateCondition = new SearchCondition(PromotionNotice.class, createStampAttrName, SearchCondition.LESS_THAN, endDate);
querySpec.appendAnd();
querySpec.appendWhere(endDateCondition, new int[]{0});
SearchCondition approvedStateCondition = new SearchCondition(PromotionNotice.class, "state.state", SearchCondition.EQUAL, "APPROVED");
querySpec.appendAnd();
querySpec.appendWhere(approvedStateCondition, new int[]{0});
return PersistenceHelper.manager.find(querySpec);
}