Browse Source

解决根据首字母获取品牌列表接口返回数据多一个空数组的bug

suntg 8 years ago
parent
commit
180d2656df

+ 7 - 8
src/main/java/com/uas/platform/b2c/prod/product/brand/service/impl/BrandServiceImpl.java

@@ -97,19 +97,18 @@ public class BrandServiceImpl implements BrandService {
 	@Override
 	@Override
 	public Map<String, List<BrandInfo>> getInitialSimpleInfo(String keyword) {
 	public Map<String, List<BrandInfo>> getInitialSimpleInfo(String keyword) {
 		Map<String, List<BrandInfo>> map = new HashMap<String, List<BrandInfo>>();
 		Map<String, List<BrandInfo>> map = new HashMap<String, List<BrandInfo>>();
-		String[] initals = new String[]{"A", "B", "C"};
 		if ("0~9".equals(keyword)) {
 		if ("0~9".equals(keyword)) {
-			initals = new String[]{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};
+			String[] initals = new String[]{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"};
 			List<BrandInfo> brandInfos = brandInfoDao.findInInitals(initals);
 			List<BrandInfo> brandInfos = brandInfoDao.findInInitals(initals);
 			map.put(keyword, brandInfos);
 			map.put(keyword, brandInfos);
 			return map;
 			return map;
 		} else {
 		} else {
-			initals = keyword.split("");
-		}
-
-		for (String inital : initals) {
-			List<BrandInfo> brandInfos = brandInfoDao.findInInitals(new String[]{inital});
-			map.put(inital.toUpperCase(), brandInfos);
+			char[] initals = keyword.toCharArray();
+			for (char inital : initals) {
+				String str = String.valueOf(inital).toUpperCase();
+				List<BrandInfo> brandInfos = brandInfoDao.findInInitals(new String[]{str});
+				map.put(str, brandInfos);
+			}
 		}
 		}
 		return map;
 		return map;
 	}
 	}