Browse Source

恢复器件搜索接口;修改订单搜索接口

sunyj 8 years ago
parent
commit
cb047ee1ec

+ 33 - 1
search-api/src/main/java/com/uas/search/model/PageParams.java

@@ -138,6 +138,38 @@ public class PageParams implements Serializable {
 		/**
 		/**
 		 * 有呆滞库存
 		 * 有呆滞库存
 		 */
 		 */
-		COMPONENT_HAS_INACTION_STOCK;
+		COMPONENT_HAS_INACTION_STOCK,
+
+		// 以下字段用于单据搜索
+
+		/**
+		 * 订单状态
+		 */
+		ORDER_STATUS,
+
+		/**
+		 * 买方个人uu号
+		 */
+		ORDER_BUYER_UU,
+
+		/**
+		 * 买方企业UU号
+		 */
+		ORDER_BUYER_EN_UU,
+
+		/**
+		 * 卖方企业UU号
+		 */
+		ORDER_SELLER_EN_UU,
+
+		/**
+		 * 单据搜索时,若限定时间范围,可以键值对的形式传递参数,该键代表最小(远)时间
+		 */
+		ORDER_MIN_TIME,
+
+		/**
+		 * 单据搜索时,若限定时间范围,可以键值对的形式传递参数,该键代表最大(近)时间
+		 */
+		ORDER_MAX_TIME;
 	}
 	}
 }
 }

+ 15 - 3
search-api/src/main/java/com/uas/search/service/OrderSearchService.java

@@ -62,9 +62,21 @@ public interface OrderSearchService {
 	 * @param tableName
 	 * @param tableName
 	 *            订单类型名称
 	 *            订单类型名称
 	 * @param params
 	 * @param params
-	 *            额外条件,可能带有翻页信息,filter中可以有:订单状态码(List
-	 *            (Integer),多个状态之间取"或"的关系)、买方个人UU号、买方企业UU号、卖方企业UU号 、订单日期范围最大值、
-	 *            订单日期最小值
+	 *            翻页、过滤等信息
+	 *            <p>
+	 *            关于过滤,通过键值对指定过滤条件,键为
+	 *            {@link com.uas.search.model.PageParams.FilterField},值的类型由键决定:
+	 *            </p>
+	 * 
+	 *            <PRE>
+	 *            ORDER_STATUS: Integer的List列表,多个状态之间取"或"的关系
+	 *            ORDER_BUYER_UU: Long
+	 *            ORDER_BUYER_EN_UU: Long
+	 *            ORDER_SELLER_EN_UU: Long
+	 *            ORDER_MIN_TIME: Long
+	 *            ORDER_MAX_TIME: Long
+	 *            </PRE>
+	 * 
 	 * @return 符合条件的单据。<br>
 	 * @return 符合条件的单据。<br>
 	 *         如果关键词命中主表中的信息,结果有主表信息不带从表;<br>
 	 *         如果关键词命中主表中的信息,结果有主表信息不带从表;<br>
 	 *         如果关键词没命中主表信息,命中了从表中的信息,结果有主表带被命中的从表信息;<br>
 	 *         如果关键词没命中主表信息,命中了从表中的信息,结果有主表带被命中的从表信息;<br>

+ 39 - 8
search-api/src/main/java/com/uas/search/service/SearchService.java

@@ -54,6 +54,33 @@ public interface SearchService {
 	 */
 	 */
 	public List<Map<String, Object>> getBrands(String keyword) throws SearchException;
 	public List<Map<String, Object>> getBrands(String keyword) throws SearchException;
 
 
+	/**
+	 * 根据关键词搜索产品(关键词可能是器件、类目、品牌,甚至可能是类目、品牌的混合)
+	 * 
+	 * @param keyword
+	 *            关键词
+	 * @param params
+	 *            翻页、过滤等信息
+	 *            <p>
+	 *            关于过滤,通过键值对指定过滤条件,键为
+	 *            {@link com.uas.search.model.PageParams.FilterField},值的类型由键决定:
+	 *            </p>
+	 * 
+	 *            <PRE>
+	 *            COMPONENT_KINDID: Long
+	 *            COMPONENT_BRANDID: Long
+	 *            COMPONENT_PROPERTIES: 键值对,键值分别为属性id、属性值
+	 *            COMPONENT_HAS_RESERVE: Boolean
+	 *            COMPONENT_HAS_SAMPLE: Boolean
+	 *            COMPONENT_HAS_ORIGINAL: Boolean
+	 *            COMPONENT_HAS_INACTION_STOCK: Boolean
+	 *            </PRE>
+	 * 
+	 * @return
+	 * @throws SearchException
+	 */
+	public Map<String, Object> getComponentIds(String keyword, PageParams params) throws SearchException;
+
 	/**
 	/**
 	 * 根据产品搜索获取产品类目id的统计
 	 * 根据产品搜索获取产品类目id的统计
 	 * 
 	 * 
@@ -181,15 +208,19 @@ public interface SearchService {
 	 *            关于过滤,通过键值对指定过滤条件,键为
 	 *            关于过滤,通过键值对指定过滤条件,键为
 	 *            {@link com.uas.search.model.PageParams.FilterField},值的类型由键决定:
 	 *            {@link com.uas.search.model.PageParams.FilterField},值的类型由键决定:
 	 *            </p>
 	 *            </p>
-	 *            <li>COMPONENT_KINDID: Long</li>
-	 *            <li>COMPONENT_BRANDID: Long</li>
-	 *            <li>COMPONENT_PROPERTIES: 键值对,键值分别为属性id、属性值</li>
-	 *            <li>COMPONENT_HAS_RESERVE: Boolean</li>
-	 *            <li>COMPONENT_HAS_SAMPLE: Boolean</li>
-	 *            <li>COMPONENT_HAS_ORIGINAL: Boolean</li>
-	 *            <li>COMPONENT_HAS_INACTION_STOCK: Boolean</li>
+	 * 
+	 *            <PRE>
+	 *            COMPONENT_KINDID: Long
+	 *            COMPONENT_BRANDID: Long
+	 *            COMPONENT_PROPERTIES: 键值对,键值分别为属性id、属性值
+	 *            COMPONENT_HAS_RESERVE: Boolean
+	 *            COMPONENT_HAS_SAMPLE: Boolean
+	 *            COMPONENT_HAS_ORIGINAL: Boolean
+	 *            COMPONENT_HAS_INACTION_STOCK: Boolean
+	 *            </PRE>
+	 * 
 	 * @return 批次id和分页信息
 	 * @return 批次id和分页信息
 	 */
 	 */
-	public SPage<Long> searchGoodIds(String keyword, PageParams pageParams);
+	public SPage<Long> getGoodIds(String keyword, PageParams pageParams) throws SearchException;
 
 
 }
 }