| | |
| | | package com.yeshi.fanli.service.impl.order; |
| | | |
| | | import java.text.SimpleDateFormat; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | |
| | | @Override |
| | | @RequestSerializableByKeyService(key = "#record.uid") |
| | | public void saveDailyCount(OrderMoneyDailyCount record) { |
| | | if (record.getUid() == null || record.getCountDay() == null || StringUtil.isNullOrEmpty(record.getSourceType())) { |
| | | if (record.getUid() == null || record.getCountDay() == null || record.getSourceType() == null) { |
| | | return; // 参数不全 |
| | | } |
| | | String gernalTime = TimeUtil.getGernalTime(record.getCountDay().getTime()); |
| | | String id = StringUtil.Md5(record.getUid() + record.getSourceType() + gernalTime); |
| | | String id = StringUtil.Md5(record.getUid() + record.getSourceType().name() + gernalTime); |
| | | |
| | | // id |
| | | record.setId(id); |
| | | // 统计日期-年月日 |
| | | record.setCountDay(new Date(TimeUtil.convertDateToTemp(gernalTime))); |
| | | |
| | | SimpleDateFormat formatMonth = new SimpleDateFormat("yyyy-MM"); |
| | | record.setYearMonth(formatMonth.format(record.getCountDay()) ); |
| | | |
| | | OrderMoneyDailyCount dailyCount = orderMoneyDailyCountDao.getById(id); |
| | | if (dailyCount == null) { |
| | |
| | | return orderMoneyDailyCountDao.query(uid, minDay, maxDay); |
| | | } |
| | | |
| | | @Override |
| | | public List<OrderMoneyDailyCount> sumGroupBySourceType(Long uid, Date minDay, Date maxDay) { |
| | | return orderMoneyDailyCountDao.sumGroupBySourceType(uid, minDay, maxDay); |
| | | } |
| | | |
| | | @Override |
| | | public List<OrderMoneyDailyCount> sumTeamGroupBySourceType(Long uid, Date minDay, Date maxDay) { |
| | | return orderMoneyDailyCountDao.sumTeamGroupBySourceType(uid, minDay, maxDay); |
| | | } |
| | | |
| | | @Override |
| | | public List<OrderMoneyDailyCount> sumGroupByCountDay(Long uid, Date minDay, Date maxDay) { |
| | | return orderMoneyDailyCountDao.sumGroupByCountDay(uid, minDay, maxDay); |
| | | } |
| | | |
| | | @Override |
| | | public List<OrderMoneyDailyCount> sumGroupByYearMonth(Long uid, Date minDay, Date maxDay) { |
| | | return orderMoneyDailyCountDao.sumGroupByYearMonth(uid, minDay, maxDay); |
| | | } |
| | | } |