From 744594ef1a2f530fc3e86ea9dc48b62247f79420 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 19 五月 2020 17:13:23 +0800 Subject: [PATCH] 饿了么绘图,添加口碑 --- fanli/src/main/java/com/yeshi/fanli/service/impl/order/dividents/TeamDividentsSourceOrderServiceImpl.java | 72 ++++++++++++++++++++++-------------- 1 files changed, 44 insertions(+), 28 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/dividents/TeamDividentsSourceOrderServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/dividents/TeamDividentsSourceOrderServiceImpl.java index 4c2564f..136f13c 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/dividents/TeamDividentsSourceOrderServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/dividents/TeamDividentsSourceOrderServiceImpl.java @@ -1,5 +1,6 @@ package com.yeshi.fanli.service.impl.order.dividents; +import java.math.BigDecimal; import java.util.Date; import java.util.List; @@ -22,45 +23,21 @@ private TeamDividentsSourceOrderMapper teamDividentsSourceOrderMapper; @Override - public void addTeamDividentsSourceOrder(TeamDividentsSourceOrder order) + public TeamDividentsSourceOrder addTeamDividentsSourceOrder(TeamDividentsSourceOrder order) throws TeamDividentsSourceOrderException, ParamsException { if (order == null || order.getMoney() == null || StringUtil.isNullOrEmpty(order.getOrderNo()) - || order.getSourceType() == null || order.getState() == null || order.getUid() == null - || order.getPreSendTime() == null) + || order.getSourceType() == null || order.getState() == null || order.getUid() == null) throw new ParamsException(1, "鍙傛暟涓嶅畬鏁�"); TeamDividentsSourceOrder sourceOrder = selectByOrderNoSourceType(order.getOrderNo(), order.getSourceType()); if (sourceOrder != null) - throw new TeamDividentsSourceOrderException(1, "璁㈠崟宸插瓨鍦�"); + throw new TeamDividentsSourceOrderException(TeamDividentsSourceOrderException.CODE_EXIST, "璁㈠崟宸插瓨鍦�"); if (order.getCreateTime() == null) order.setCreateTime(new Date()); teamDividentsSourceOrderMapper.insertSelective(order); - } - @Override - public List<TeamDividentsSourceOrder> listCanSendByUidAndPreSendTime(Long uid, Date preSendTime, int page, - int pageSize) { - return teamDividentsSourceOrderMapper.lisByUidAndPreSendTimeAndState(uid, preSendTime, - TeamDividentsSourceOrder.STATE_CAN_SEND, (page - 1) * pageSize, pageSize); - } - - @Override - public long countCanSendByUidAndPreSendTime(Long uid, Date preSendTime) { - return teamDividentsSourceOrderMapper.countByUidAndPreSendTimeAndState(uid, preSendTime, - TeamDividentsSourceOrder.STATE_CAN_SEND); - } - - @Override - public List<Long> listCanSendUidByPreSendTime(Date preSendTime, int page, int pageSize) { - return teamDividentsSourceOrderMapper.listUidByPreSendTimeAndState(preSendTime, - TeamDividentsSourceOrder.STATE_CAN_SEND, (page - 1) * pageSize, pageSize); - } - - @Override - public Long countCanSendUidByPreSendTime(Date preSendTime) { - return teamDividentsSourceOrderMapper.countUidByPreSendTimeAndState(preSendTime, - TeamDividentsSourceOrder.STATE_CAN_SEND); + return order; } @Override @@ -112,4 +89,43 @@ } + @Transactional(rollbackFor = Exception.class) + @Override + public void orderSettle(String orderNo, int sourceType, Date preSendTime, BigDecimal income) { + TeamDividentsSourceOrder order = selectByOrderNoSourceType(orderNo, sourceType); + if (order == null) + return; + if (order.getState() == TeamDividentsSourceOrder.STATE_UNKOWN) { + TeamDividentsSourceOrder update = new TeamDividentsSourceOrder(); + update.setId(order.getId()); + update.setMoney(income); + update.setState(TeamDividentsSourceOrder.STATE_CAN_SEND); + update.setPreSendTime(preSendTime); + update.setUpdateTime(new Date()); + teamDividentsSourceOrderMapper.updateByPrimaryKeySelective(update); + } + + } + + @Override + public void updateMoney(String orderNo, int sourceType, BigDecimal money) { + + TeamDividentsSourceOrder order = selectByOrderNoSourceType(orderNo, sourceType); + if (order == null) + return; + if (order.getState() == TeamDividentsSourceOrder.STATE_UNKOWN) { + TeamDividentsSourceOrder update = new TeamDividentsSourceOrder(); + update.setId(order.getId()); + update.setMoney(money); + update.setUpdateTime(new Date()); + teamDividentsSourceOrderMapper.updateByPrimaryKeySelective(update); + } + + } + + @Override + public List<TeamDividentsSourceOrder> listByOrderNoOrUid(String orderNo, Long uid) { + return null; + } + } -- Gitblit v1.8.0