快速业务通道

公式系统在电子商务网站中的应用 - 业务公式化 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
ionIntf()  {      public Object execute(java.util.List params) {        if(null != this.getTarget() && null !=  params && params.size() > 1){          ShopCartManager scm = (ShopCartManager)  this.getTarget();          MetaElement pmMbId = (MetaElement) params.get (0);          MetaElement pmProductId = (MetaElement)  params.get(1);          scm.addProduct(pmMbId.getAsLong (),pmProductId.getAsLong());        }        return null;       }    }    public Object getTarget() {      return this.target;    }    public void setTarget(Object target) {      this.target = target;    }    public VariantContext getContext() {      return this.context;    }    public void setContext(VariantContext context) {      this.context = context;    }    @Override    public Map<String, FunctionIntf> getFunctionMap()  {      return this.funcMap;    }   }

巷塀狼由壓窮徨斌暦利嫋嶄議哘喘 - 匍暦巷塀晒(9)

扮寂:2011-05-25 IBM 濫尅鯖

參和頁 EventExecutor 俊笥議糞?訟箭?

賠汽 9 試強峇佩窃

public class EventExecutorImpl implements EventExecutor  {    private EventManager eventManager;    @Override    public Object execute(EventCommand command) {      ShopCartManager scm = (ShopCartManager)  command.getTarget();      if (null == scm)        return null;      List<ProductInfo> pdLst = scm.getProducts ();      List<Long> pIdLst = new ArrayList<Long> ();      Map<Long, ProductInfo> pdMap = new  HashMap<Long, ProductInfo>();      for (ProductInfo pd : pdLst) {        pIdLst.add(pd.getId());        pdMap.put(pd.getId(), pd);      }      // 功象杭麗概嶄議斌瞳臥孀試強 EventModel 斤哘匯訳斌瞳 才試強議購選      List<EventModel> eventModels                 =  this.eventManager.queryEventModelByProducts(pIdLst);      Map<String, List<EventModel>> evtPdMap                  = new HashMap<String,  List<EventModel>>();      if (null != eventModels &&  eventModels.size() > 0) {        // 梓試強詔栽斌瞳        for (EventModel md : eventModels) {          List<EventModel> lst = evtPdMap.get (md.getEventCode());          if (null == lst) {            lst = new ArrayList<EventModel> ();            evtPdMap.put(md.getEventCode(), lst);          }          lst.add(md);        }        // 兜兵晒巷塀逸廁窃        SyntaxContext ctx = command.getContext();        FormulaUtil fu = new FormulaUtil(ctx);        // 巷塀延楚?喘薩 ID        ctx.put("MB_ID", null == sca.getMember() ? ""  : sca.getMember().getId());       

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号