| | |
| | | SimpleDateFormat formatMonth = new SimpleDateFormat("yyyy-MM"); |
| | | record.setYearMonth(formatMonth.format(record.getCountDay())); |
| | | |
| | | OrderMoneyDailyCount dailyCount = orderMoneyDailyCountDao.getById(id); |
| | | OrderMoneyDailyCount dailyCount = orderMoneyDailyCountDao.get(id); |
| | | if (dailyCount != null) { |
| | | // 选择性更新 |
| | | orderMoneyDailyCountDao.updateSelective(record); |
| | | } else { |
| | | // 选择性插入 |
| | | if (record.getIncome() == null) |
| | | record.setIncome(BigDecimal.valueOf(0)); |
| | | if (record.getIncomeTeam() == null) |
| | | record.setIncomeTeam(BigDecimal.valueOf(0)); |
| | | if (record.getOrderNum() == null) |
| | | record.setOrderNum(0); |
| | | if (record.getOrderNumTeam() == null) |
| | | record.setOrderNumTeam(0); |
| | | initData(record); |
| | | record.setUpdateTime(new Date()); |
| | | orderMoneyDailyCountDao.save(record); |
| | | } |
| | | } |
| | | |
| | | private void initData(OrderMoneyDailyCount record) { |
| | | if (record.getIncome() == null) |
| | | record.setIncome(0); |
| | | if (record.getIncomeTeam() == null) |
| | | record.setIncomeTeam(0); |
| | | if (record.getOrderNum() == null) |
| | | record.setOrderNum(0); |
| | | if (record.getOrderNumTeam() == null) |
| | | record.setOrderNumTeam(0); |
| | | if (record.getTeamReward() == null) |
| | | record.setTeamReward(0); |
| | | if (record.getTeamRewardNum() == null) |
| | | record.setTeamRewardNum(0); |
| | | if (record.getTeamSubsidy() == null) |
| | | record.setTeamSubsidy(0); |
| | | if (record.getTeamSubsidyNum() == null) |
| | | record.setTeamSubsidyNum(0); |
| | | } |
| | | |
| | | @Override |
| | | public List<OrderMoneyDailyCount> query(Long uid, Date minDay, Date maxDay) { |
| | | return orderMoneyDailyCountDao.query(uid, minDay, maxDay); |
| | |
| | | public List<OrderMoneyDailyCount> sumGroupByYearMonth(Long uid, Date minDay, Date maxDay) { |
| | | return orderMoneyDailyCountDao.sumGroupByYearMonth(uid, minDay, maxDay); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public List<OrderMoneyDailyCount> sumTeamGroupByCountDay(Long uid, Date minDay, Date maxDay) { |
| | | return orderMoneyDailyCountDao.sumTeamGroupByCountDay(uid, minDay, maxDay); |
| | | } |
| | | |
| | | @Override |
| | | public List<OrderMoneyDailyCount> sumTeamGroupByYearMonth(Long uid, Date minDay, Date maxDay) { |
| | | return orderMoneyDailyCountDao.sumTeamGroupByYearMonth(uid, minDay, maxDay); |
| | | } |
| | | } |