From 24a8d17e007545f7426c48352109aa1a9c6587ee Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期三, 06 五月 2020 12:02:09 +0800 Subject: [PATCH] IOS上线隐藏我的界面的banner与超级会员升级信息 --- fanli/src/main/java/com/yeshi/fanli/service/impl/order/msg/UserOrderMsgNotificationServiceImpl.java | 213 +++++++++------------------------------------------- 1 files changed, 38 insertions(+), 175 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/msg/UserOrderMsgNotificationServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/msg/UserOrderMsgNotificationServiceImpl.java index c154ce8..f0380c1 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/order/msg/UserOrderMsgNotificationServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/order/msg/UserOrderMsgNotificationServiceImpl.java @@ -1,35 +1,23 @@ package com.yeshi.fanli.service.impl.order.msg; import java.math.BigDecimal; -import java.util.ArrayList; import java.util.Date; -import java.util.List; import javax.annotation.Resource; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import com.google.gson.Gson; import com.yeshi.fanli.dto.push.PushContentDTO; -import com.yeshi.fanli.entity.bus.msg.MsgExtra; import com.yeshi.fanli.entity.bus.msg.MsgOrderDetail; -import com.yeshi.fanli.entity.bus.msg.MsgOrderDetail.MsgTypeOrderTypeEnum; -import com.yeshi.fanli.entity.bus.user.UserInfo; import com.yeshi.fanli.entity.config.push.PushMsgFactory; import com.yeshi.fanli.exception.msg.MsgOrderDetailException; import com.yeshi.fanli.exception.push.PushException; -import com.yeshi.fanli.service.inter.msg.MsgExtraService; import com.yeshi.fanli.service.inter.order.msg.MsgOrderDetailService; import com.yeshi.fanli.service.inter.order.msg.UserOrderMsgNotificationService; import com.yeshi.fanli.service.inter.push.PushService; import com.yeshi.fanli.util.Constant; -import com.yeshi.fanli.util.StringUtil; -import com.yeshi.fanli.util.TimeUtil; import com.yeshi.fanli.util.factory.msg.MsgOrderDetailFactory; -import com.yeshi.fanli.vo.msg.ClientTextStyleVO; -import com.yeshi.fanli.vo.msg.CommonMsgItemVO; -import com.yeshi.fanli.vo.msg.CommonMsgItemVOFactory; @Service public class UserOrderMsgNotificationServiceImpl implements UserOrderMsgNotificationService { @@ -39,9 +27,6 @@ @Resource private PushService pushService; - - @Resource - private MsgExtraService msgExtraService; @Override @@ -64,19 +49,6 @@ } } - @Override - public void orderFanLiStateChanged(Long uid, String orderId, int orderType, BigDecimal payMoney, BigDecimal money, - int orderState) { - MsgOrderDetail detail = MsgOrderDetailFactory.createFanLiOrder(uid, orderId, orderType, 0, orderState, payMoney, - money, null); - // 鏆傛椂涓嶆帹閫� - try { - msgOrderDetailService.updateMsgOrderDetail(detail, false); - } catch (MsgOrderDetailException e) { - e.printStackTrace(); - } - - } @Override public void orderShareStatistic(Long uid, String orderId, int orderType, BigDecimal payMoney, BigDecimal money, @@ -98,28 +70,24 @@ } - @Override - public void orderShareStateChanged(Long uid, String orderId, int orderType, BigDecimal payMoney, BigDecimal money, - int orderState) { - MsgOrderDetail detail = MsgOrderDetailFactory.createShareOrder(uid, orderId, orderType, 0, orderState, payMoney, - money, null); - // 鏆傛椂涓嶆帹閫� - // try { - // msgOrderDetailService.updateMsgOrderDetail(detail, false); - // } catch (MsgOrderDetailException e) { - // e.printStackTrace(); - // } - - } @Override public void orderInviteStatistic(Long uid, String orderId, int orderType, BigDecimal payMoney, BigDecimal money, - int goodsCount, int orderState, Date downTime) { - // 鏄惁閫氱煡 - boolean needNotify = (payMoney != null && payMoney.compareTo(new BigDecimal(0)) > 0) ? true : false; + BigDecimal subsidy, int goodsCount, int orderState, Date downTime) { + BigDecimal totalMoney = new BigDecimal(0); + if (money != null) { + totalMoney = totalMoney.add(money); + } + if (subsidy != null) { + totalMoney = totalMoney.add(subsidy); + } + + if (totalMoney.compareTo(new BigDecimal(0)) <= 0) { + return; + } + // 淇濆瓨娑堟伅鏄庣粏娑堟伅 - addOrderStatistics(uid, orderId, orderType, Constant.TYPE_INVITE, goodsCount, payMoney, money, downTime, null, needNotify); - + addOrderStatistics(uid, orderId, orderType, Constant.TYPE_INVITE, goodsCount, payMoney, totalMoney, downTime, null, true); PushContentDTO dto = PushMsgFactory.createInviteOrderStatisticed(orderType, orderId, money); try { @@ -130,100 +98,6 @@ e.printStackTrace(); } } - - @Override - public void orderInviteStateChanged(Long uid, String orderId, int orderType, BigDecimal payMoney, BigDecimal money, - int orderState) { - MsgOrderDetail detail = MsgOrderDetailFactory.createInviteOrder(uid, orderId, orderType, 0, orderState, - payMoney, money, null); - // 鏆傛椂涓嶆帹閫� - // try { - // msgOrderDetailService.updateMsgOrderDetail(detail, false); - // } catch (MsgOrderDetailException e) { - // e.printStackTrace(); - // } - - } - - private String getShortName(String name) { - if (name != null && name.length() > 2) { - return name.charAt(0) + "**" + name.charAt(name.length() - 1); - } - return name; - } - - @Override - public void orderShareFirstLevelStatistic(Long uid, String orderId, int orderType, BigDecimal payMoney, - BigDecimal money, int goodsCount, int orderState, String sourceUserName) { - MsgOrderDetail detail = MsgOrderDetailFactory.createInviteOrder(uid, orderId, orderType, goodsCount, orderState, - payMoney, money, String.format("鐢辩洿鎺ョ矇涓濄��%s銆戝垎浜�", getShortName(sourceUserName))); - try { - msgOrderDetailService.addMsgOrderDetail(detail, - (money == null || money.compareTo(new BigDecimal(0)) <= 0) ? false : true); - } catch (MsgOrderDetailException e) { - e.printStackTrace(); - } - - PushContentDTO dto = PushMsgFactory.createInviteOrderStatisticed(orderType, orderId, money); - try { - pushService.pushZNX(uid, dto.getTitle(), dto.getContent(), null, null); - } catch (NumberFormatException e) { - e.printStackTrace(); - } catch (PushException e) { - e.printStackTrace(); - } - } - - @Override - public void orderShareFirstLevelStateChanged(Long uid, String orderId, int orderType, BigDecimal payMoney, - BigDecimal money, int orderState) { - MsgOrderDetail detail = MsgOrderDetailFactory.createInviteOrder(uid, orderId, orderType, 0, orderState, - payMoney, money, null); - // 鏆傛椂涓嶆帹閫� - // try { - // msgOrderDetailService.updateMsgOrderDetail(detail, false); - // } catch (MsgOrderDetailException e) { - // e.printStackTrace(); - // } - } - - @Override - public void orderFoundSuccess(Long uid, String orderId, int orderSource, int type, BigDecimal payMoney, BigDecimal money, int goodsCount, Date submitTime) { - createOrderFoundSuccess(uid, orderId, orderSource, type, goodsCount, payMoney, money, submitTime, ""); - } - - @Override - public void orderFoundFail(Long uid, String orderId, BigDecimal payMoney, int orderType, Date happendDate) { - createOrderFoundFail(uid, orderId, null); - } - - @Override - public void orderElmeStatistic(Long uid, String orderId, int orderType, BigDecimal payMoney, BigDecimal money, - int orderState) { - MsgOrderDetail detail = MsgOrderDetailFactory.createElmeOrder(uid, orderId, orderType, orderState, payMoney, - money, null); - try { - msgOrderDetailService.addMsgOrderDetail(detail, - (payMoney == null || payMoney.compareTo(new BigDecimal(0)) <= 0) ? false : true); - } catch (MsgOrderDetailException e) { - e.printStackTrace(); - } - } - - @Override - public void orderElmeStateChanged(Long uid, String orderId, int orderType, BigDecimal payMoney, BigDecimal money, - int orderState) { - MsgOrderDetail detail = MsgOrderDetailFactory.createElmeOrder(uid, orderId, orderType, orderState, payMoney, - money, null); - // 鏆傛椂涓嶆帹閫� - try { - msgOrderDetailService.updateMsgOrderDetail(detail, false); - } catch (MsgOrderDetailException e) { - e.printStackTrace(); - } - } - - /** * 鍒涘缓璁㈠崟琚粺璁℃秷鎭� @@ -238,64 +112,53 @@ * @param beiZhu 澶囨敞淇℃伅 - 闈炲繀濉� * @return */ - @Transactional + @Transactional(rollbackFor = Exception.class) private void addOrderStatistics(Long uid, String orderId, int source, int type, int goodsCount, BigDecimal payMoney, BigDecimal money, Date downTime, String beiZhu, boolean needNotify) { try { MsgOrderDetail detail = MsgOrderDetailFactory.createOrderStatistics(uid, orderId, source, type, goodsCount, payMoney, money, downTime, beiZhu); // 娑堟伅 msgOrderDetailService.addMsgOrderDetail(detail, needNotify); - // 娑堟伅鍐呭 - msgExtraService.addMsgExtra(detail.getId(),detail.getExtraInfo(), MsgExtra.MSG_TYPE_ORDER); } catch (MsgOrderDetailException e) { e.printStackTrace(); } } - - /** - * 璁㈠崟鎵惧洖鎴愬姛 - * @param uid - * @param orderId 璁㈠崟鍙� - * @param source 璁㈠崟鏉ユ簮锛氭窐瀹濄�佷含涓溿�佸ぉ鐚� - * @param type 璁㈠崟绫诲瀷锛氳嚜璐�佸垎浜�佸洟闃� - * @param goodsCount 鍟嗗搧鏁伴噺 - * @param payMoney 浠樻閲戦 - * @param money 杩斿埄閲戦 - * @param submitTime 鎻愪氦鏃堕棿 - * @param beiZhu 澶囨敞淇℃伅 - 闈炲繀濉� - * @return - */ - private void createOrderFoundSuccess(Long uid, String orderId, int source, int type, int goodsCount, - BigDecimal payMoney, BigDecimal money, Date submitTime, String beiZhu) { + + + + @Override + @Transactional(rollbackFor = Exception.class) + public void orderFoundSuccess(Long uid, String orderId, int orderSource, int type, BigDecimal payMoney, BigDecimal money, int goodsCount, Date submitTime) { try { - MsgOrderDetail detail = MsgOrderDetailFactory.createOrderFoundSuccess(uid, orderId, source, type, goodsCount, payMoney, money, submitTime, beiZhu); + MsgOrderDetail detail = MsgOrderDetailFactory.createOrderFoundSuccess(uid, orderId, orderSource, type, goodsCount, payMoney, money, submitTime, ""); // 娑堟伅 msgOrderDetailService.addMsgOrderDetail(detail, true); - // 娑堟伅鍐呭 - msgExtraService.addMsgExtra(detail.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_ORDER); } catch (MsgOrderDetailException e) { e.printStackTrace(); } + } - - - /** - * 璁㈠崟鎵惧洖澶辫触 - * @param uid - * @param orderId - * @param beiZhu - * @return - */ - private void createOrderFoundFail(Long uid, String orderId, String beiZhu) { + + @Override + public void orderFoundFail(Long uid, String orderId) { try { - MsgOrderDetail detail = MsgOrderDetailFactory.createOrderFoundFail(uid, orderId, beiZhu); + MsgOrderDetail detail = MsgOrderDetailFactory.createOrderFoundFail(uid, orderId, ""); // 娑堟伅 msgOrderDetailService.addMsgOrderDetail(detail, true); - // 娑堟伅鍐呭 - msgExtraService.addMsgExtra(detail.getId(), detail.getExtraInfo(), MsgExtra.MSG_TYPE_ORDER); } catch (MsgOrderDetailException e) { e.printStackTrace(); } } + + @Override + public void orderInvalidToBusinessRunning(Long uid, String orderId, int orderSource, int type) { + try { + MsgOrderDetail detail = MsgOrderDetailFactory.orderInvalidToBusinessRunning(uid, orderId, orderSource, type); + // 娑堟伅 + msgOrderDetailService.addMsgOrderDetail(detail, true); + } catch (MsgOrderDetailException e) { + e.printStackTrace(); + } + } } -- Gitblit v1.8.0