From 46bc8fdcbd6af5328490bed36272586a37b6237f Mon Sep 17 00:00:00 2001 From: yujian <yujian> Date: 星期四, 10 一月 2019 16:04:21 +0800 Subject: [PATCH] 订单图片压缩 --- fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java | 43 +++++++++++++++++++++++++------------------ 1 files changed, 25 insertions(+), 18 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java index cc4fe93..45017cb 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/CommonOrderServiceImpl.java @@ -13,11 +13,11 @@ import org.apache.commons.beanutils.PropertyUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import org.yeshi.utils.taobao.TbImgUtil; import com.yeshi.fanli.dao.mybatis.order.CommonOrderGoodsMapper; import com.yeshi.fanli.dao.mybatis.order.CommonOrderMapper; import com.yeshi.fanli.dao.mybatis.taobao.TaoBaoWeiQuanOrderMapper; -import com.yeshi.fanli.entity.bus.user.HongBao; import com.yeshi.fanli.entity.bus.user.HongBaoV2; import com.yeshi.fanli.entity.bus.user.UserInfo; import com.yeshi.fanli.entity.order.CommonOrder; @@ -30,6 +30,7 @@ import com.yeshi.fanli.service.inter.order.CommonOrderService; import com.yeshi.fanli.util.Constant; import com.yeshi.fanli.util.MoneyBigDecimalUtil; +import com.yeshi.fanli.util.StringUtil; import com.yeshi.fanli.util.factory.CommonOrderGoodsFactory; import com.yeshi.fanli.util.taobao.TaoBaoOrderUtil; import com.yeshi.fanli.util.taobao.TaoKeApiUtil; @@ -82,14 +83,14 @@ public List<CommonOrderVO> listGroupOrderNoByUid(long start, int count, Long uid, Integer state, Integer type, Integer orderState, String orderNo, String startTime, String endTime, Integer dateType) throws CommonOrderException { - return commonOrderMapper.listGroupOrderNoByUid(start, count, uid, state, type, orderState, orderNo, startTime, + return commonOrderMapper.listUserOrder(start, count, uid, state, type, orderState, orderNo, startTime, endTime, dateType); } @Override public long countGroupOrderNoByUid(Long uid, Integer state, Integer type, Integer orderState, String orderNo, String startTime, String endTime, Integer dateType) throws CommonOrderException { - return commonOrderMapper.countGroupOrderNoByUid(uid, state, type, orderState, orderNo, startTime, endTime, + return commonOrderMapper.countUserOrder(uid, state, type, orderState, orderNo, startTime, endTime, dateType); } @@ -109,7 +110,7 @@ } // 鍟嗗搧淇℃伅 - List<CommonOrderVO> listGoods = commonOrderMapper.listByOrderNoAndType(listOrder); + List<CommonOrderVO> listGoods = commonOrderMapper.listOrderGoodsInfo(listOrder); // 璁㈠崟鍟嗗搧涓虹┖ if (listGoods == null || listGoods.size() == 0) { return listOrder; @@ -122,18 +123,18 @@ } @Override - public Map<String, BigDecimal> countOrderByHongBaoType(Long uid, Integer day) { - return commonOrderMapper.countOrderByHongBaoType(uid, day); + public Map<String, BigDecimal> countHistoryOrder(Long uid, Integer day) { + return commonOrderMapper.countHistoryOrder(uid, day); } @Override - public long countOrder(Long uid, Integer type, Integer day) { - return commonOrderMapper.countBonusOrder(uid, type, day); + public long countBonusOrderNumber(Long uid, Integer type, Integer day, String startTime, String endTime) { + return commonOrderMapper.countBonusOrderNumber(uid, type, day, startTime, endTime); } @Override - public BigDecimal countOrderMoney(Long uid, Integer type, Integer day) { - return commonOrderMapper.countBonusOrderMoney(uid, type, day); + public BigDecimal countBonusOrderMoney(Long uid, Integer type, Integer day, String startTime, String endTime) { + return commonOrderMapper.countBonusOrderMoney(uid, type, day, startTime, endTime); } @Override @@ -171,6 +172,11 @@ e.printStackTrace(); } + String picture = commonGoodsVO.getPicture(); + if (!StringUtil.isNullOrEmpty(picture) && !picture.contains("320x320")) { + commonGoodsVO.setPicture(TbImgUtil.getTBSize320Img(picture)); + } + Integer hongBaoType = order.getHongBaoType(); // 閭�璇疯鍗曚俊鎭繚鎶� if (HongBaoV2.TYPE_YAOQING == hongBaoType || HongBaoV2.TYPE_YIJI == hongBaoType @@ -184,10 +190,16 @@ commonGoodsVO.setGoodsTitle(titleMap); } + // 璐拱鏁伴噺 commonGoodsVO.setActualCount(commonOrder.getTotalCount() + "浠�"); - String settlement = commonOrder.getTotalSettlement().setScale(2, BigDecimal.ROUND_DOWN).toString(); - commonGoodsVO.setActualPay("瀹炰粯娆撅細楼" + settlement); - + + BigDecimal totalSettlement = commonOrder.getTotalSettlement(); + if (totalSettlement == null || totalSettlement.compareTo(new BigDecimal(0)) <= 0) { + totalSettlement = commonOrder.getTotalPayment(); + } + // 瀹炰粯娆� + commonGoodsVO.setActualPay("瀹炰粯娆撅細楼" + totalSettlement); + listOrderGoods.add(commonGoodsVO); Integer orderType = commonOrder.getOrderType(); @@ -422,11 +434,6 @@ return commonOrderList; } - @Override - public Map<String, Object> countMoneyGroupOrderNoByUid(Long uid, Integer type, String orderNo, String startTime, - String endTime, Integer day) { - return commonOrderMapper.countMoneyGroupOrderNoByUid(uid, type, orderNo, startTime, endTime, day); - } @Override public long countByUidAndOrderStateWithOrderBalanceTime(Long uid, int state, Date minDate, Date maxDate) { -- Gitblit v1.8.0