Browse Source

供应商推荐列表获取接口

dongbw 8 years ago
parent
commit
b63b6f9478

+ 55 - 0
src/main/java/com/uas/platform/b2b/erp/controller/VendorRecommendController.java

@@ -0,0 +1,55 @@
+package com.uas.platform.b2b.erp.controller;
+
+import com.uas.account.support.Page;
+import com.uas.platform.b2b.erp.model.VendorRecommend;
+import com.uas.platform.b2b.erp.support.ErpBufferedLogger;
+import com.uas.platform.b2b.service.VendorService;
+import com.uas.platform.b2b.support.SystemSession;
+import com.uas.platform.core.logging.BufferedLoggerManager;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ * 供应商推荐
+ * Created by dongbw
+ * 18/01/18 14:00.
+ */
+@RestController
+@RequestMapping("/erp/recommend")
+public class VendorRecommendController {
+
+    @Autowired
+    private VendorService vendorService;
+
+    private final static ErpBufferedLogger logger = BufferedLoggerManager.getLogger(ErpBufferedLogger.class);
+
+    /**
+     * 获取当前企业推荐供应商
+     *
+     * @param profession
+     * @param enArea
+     * @param code
+     * @param cmpCode
+     * @param brand
+     * @return
+     */
+    @RequestMapping(value = "/list", method = RequestMethod.GET)
+    public Page<VendorRecommend> getVendorRecommend (String profession, String enArea, String code, String cmpCode, String brand, int page, int size) {
+        Page<VendorRecommend> vendorRecommendPage = vendorService.getVendorRecommend(profession, enArea, code, cmpCode, brand, page, size);
+        logger.log("供应商推荐","获取当前企业推荐供应商:" + SystemSession.getUser().getEnterprise().getUu(), vendorRecommendPage.getNumberOfElements());
+        return vendorRecommendPage;
+    }
+
+//    /**
+//     * 获取推荐企业物料详情(匹配到的排前面)
+//     * @return
+//     */
+//    @RequestMapping(value = "/detail", method = RequestMethod.GET)
+//    public Page<Prod> getVendorRecommendDetail(String pr_code, String pr_detail, String pr_spec, String pr_unit, Double pr_zxbzs, Double pr_zxdhl, Double pr_leadtime, Double pr_ltinstock, String pr_brand, String pr_orispeccode, String pr_uuid,  String kind, String pbrand, String pcmpcode, String kinden, String pbranden, ) {
+//        Page<VendorRecommend> vendorRecommendPage = vendorService.getVendorRecommend(profession, enArea, code, cmpCode, brand, page, size);
+//        logger.log("供应商推荐","获取当前企业推荐供应商:" + SystemSession.getUser().getEnterprise().getUu(), vendorRecommendPage.getNumberOfElements());
+//        return vendorRecommendPage;
+//    }
+}

+ 54 - 0
src/main/java/com/uas/platform/b2b/erp/model/VendorRecommend.java

@@ -0,0 +1,54 @@
+package com.uas.platform.b2b.erp.model;
+
+import com.uas.platform.b2b.model.Enterprise;
+import com.uas.platform.b2b.model.Product;
+
+import java.util.List;
+
+/**
+ * 供应商推荐实体
+ * Created by dongbw
+ * 18/01/18 15:40.
+ */
+public class VendorRecommend {
+
+    /**
+     * 推荐的供应商
+     */
+    private Enterprise enterprise;
+
+    /**
+     * 匹配物料
+     */
+    private List<Product> hitProds;
+
+    /**
+     * 匹配物料个数
+     * @return
+     */
+    private Integer hitNums;
+
+    public Enterprise getEnterprise() {
+        return enterprise;
+    }
+
+    public void setEnterprise(Enterprise enterprise) {
+        this.enterprise = enterprise;
+    }
+
+    public List<Product> getHitProds() {
+        return hitProds;
+    }
+
+    public void setHitProds(List<Product> hitProds) {
+        this.hitProds = hitProds;
+    }
+
+    public Integer getHitNums() {
+        return hitNums;
+    }
+
+    public void setHitNums(Integer hitNums) {
+        this.hitNums = hitNums;
+    }
+}