|
@@ -90,16 +90,32 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
|
|
|
*/
|
|
*/
|
|
|
private final String SOURCERAPP = "B2B";
|
|
private final String SOURCERAPP = "B2B";
|
|
|
|
|
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 消息类型 (在B2B消息中拼接跳转单据详情url请求时需要)
|
|
* 消息类型 (在B2B消息中拼接跳转单据详情url请求时需要)
|
|
|
*/
|
|
*/
|
|
|
private final String INQUIRY_TYPE = "公共询价";
|
|
private final String INQUIRY_TYPE = "公共询价";
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 消息类型 (在B2B消息中拼接跳转单据详情url请求时需要)
|
|
|
|
|
+ */
|
|
|
|
|
+ private final String INQUIRY_TYPE_MALL = "MALL公共询价";
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 消息类型 (在MALL消息中拼接求购询价待报价)
|
|
|
|
|
+ */
|
|
|
|
|
+ private final String INQUIRY_TYPE_SELLER_MALL = "MALL跳转卖家待报价页面";
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 消息类型,公共询价的采纳结果
|
|
* 消息类型,公共询价的采纳结果
|
|
|
*/
|
|
*/
|
|
|
private final String INQUIRY_DECIDE_TYPE = "公共询价采纳结果";
|
|
private final String INQUIRY_DECIDE_TYPE = "公共询价采纳结果";
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 消息类型,公共询价的采纳结果
|
|
|
|
|
+ */
|
|
|
|
|
+ private final String INQUIRY_DECIDE_TYPE_MALL = "商城公共询价采纳结果";
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 询价种类
|
|
* 询价种类
|
|
|
*/
|
|
*/
|
|
@@ -133,7 +149,7 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
|
|
|
/**
|
|
/**
|
|
|
* 接收应用
|
|
* 接收应用
|
|
|
*/
|
|
*/
|
|
|
- private final String CONSUMERAPP = "B2B,MALL";
|
|
|
|
|
|
|
+ private final String CONSUMERAPP = "B2B";
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* 公共物料访问地址
|
|
* 公共物料访问地址
|
|
@@ -202,6 +218,7 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
public void notifyMessage(List<PurcInquiryItem> inquiryItems, String sourceApp) throws Exception {
|
|
public void notifyMessage(List<PurcInquiryItem> inquiryItems, String sourceApp) throws Exception {
|
|
|
|
|
+ final String CONSUMERAPP ="MALL,B2B";
|
|
|
for (PurcInquiryItem item : inquiryItems) {
|
|
for (PurcInquiryItem item : inquiryItems) {
|
|
|
String cmpCode = null;
|
|
String cmpCode = null;
|
|
|
if (item.getCmpCode() != null) {
|
|
if (item.getCmpCode() != null) {
|
|
@@ -226,7 +243,7 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
|
|
|
User u = userDao.findOne(null != item.getInquiry().getRecorderUU() ? item.getInquiry().getRecorderUU() : 0L);
|
|
User u = userDao.findOne(null != item.getInquiry().getRecorderUU() ? item.getInquiry().getRecorderUU() : 0L);
|
|
|
Enterprise e = enterpriseDao.findOne(item.getInquiry().getEnUU());
|
|
Enterprise e = enterpriseDao.findOne(item.getInquiry().getEnUU());
|
|
|
String cmp = cmpCode.length() > 10 ? cmpCode.substring(0, 10).concat("...") : cmpCode;
|
|
String cmp = cmpCode.length() > 10 ? cmpCode.substring(0, 10).concat("...") : cmpCode;
|
|
|
- String content = "发布关于“" + cmp + "”的公共询价信息,邀请您参与报价";
|
|
|
|
|
|
|
+ String content = "发布关于“型号:" + cmp + "”的公共询价信息,邀请您参与报价。";
|
|
|
if (null != e) {
|
|
if (null != e) {
|
|
|
content = e.getEnName() + content;
|
|
content = e.getEnName() + content;
|
|
|
} else if (null != u) {
|
|
} else if (null != u) {
|
|
@@ -234,6 +251,7 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
|
|
|
}
|
|
}
|
|
|
MessageModel model = new MessageModel();
|
|
MessageModel model = new MessageModel();
|
|
|
model.setType(INQUIRY_TYPE);
|
|
model.setType(INQUIRY_TYPE);
|
|
|
|
|
+ model.setType(INQUIRY_TYPE_SELLER_MALL);
|
|
|
model.setProducerApp(sourceApp);
|
|
model.setProducerApp(sourceApp);
|
|
|
model.setConsumerType(CUST_TYPE);
|
|
model.setConsumerType(CUST_TYPE);
|
|
|
model.setConsumerApp(CONSUMERAPP);
|
|
model.setConsumerApp(CONSUMERAPP);
|
|
@@ -612,7 +630,7 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
|
|
|
product = productDao.findOne(item.getProductId());
|
|
product = productDao.findOne(item.getProductId());
|
|
|
}
|
|
}
|
|
|
String cmpCode = product.getCmpCode() != null ? product.getCmpCode() : item.getCmpCode();
|
|
String cmpCode = product.getCmpCode() != null ? product.getCmpCode() : item.getCmpCode();
|
|
|
- String content = item.getAgreed() == 1 ? "【采纳】" : "【未采纳】";
|
|
|
|
|
|
|
+ String content = item.getAgreed() == 1 ? "【已采纳】" : "【未采纳】";
|
|
|
content = content + "您关于“" + cmpCode + "”的报价";
|
|
content = content + "您关于“" + cmpCode + "”的报价";
|
|
|
if (null != e) {
|
|
if (null != e) {
|
|
|
content = e.getEnName() + content;
|
|
content = e.getEnName() + content;
|
|
@@ -620,7 +638,7 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
|
|
|
content = u.getUserName() + content;
|
|
content = u.getUserName() + content;
|
|
|
} else if (null == e && null == u) {
|
|
} else if (null == e && null == u) {
|
|
|
content = "您关于“" + cmpCode + "”的报价已被";
|
|
content = "您关于“" + cmpCode + "”的报价已被";
|
|
|
- String result = item.getAgreed() == 1 ? "【采纳】" : "【拒绝】";
|
|
|
|
|
|
|
+ String result = item.getAgreed() == 1 ? "【已采纳】" : "【拒绝】";
|
|
|
content = content + result;
|
|
content = content + result;
|
|
|
}
|
|
}
|
|
|
MessageModel model = new MessageModel();
|
|
MessageModel model = new MessageModel();
|
|
@@ -1199,4 +1217,130 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
|
|
|
}
|
|
}
|
|
|
return infoList;
|
|
return infoList;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 针对供应商,客户将拒绝理由发送信息给供应商
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param item 询价明细
|
|
|
|
|
+ * @param sourceApp 应用来源
|
|
|
|
|
+ * @throws Exception
|
|
|
|
|
+ */
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Page<MessageModel> refuseMessage(PublicInquiryItem item, String sourceApp) {
|
|
|
|
|
+ if (null != item.getVendUU() && null != item.getVendUserUU() ) {
|
|
|
|
|
+ final String SMS_TYPE = "SM"; //发送信息
|
|
|
|
|
+ final String CONSUMERAPP ="MALL";
|
|
|
|
|
+ List<MessageModel> models = new ArrayList<MessageModel>();
|
|
|
|
|
+ String Buyer=item.getInquiry().getEnName() == null ? item.getInquiry().getRecorder():item.getInquiry().getEnName();
|
|
|
|
|
+ String cmpCode = item.getCmpCode();
|
|
|
|
|
+ String cmp = cmpCode.length() > 10 ? cmpCode.substring(0, 10).concat("...") : cmpCode;
|
|
|
|
|
+ String content= "因"+item.getRefusereason() + "," + Buyer + "【未采纳】您关于“型号:" + cmp + "”的报价。期待与您的下次合作!" ;
|
|
|
|
|
+ MessageModel model = new MessageModel();
|
|
|
|
|
+ model.setType(INQUIRY_DECIDE_TYPE_MALL);
|
|
|
|
|
+ model.setProducerApp(sourceApp);
|
|
|
|
|
+ model.setConsumerType(CUST_TYPE);
|
|
|
|
|
+ model.setConsumerApp(CONSUMERAPP);
|
|
|
|
|
+ model.setContent(content);
|
|
|
|
|
+ model.setRemark(String.valueOf(item.getInquiry().getId()));
|
|
|
|
|
+ model.setSourceId(item.getId());
|
|
|
|
|
+ model.setReceiverEnuu(item.getVendUU());
|
|
|
|
|
+ model.setReceiverUu(item.getVendUserUU());
|
|
|
|
|
+ model.setSenderEnuu(item.getInquiry().getEnUU());
|
|
|
|
|
+ if (null != item.getUserUU() || null != item.getInquiry().getRecorderUU()) {
|
|
|
|
|
+ model.setSenderUu(item.getUserUU() != null ? item.getUserUU() : item.getInquiry().getRecorderUU());
|
|
|
|
|
+ } else {
|
|
|
|
|
+ Enterprise enterprise = enterpriseDao.findOne(item.getInquiry().getEnUU());
|
|
|
|
|
+ model.setSenderUu(null != enterprise ? enterprise.getAdminUU() : 0L);
|
|
|
|
|
+ }
|
|
|
|
|
+ model.setSmsType(SMS_TYPE);
|
|
|
|
|
+ models.add(model);
|
|
|
|
|
+ if (!CollectionUtils.isEmpty(models)) {
|
|
|
|
|
+ sendMessage(models);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return null;
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 针对供应商,把客户采纳报价的消息发送给供应商
|
|
|
|
|
+ *
|
|
|
|
|
+ * @param item 询价明细
|
|
|
|
|
+ * @param sourceApp 应用来源
|
|
|
|
|
+ * @throws Exception
|
|
|
|
|
+ */
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Page<MessageModel> adoptMessage(PublicInquiryItem item, String sourceApp) {
|
|
|
|
|
+ if (null != item.getVendUU() && null != item.getVendUserUU() ) {
|
|
|
|
|
+ final String SMS_TYPE = "SM"; //发送信息
|
|
|
|
|
+ final String CONSUMERAPP ="MALL";
|
|
|
|
|
+ List<MessageModel> models = new ArrayList<MessageModel>();
|
|
|
|
|
+ String cmpCode = item.getCmpCode();
|
|
|
|
|
+ String cmp = cmpCode.length() > 10 ? cmpCode.substring(0, 10).concat("...") : cmpCode;
|
|
|
|
|
+ String content= item.getInquiry().getEnName()+"【已采纳】您关于'型号:'" + cmp + "的报价,期待与您的合作!" ;
|
|
|
|
|
+ MessageModel model = new MessageModel();
|
|
|
|
|
+ model.setType(INQUIRY_DECIDE_TYPE_MALL);
|
|
|
|
|
+ model.setProducerApp(sourceApp);
|
|
|
|
|
+ model.setConsumerType(CUST_TYPE);
|
|
|
|
|
+ model.setConsumerApp(CONSUMERAPP);
|
|
|
|
|
+ model.setContent(content);
|
|
|
|
|
+ model.setRemark(String.valueOf(item.getInquiry().getId()));
|
|
|
|
|
+ model.setSourceId(item.getId());
|
|
|
|
|
+ model.setReceiverEnuu(item.getVendUU());
|
|
|
|
|
+ model.setReceiverUu(item.getVendUserUU());
|
|
|
|
|
+ model.setSenderEnuu(item.getInquiry().getEnUU());
|
|
|
|
|
+ if (null != item.getUserUU() || null != item.getInquiry().getRecorderUU()) {
|
|
|
|
|
+ model.setSenderUu(item.getUserUU() != null ? item.getUserUU() : item.getInquiry().getRecorderUU());
|
|
|
|
|
+ } else {
|
|
|
|
|
+ Enterprise enterprise = enterpriseDao.findOne(item.getInquiry().getEnUU());
|
|
|
|
|
+ model.setSenderUu(null != enterprise ? enterprise.getAdminUU() : 0L);
|
|
|
|
|
+ }
|
|
|
|
|
+ model.setSmsType(SMS_TYPE);
|
|
|
|
|
+ models.add(model);
|
|
|
|
|
+ if (!CollectionUtils.isEmpty(models)) {
|
|
|
|
|
+ sendMessage(models);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return null;
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public Page<MessageModel> ReceiveMessage(PublicInquiryItem item, String sourceApp) {
|
|
|
|
|
+ if (null != item.getVendUU() && null != item.getVendUserUU() ) {
|
|
|
|
|
+ final String SMS_TYPE = "SM"; //发送信息
|
|
|
|
|
+ final String CONSUMERAPP ="MALL";
|
|
|
|
|
+ List<MessageModel> models = new ArrayList<MessageModel>();
|
|
|
|
|
+ String cmpCode = item.getCmpCode();
|
|
|
|
|
+ String cmp = cmpCode.length() > 10 ? cmpCode.substring(0, 10).concat("...") : cmpCode;
|
|
|
|
|
+ String content= "您收到了"+item.getVendName()+"关于“型号:"+ cmp +"“的报价,马上去看一看吧!";
|
|
|
|
|
+
|
|
|
|
|
+ MessageModel model = new MessageModel();
|
|
|
|
|
+ model.setType(INQUIRY_TYPE_MALL);
|
|
|
|
|
+ model.setProducerApp(sourceApp);
|
|
|
|
|
+ model.setConsumerType(CUST_TYPE);
|
|
|
|
|
+ model.setConsumerApp(CONSUMERAPP);
|
|
|
|
|
+ model.setContent(content);
|
|
|
|
|
+ model.setRemark(String.valueOf(item.getInquiry().getId()));
|
|
|
|
|
+ model.setSourceId(item.getId());
|
|
|
|
|
+ model.setReceiverEnuu(item.getInquiry().getEnUU());
|
|
|
|
|
+ model.setReceiverUu(item.getInquiry().getRecorderUU());
|
|
|
|
|
+ model.setSenderEnuu(item.getVendUU());
|
|
|
|
|
+ if (null != item.getUserUU() || null != item.getInquiry().getRecorderUU()) {
|
|
|
|
|
+ model.setSenderUu(item.getUserUU() != null ? item.getUserUU() : item.getInquiry().getRecorderUU());
|
|
|
|
|
+ } else {
|
|
|
|
|
+ Enterprise enterprise = enterpriseDao.findOne(item.getInquiry().getEnUU());
|
|
|
|
|
+ model.setSenderUu(null != enterprise ? enterprise.getAdminUU() : 0L);
|
|
|
|
|
+ }
|
|
|
|
|
+ model.setSmsType(SMS_TYPE);
|
|
|
|
|
+ models.add(model);
|
|
|
|
|
+ if (!CollectionUtils.isEmpty(models)) {
|
|
|
|
|
+ sendMessage(models);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return null;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
}
|
|
}
|