| | |
| | | import com.doumee.dao.business.model.MemberRides; |
| | | import com.doumee.dao.business.vo.GoodsorderExportVO; |
| | | import com.doumee.dao.business.vo.GoodsorderTotalDataVO; |
| | | import com.doumee.dao.business.web.request.GoodsorderCanBanlanceDTO; |
| | | import com.doumee.dao.business.web.request.MemberRidesQuery; |
| | | import com.doumee.dao.business.web.request.RefundDTO; |
| | | import com.doumee.dao.business.web.response.*; |
| | |
| | | import java.net.UnknownHostException; |
| | | |
| | | import java.sql.Ref; |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | @Service |
| | |
| | | } |
| | | |
| | | @Override |
| | | public GoodsorderCanBanlanceDTO getGoodsorderCanBanlanceDTO(String orderId) { |
| | | |
| | | |
| | | Goodsorder goodsorder = goodsorderMapper.selectById(orderId); |
| | | QueryWrapper<Refund> wrapper = new QueryWrapper<>(); |
| | | wrapper.lambda() |
| | | .eq(Refund::getObjId,orderId) |
| | | .orderByDesc(Refund::getCreateDate); |
| | | List<Refund> refunds = refundMapper.selectList(wrapper); |
| | | GoodsorderCanBanlanceDTO goodsorderCanBanlanceDTO = new GoodsorderCanBanlanceDTO(); |
| | | goodsorderCanBanlanceDTO.setGoodsorderMoney(goodsorder.getMoney()); |
| | | goodsorderCanBanlanceDTO.setCloseMoney(goodsorder.getCloseMoney()); |
| | | if (!CollectionUtils.isEmpty(refunds)){ |
| | | BigDecimal reduce = refunds.stream().map(s -> s.getMoney()).reduce(new BigDecimal("0"), (a, b) -> b.add(a)); |
| | | Refund refund = refunds.stream().findFirst().orElse(null); |
| | | goodsorderCanBanlanceDTO.setHasRefundMoney(reduce); |
| | | goodsorderCanBanlanceDTO.setCanBanlanceMoney(refund.getCanBalance().subtract(refund.getMoney())); |
| | | }else { |
| | | goodsorderCanBanlanceDTO.setHasRefundMoney(new BigDecimal("0")); |
| | | goodsorderCanBanlanceDTO.setCanBanlanceMoney(goodsorder.getMoney()); |
| | | } |
| | | return goodsorderCanBanlanceDTO; |
| | | } |
| | | |
| | | @Override |
| | | public GoodsorderTotalDataVO getTotalData(Goodsorder param){ |
| | | |
| | | GoodsorderTotalDataVO model = new GoodsorderTotalDataVO(); |