|
|
@@ -10,6 +10,11 @@ import com.uas.platform.b2c.common.account.model.Enterprise;
|
|
|
import com.uas.platform.b2c.common.account.model.TradeLog;
|
|
|
import com.uas.platform.b2c.common.account.model.User;
|
|
|
import com.uas.platform.b2c.common.base.service.SendMessageService;
|
|
|
+import com.uas.platform.b2c.common.message.model.MessageModel;
|
|
|
+import com.uas.platform.b2c.common.message.type.ConsumerApp;
|
|
|
+import com.uas.platform.b2c.common.message.type.ConsumerType;
|
|
|
+import com.uas.platform.b2c.common.message.type.SMSType;
|
|
|
+import com.uas.platform.b2c.common.psmessage.service.MessageService;
|
|
|
import com.uas.platform.b2c.common.search.rpc.service.OrderSearchService;
|
|
|
import com.uas.platform.b2c.core.config.SysConf;
|
|
|
import com.uas.platform.b2c.core.constant.ShortConstant;
|
|
|
@@ -61,6 +66,7 @@ import com.uas.platform.b2c.trade.deprecated.model.UserInfoForOrder;
|
|
|
import com.uas.platform.b2c.trade.inquiry.dao.TradeChargeDao;
|
|
|
import com.uas.platform.b2c.trade.inquiry.model.TradeCharge;
|
|
|
import com.uas.platform.b2c.trade.order.StringConstant.Currency;
|
|
|
+import com.uas.platform.b2c.trade.order.StringConstant.StringFormat;
|
|
|
import com.uas.platform.b2c.trade.order.dao.OrderDao;
|
|
|
import com.uas.platform.b2c.trade.order.dao.OrderDetailDao;
|
|
|
import com.uas.platform.b2c.trade.order.dao.OrderIndexDetailDao;
|
|
|
@@ -201,6 +207,9 @@ public class OrderServiceImpl implements OrderService {
|
|
|
@Autowired
|
|
|
private SeekPurchaseService seekPurchaseService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private MessageService messageService;
|
|
|
+
|
|
|
@Autowired
|
|
|
private MessageNotifyPersonalManagementService messageNotifyPersonalManagementService;
|
|
|
|
|
|
@@ -3558,4 +3567,34 @@ public class OrderServiceImpl implements OrderService {
|
|
|
return ResultMap.success(invoice);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 用户确认付款,通知管理后台确认收款
|
|
|
+ *
|
|
|
+ * @param order 确认付款的订单
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void sendConfirmPaidMessage(Order order) {
|
|
|
+ if (order == null || StringUtils.isEmpty(order.getOrderid())) {
|
|
|
+ return ;
|
|
|
+ }
|
|
|
+ List<MessageNotifyPersonalManagement> notifyPersonalManagements = messageNotifyPersonalManagementService.findNotifyPersonalEnuuAndType(sysConf.getEnUU(), com.uas.platform.b2c.trade.order.type.MessageType.CONFIRM_PAID.getType());
|
|
|
+ if (org.apache.commons.collections.CollectionUtils.isNotEmpty(notifyPersonalManagements)) {
|
|
|
+ ArrayList<MessageModel> list = new ArrayList<>();
|
|
|
+ for (MessageNotifyPersonalManagement management : notifyPersonalManagements) {
|
|
|
+ Long notifyPersonalUseruu = management.getNotifyPersonalUseruu();
|
|
|
+ if (notifyPersonalUseruu != null) {
|
|
|
+ MessageModel model = messageService.initMessage(String.format(StringFormat.CONFIRMPAID, order.getOrderid()), com.uas.platform.b2c.trade.order.type.MessageType.CONFIRM_PAID.getType(), notifyPersonalUseruu, sysConf.getEnUU(), ConsumerType.SINGLE, ConsumerApp.MALL, SMSType.DONT_SEND, "");
|
|
|
+ if (model != null) {
|
|
|
+ list.add(model);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (org.apache.commons.collections.CollectionUtils.isNotEmpty(list)) {
|
|
|
+ messageService.sendMessage(list);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|