註冊流程:
1)建立系統會員,更新Member表,登記會員密碼,賬號等基本信息
2)—建立商城賣家會員,更新MallSaler表,登記店主註冊時間,會員類型,電話等
3)開通默認店鋪,更新MallShopDianpu表,登記店鋪,公司介紹,聯繫方式,店鋪模板,是否開通在線支付等。
4)初始化店鋪相關數據,如根據平臺語言版本(中,英),設置店鋪有關默認文章分類,簡單介紹,相關文檔及IM賬號,在線支付業務等。java
java代碼:文檔
//店鋪業務類型
public static final String ServiceType_B2B="B2B";
public static final String ServiceType_C2C="C2C";
public static final String ServiceType_B2B2C="B2B2C";
public static final String ServiceType_O2O="O2O";
public static final String ServiceType_ShopinShop="ShopinShop";get
package mall.kgmall.mydianpu.init;
import dao.MallShopDianPu;
import service.entryService.MallShopDianPuEntryService;
import mall.kgmall.config.MallConfigUtil;
/*
* 店鋪初始化服務類
*/
public class DianPuInitServiceBean {
// 初始化店鋪相關數據,如根據平臺語言版本(中,英),設置店鋪有關默認文章分類,簡單介紹,相關文檔及IM賬號,在線支付業務等。
public void initNewShop(dao.MallShopDianPu dpSaved){
MallConfigUtil mc=new MallConfigUtil();
dao.MallShopConfig config=mc.getDefaultMallConfig();
MallShopDianPuEntryService dpService=MallShopDianPuEntryService.getInstance();
//通用商城店鋪初始化
boolean isopenpayService=config.getBdianpuOpenPayService_newshop();
if(isopenpayService==true){
dpSaved.setBopenOnliePay(true);
}
//更新店鋪
dpService.merge(dpSaved);
//專用商城平臺業務類型初始化
dao.MallShopDianPu reloadDp=(MallShopDianPu) dpService.get(dpSaved.getDianPuId());
MallShopInitIf shopInitIf=getInitImpl();
shopInitIf.initShop(reloadDp);
}
public MallShopInitIf getInitImpl(){
MallConfigUtil mc=new MallConfigUtil();
dao.MallShopConfig config=mc.getDefaultMallConfig();
//商城平臺商業類型
String serviceType=config.getServiceType();
//
MallShopInitIf shopInitIf=null;
if(serviceType!=null&&serviceType.equals(mc.ServiceType_B2B2C)){
//商城平臺語言版本
String lan=config.getDefaultLanguage();
if(lan!=null&&lan.equals(mc.C_Lan_Zh_CN)){
shopInitIf=new B2B2CCnInitUtil();
}else if(lan!=null&&lan.equals(mc.C_Lan_Zh_En)){
shopInitIf=new B2B2CEnInitUtil();
}
}else if(serviceType!=null&&serviceType.equals(mc.ServiceType_B2B)){
//商城平臺語言版本
String lan=config.getDefaultLanguage();
if(lan!=null&&lan.equals(mc.C_Lan_Zh_CN)){
shopInitIf=new B2BCnInitUtil();
}else if(lan!=null&&lan.equals(mc.C_Lan_Zh_En)){
shopInitIf=new B2BEnInitUtil();
}
}else if(serviceType!=null&&serviceType.equals(mc.ServiceType_C2C)){
//商城平臺語言版本
String lan=config.getDefaultLanguage();
if(lan!=null&&lan.equals(mc.C_Lan_Zh_CN)){
shopInitIf=new C2CCnInitUtil();
}else if(lan!=null&&lan.equals(mc.C_Lan_Zh_En)){
shopInitIf=new C2CEnInitUtil();
}
}else if(serviceType!=null&&serviceType.equals(mc.ServiceType_ShopinShop)){
//商城平臺語言版本
String lan=config.getDefaultLanguage();
if(lan!=null&&lan.equals(mc.C_Lan_Zh_CN)){
shopInitIf=new ShopinShopCnInitUtil();
}else if(lan!=null&&lan.equals(mc.C_Lan_Zh_En)){
shopInitIf=new ShopinShopEnInitUtil();
}
}else if(serviceType!=null&&serviceType.equals(mc.ServiceType_O2O)){
//商城平臺語言版本
String lan=config.getDefaultLanguage();
if(lan!=null&&lan.equals(mc.C_Lan_Zh_CN)){
shopInitIf=new O2OCnInitUtil();
}else if(lan!=null&&lan.equals(mc.C_Lan_Zh_En)){
shopInitIf=new O2OEnInitUtil();
}
}
return shopInitIf;
}
}
it