从代销商的角度来考虑,一种方式是其可能只代销我们的促销产品,这种情况我们的解决方案是将全部促销产品进行归类,然后打包供其下载。另一种方式是其代销全部产品线,包括促销产品这种。因在官网上需要体现原产品与促销产品的不同,所以做了如下处理:
艾瑞艾丽“唯一的爱”手工打造 纯银吊坠(As1550030) 365元
促销 艾瑞艾丽“唯一的爱”手工打造 纯银吊坠(As1550030) 198元
/**
* 对促销产品进行优化(目前规则:给代销商最低价格,只保留促销产品)
* 1、缓存非促销重复产品的名称列表
* 2、获取对应产品名称所在List中位置列表
* 3、从原List中清除以上产品
*/
StringBuffer sb_name = new StringBuffer();
String s_temp = "";
for(int i=0;i<al.size();i++){
s_temp = ((DataPackageForm)al.get(i)).getName() + ";";
if(s_temp.startsWith("促销")){
//缓存非促销重复产品的名称列表
sb_name.append(s_temp.replace("促销", "").trim());
}
}
//获取对应产品名称所在List中位置列表
String[] array = sb_name.toString().split(";");
for(int i=0;i<array.length;i++){
for(int j=0;j<al.size();j++){
if(((DataPackageForm)al.get(j)).getName().equals(array[i])){
al.remove(j);//从原List中清除以上产品
}
}
}