package com.jcommerce.core.module.shipping.impl;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.jcommerce.core.module.ConfigMetaData;
import com.jcommerce.core.module.FieldMetaData;
import com.jcommerce.core.module.IConfigMetaData;
import com.jcommerce.core.module.IFieldMetaData;
import com.jcommerce.core.module.shipping.IShippingModule;
public class InterExpress implements IShippingModule {
private static final String name = "市内快递";
PropertyReader pReader = new PropertyReader("interExpress.properties", this.getClass());
public String getQueryForm(String invoiceSn) {
return null;
}
public float getShippingFee(float goodsWeight, float goodsTotalMoney) {
return 0;
}
public String getAuthor() {
return pReader.getValue(IShippingConstants.NAME);
}
public IConfigMetaData getConfigMetaData(String serializedConfig) {
IConfigMetaData emfMetadata = new ConfigMetaData();
Map<String, String> fieldValues = new HashMap<String,String>();
emfMetadata.setFieldValues(fieldValues);
StringBuffer sb = new StringBuffer();
List<String> lists = new ArrayList<String>();
for(int i = 0 ;i < serializedConfig.length(); i ++) {
char c = serializedConfig.charAt(i);
sb.append(c);
if(c == '\n'){
lists.add(sb.toString());
sb.delete(0, sb.length());
}
}
for(String str : lists) {
if(str.startsWith("key: ")){
str = str.substring("key: ".length(), str.length());
String key = str.substring(0, str.indexOf(", "));
str = str.substring(key.length() + 2, str.length());
String value = str.substring("value:".length(),str.length());
fieldValues.put(key, value);
}
}
return emfMetadata;
}
public String getDefaultConfig() {
IFieldMetaData field = new FieldMetaData();
Map<String, String> options = new HashMap<String,String>();
options.put("less1000", "12");
options.put("more1000", "5");
options.put("free", "0");
field.setLable("InterExpress");
field.setOptions(options);
return field.toString();
}
public String getCode() {
return "InterExpress";
}
public String getDescription() {
return pReader.getValue(IShippingConstants.DESCRIPTION);
}
public String getVersion() {
return pReader.getValue(IShippingConstants.VERSION);
}
public String getSerializedConfig(Map<String, Object> props) {
return null;
}
public URL getWebSite() {
try {
return new URL("http://www.ecshop.com");
} catch (MalformedURLException e) {
return null;
}
}
}