getOrderPage()
2019-02-21 14:50:04 1 举报
开发流程图
作者其他创作
大纲/内容
详情
Y
orderFlag等于\"E\"?
next
mybagCuponpay 不等于 null
mybagDetails 是否为 null 或 mybagDetails的size 是否小于等于 0?
//建立对应的helper对象helper对象1:helper 所属类型:CheckOutHelper 模式:单列模式helper对象2:orderhelper 所属类型:OrderHelper 模式:单列模式CheckOutHelper helper = CheckOutHelper.getInstance();OrderHelper orderHelper = OrderHelper.getInstance();
N
// 取下单区域Object[] obj = (Object[]) mybagDetails.get(0);MyBagDetail myBagDetail = (MyBagDetail) obj[0];int region = myBagDetail.getRegionid();
//SUCCESS的json信息JSONObject jsonObject = new JSONObject();jsonObject.accumulate(\"statusCode\
orderFlag不等于\"E\"?
//取最新的送货地址调用方式:select表:MybagDelivery查找变量:subscriberCode、deliveryRegion、createTime返回类型:MybagDelivery
//创建配置信息的helperhelper对象名:configService 对象类型:ConfigServiceImpl
//修正MyBagSummary的数量(扣减backorder后)//修正扣减backorder后的数量调用方式:update表:mybag_summaries修改变量:quantity //删除修正后数量为0的数据调用方式:delete表:mybag_summaries 查找变量:category 、quantity 、regionid、subscriber_code
//根据regionCode查询所在地区的货币信息调用方式:select表:Organizations、Currency查询变量:regionCode、org.currency返回类型:Currency
//FAILURE的json信息JSONObject jsonObject = new JSONObject();jsonObject.put(\"statusCode\
end
//创建区段前缀delivery = new MybagDelivery();delivery.setBillingDiffDelivery(1);//设置发票地址与送货地址相同onlineUser.getCurrentRegion()==1||2||3||4组建对应的地区信息
//根据订单编号取订单调用方式:select表:OrderSummary查询变量:code、subscriberCode返回类型:OrderSummary
//取Coupon调用方式:select 表:MybagCuponpay、MyBagDetail 查询变量:batchCode、subscribercode 返回类型:MybagCuponpay
//整理促销信息money = context.total;specialMoney = context.dealTotal;rewardTotal = context.rewardTotal;delivery.setOriginalFare(context.freight);delivery.setSpecialFare(context.dealFreight);rewardPoints = context.getTotalPoints();
//获取优惠卷的用户组id调用方式:select表:CouponScope 、Coupon 、CouponGroup 、SubscriberGroup 查询变量:couponId 、groupId 、groupId 、type 、deadline 、subscriberId、serialNo返回类型:List
//查询对应地区的信息方法:getOrganizationById调用方式:select表:Organizations查询变量:orgId返回类型:Organizations//根据上级组织取组织集方法:getOrgLangsByParentId调用方式:select 表:Organizations、OrgLang查询变量:parentId、langCode返回类型:List
\\\\取用户的优惠券调用方式:select表:CouponGroup 、Coupon 、CouponScope 、SubscriberInGroup 、Promotion 、SubscriberGroup 查询变量:groupId 、promotionId 、type 、status 、deadline 、effectiveDay 、finishDay 、useCount 、subscriberId、regionCode、endDate 返回类型:List
//检查是否普通订单orderFlag等于\"N\"?
getOrderPage()
orderStockLock 等于 null?
//获取以前订单全部地址并过滤相同的调用方式:select表:MybagDelivery 查询变量:subscriberCode、deliveryFirstname、deliveryLastname、deliveryRegion、deliveryCity、deliveryDistrict、deliveryPostcode、deliveryAddress、deliveryMobile、deliveryZone返回类型:List list
begin
\\\\根据用户组ID取优惠方案ID调用方式:select表:SubscriberInGroup 、Promotion 查询变量:promotionId 、status 、regionCode 、regionCode 、finishDay 返回类型:List
//判断订单状态是否普通类型orderFlag是否为\"N\" 或 orderFlag是否为空
//获取汇率调用方式:select表:Exchange查询变量:effDate、currencyFrom、currencyTo、effDate返回类型:Exchange
delivery 不等于 null?
//查找OrderStockLock信息查询信息调用方式:select表:OrderStockLock查询变量:orderCode、category、status返回类型:OrderStockLock
调用方式:select表:Grade、Subscriber 查询变量:code返回类型:Exchange
方法细节
next \\\\下一步详情 \\\\对应操作解析或者是数据库的标、查询变量、返回类型
//取mybag明细调用方式:select 表:MyBagDetail 、PluLangDesc 、Sku 、Color、Brand、SkuRegionAttr、PluEffectivePrice 、Plu 查找变量:*返回类型:List
调用方式:select表:PointsSummary查询变量:userKo返回类型:PointsSummary
orderFlag不等于\"E\"
\\\\核算促销优惠// 商品件数,用于核算运费调用方式:select表:Sku 、Plu 、PluEffectivePrice 查询变量:skuCode返回类型:CommodityProfile // 根据目的地及商品件数核算运费调用方式:select表:DeliveryFee 返回类型:List
//取用户积分调用方式:select表:MybagPointpay查询变量:batchCode、subscriberCode返回类型:MybagPointpay
收藏
0 条评论
下一页
为你推荐
查看更多