|
|
@@ -8,12 +8,7 @@ import com.uas.ps.httplog.annotation.HttpLog;
|
|
|
import com.uas.ps.inquiry.domain.IPage;
|
|
|
import com.uas.ps.inquiry.entity.Constant;
|
|
|
import com.uas.ps.inquiry.entity.InquirySource;
|
|
|
-import com.uas.ps.inquiry.model.Attach;
|
|
|
-import com.uas.ps.inquiry.model.InquiryEnRemind;
|
|
|
-import com.uas.ps.inquiry.model.InquiryRemind;
|
|
|
-import com.uas.ps.inquiry.model.PublicInquiry;
|
|
|
-import com.uas.ps.inquiry.model.PublicInquiryItem;
|
|
|
-import com.uas.ps.inquiry.model.PublicInquiryReply;
|
|
|
+import com.uas.ps.inquiry.model.*;
|
|
|
import com.uas.ps.inquiry.page.PageInfo;
|
|
|
import com.uas.ps.inquiry.page.SearchFilter;
|
|
|
import com.uas.ps.inquiry.service.InquiryForSaleService;
|
|
|
@@ -49,6 +44,31 @@ public class InquiryForSaleController {
|
|
|
|
|
|
private final static Logger log = Logger.getLogger(Logger.class);
|
|
|
|
|
|
+ /**
|
|
|
+ * 保存报价接口
|
|
|
+ *
|
|
|
+ * 后续统一使用
|
|
|
+ * @param publicInquiryItem 报价单内容
|
|
|
+ * @return
|
|
|
+ * @throws Exception
|
|
|
+ */
|
|
|
+ @HttpLog
|
|
|
+ @RequestMapping(value = "/item/saveQuote", method = RequestMethod.POST)
|
|
|
+ public ModelMap saveQuote(@RequestBody PublicInquiryItem publicInquiryItem) throws Exception {
|
|
|
+ Long start = System.currentTimeMillis();
|
|
|
+ ModelMap result = saleService.saveQuote(publicInquiryItem);
|
|
|
+ log.info("/inquiry/sale/item/saveQuote post 耗时:" + (System.currentTimeMillis() - start));
|
|
|
+ publicInquiryService.ReceiveMessage(publicInquiryItem, InquirySource.MALL.name());
|
|
|
+// if (null != item) {
|
|
|
+// PublicInquiry inquiry = item.getInquiry();
|
|
|
+// inquiry.setQuteId(item.getId());
|
|
|
+// return JSON.toJSONString(inquiry);
|
|
|
+// } else {
|
|
|
+// throw new Exception("保存失败");
|
|
|
+// }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 通过ID查询报价详情
|
|
|
*
|
|
|
@@ -102,77 +122,6 @@ public class InquiryForSaleController {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 作为卖家,新增报价
|
|
|
- *
|
|
|
- * @param item 前台数据
|
|
|
- * @return
|
|
|
- */
|
|
|
- @Deprecated
|
|
|
- @HttpLog
|
|
|
- @RequestMapping(value = "/item/add", method = RequestMethod.POST)
|
|
|
- public String saveInquiryItem(@RequestBody PublicInquiryItem item) throws Exception {
|
|
|
- long start = System.currentTimeMillis();
|
|
|
- item = saleService.add(item);
|
|
|
- log.info("/inquiry/sale/item/add post 耗时:" + (System.currentTimeMillis() - start));
|
|
|
- if (null != item.getId()) {
|
|
|
- return JSONObject.toJSONString(item);
|
|
|
- } else {
|
|
|
- throw new Exception("保存失败");
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 作为卖家,保存更新公共询价单
|
|
|
- *
|
|
|
- * @param item 前台数据
|
|
|
- * @return
|
|
|
- * 报价后续统一调用 /item/saveQuote 2018年7月10日 之后不在维护
|
|
|
- */
|
|
|
- @Deprecated
|
|
|
- @HttpLog
|
|
|
- @RequestMapping(value = "/item/save", method = RequestMethod.POST)
|
|
|
- public String saveInquiryItems(@RequestBody PublicInquiryItem item) throws Exception {
|
|
|
- long start = System.currentTimeMillis();
|
|
|
- item = saleService.saveItem(item);
|
|
|
- log.info("/inquiry/sale/item/save post 耗时:" + (System.currentTimeMillis() - start));
|
|
|
- logger.log("公共询价", "作为卖家,对公共询价进行报价操作", "sourceid: " + item.getSourceId() == null ? null : item.getSourceId() + ", id" + item.getId(),
|
|
|
- item.getVendUserUU(), item.getVendUU(), item.getQutoApp());
|
|
|
- publicInquiryService.ReceiveMessage(item,InquirySource.MALL.name());
|
|
|
- if (null != item) {
|
|
|
- PublicInquiry inquiry = item.getInquiry();
|
|
|
- inquiry.setQuteId(item.getId());
|
|
|
- return JSON.toJSONString(inquiry);
|
|
|
- } else {
|
|
|
- throw new Exception("保存失败");
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 保存报价接口
|
|
|
- *
|
|
|
- * 后续统一使用
|
|
|
- * @param publicInquiryItem 报价单内容
|
|
|
- * @return
|
|
|
- * @throws Exception
|
|
|
- */
|
|
|
- @HttpLog
|
|
|
- @RequestMapping(value = "/item/saveQuote", method = RequestMethod.POST)
|
|
|
- public ModelMap saveQuote(@RequestBody PublicInquiryItem publicInquiryItem) throws Exception {
|
|
|
- Long start = System.currentTimeMillis();
|
|
|
- ModelMap result = saleService.saveQuote(publicInquiryItem);
|
|
|
- log.info("/inquiry/sale/item/saveQuote post 耗时:" + (System.currentTimeMillis() - start));
|
|
|
- publicInquiryService.ReceiveMessage(publicInquiryItem, InquirySource.MALL.name());
|
|
|
-// if (null != item) {
|
|
|
-// PublicInquiry inquiry = item.getInquiry();
|
|
|
-// inquiry.setQuteId(item.getId());
|
|
|
-// return JSON.toJSONString(inquiry);
|
|
|
-// } else {
|
|
|
-// throw new Exception("保存失败");
|
|
|
-// }
|
|
|
- return result;
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* 保存询价信息
|
|
|
*
|
|
|
@@ -208,33 +157,6 @@ public class InquiryForSaleController {
|
|
|
return item;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 移动端转报价的功能
|
|
|
- * 2018年7月10日 15:24:55 之后app报价将调用统一报价接口 /inquiry/sale/item/saveQuote
|
|
|
- * @param inquiryItemId 公共询价明细id
|
|
|
- * @param en_uu 报价企业UU号
|
|
|
- * @param replies 报价信息
|
|
|
- * @param leadtime 交货周期
|
|
|
- * @param minOrderQty 最小订购
|
|
|
- * @param minPackQty 最小包装
|
|
|
- * @return
|
|
|
- */
|
|
|
- @Deprecated
|
|
|
- @HttpLog
|
|
|
- @RequestMapping(value = "/mobile/quote", method = RequestMethod.POST)
|
|
|
- public ModelMap quote(Long inquiryItemId, Long en_uu, Long useruu, Long leadtime, Double minPackQty, Double minOrderQty, String replies, String currency, Float taxrate) throws Exception {
|
|
|
- long start = System.currentTimeMillis();
|
|
|
- if (StringUtils.isEmpty(en_uu) || StringUtils.isEmpty(useruu)) {
|
|
|
- throw new IllegalOperatorException("en_uu或useruu不能为空");
|
|
|
- }
|
|
|
- List<PublicInquiryReply> replyList = JSONObject.parseArray(replies, PublicInquiryReply.class);
|
|
|
- logger.log("公共询价", "作为卖家,对公共询价进行报价操作", "sourceid: " + inquiryItemId,
|
|
|
- useruu, en_uu, InquirySource.UU.name());
|
|
|
- ModelMap map = saleService.quoteInquiry(inquiryItemId, en_uu, useruu, replyList, leadtime, minPackQty, minOrderQty, currency, taxrate);
|
|
|
- log.info("/inquiry/sale/mobile/quote post 耗时:" + (System.currentTimeMillis() - start));
|
|
|
- return map;
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* 通过用户信息查询推荐的询价列表
|
|
|
*
|
|
|
@@ -314,4 +236,76 @@ public class InquiryForSaleController {
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 移动端转报价的功能
|
|
|
+ * 2018年7月10日 15:24:55 之后app报价将调用统一报价接口 /inquiry/sale/item/saveQuote
|
|
|
+ * @param inquiryItemId 公共询价明细id
|
|
|
+ * @param en_uu 报价企业UU号
|
|
|
+ * @param replies 报价信息
|
|
|
+ * @param leadtime 交货周期
|
|
|
+ * @param minOrderQty 最小订购
|
|
|
+ * @param minPackQty 最小包装
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Deprecated
|
|
|
+ @HttpLog
|
|
|
+ @RequestMapping(value = "/mobile/quote", method = RequestMethod.POST)
|
|
|
+ public ModelMap quote(Long inquiryItemId, Long en_uu, Long useruu, Long leadtime, Double minPackQty, Double minOrderQty, String replies, String currency, Float taxrate) throws Exception {
|
|
|
+ long start = System.currentTimeMillis();
|
|
|
+ if (StringUtils.isEmpty(en_uu) || StringUtils.isEmpty(useruu)) {
|
|
|
+ throw new IllegalOperatorException("en_uu或useruu不能为空");
|
|
|
+ }
|
|
|
+ List<PublicInquiryReply> replyList = JSONObject.parseArray(replies, PublicInquiryReply.class);
|
|
|
+ logger.log("公共询价", "作为卖家,对公共询价进行报价操作", "sourceid: " + inquiryItemId,
|
|
|
+ useruu, en_uu, InquirySource.UU.name());
|
|
|
+ ModelMap map = saleService.quoteInquiry(inquiryItemId, en_uu, useruu, replyList, leadtime, minPackQty, minOrderQty, currency, taxrate);
|
|
|
+ log.info("/inquiry/sale/mobile/quote post 耗时:" + (System.currentTimeMillis() - start));
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 作为卖家,新增报价
|
|
|
+ *
|
|
|
+ * @param item 前台数据
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Deprecated
|
|
|
+ @HttpLog
|
|
|
+ @RequestMapping(value = "/item/add", method = RequestMethod.POST)
|
|
|
+ public String saveInquiryItem(@RequestBody PublicInquiryItem item) throws Exception {
|
|
|
+ long start = System.currentTimeMillis();
|
|
|
+ item = saleService.add(item);
|
|
|
+ log.info("/inquiry/sale/item/add post 耗时:" + (System.currentTimeMillis() - start));
|
|
|
+ if (null != item.getId()) {
|
|
|
+ return JSONObject.toJSONString(item);
|
|
|
+ } else {
|
|
|
+ throw new Exception("保存失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 作为卖家,保存更新公共询价单
|
|
|
+ *
|
|
|
+ * @param item 前台数据
|
|
|
+ * @return
|
|
|
+ * 报价后续统一调用 /item/saveQuote 2018年7月10日 之后不在维护
|
|
|
+ */
|
|
|
+ @Deprecated
|
|
|
+ @HttpLog
|
|
|
+ @RequestMapping(value = "/item/save", method = RequestMethod.POST)
|
|
|
+ public String saveInquiryItems(@RequestBody PublicInquiryItem item) throws Exception {
|
|
|
+ long start = System.currentTimeMillis();
|
|
|
+ item = saleService.saveItem(item);
|
|
|
+ log.info("/inquiry/sale/item/save post 耗时:" + (System.currentTimeMillis() - start));
|
|
|
+ logger.log("公共询价", "作为卖家,对公共询价进行报价操作", "sourceid: " + item.getSourceId() == null ? null : item.getSourceId() + ", id" + item.getId(),
|
|
|
+ item.getVendUserUU(), item.getVendUU(), item.getQutoApp());
|
|
|
+ publicInquiryService.ReceiveMessage(item,InquirySource.MALL.name());
|
|
|
+ if (null != item) {
|
|
|
+ PublicInquiry inquiry = item.getInquiry();
|
|
|
+ inquiry.setQuteId(item.getId());
|
|
|
+ return JSON.toJSONString(inquiry);
|
|
|
+ } else {
|
|
|
+ throw new Exception("保存失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|