Atitit. atiOrder Order 订单管理框架的设计
来源:互联网 发布:.net core cms 编辑:程序博客网 时间:2024/05/19 08:24
Atitit. atiOrder Order 订单管理框架的设计
1. Order 订单处理流程1
2. code2
3. Ref7
1. Order 订单处理流程
if(userSvr.isNotLogin())
{
throw new RuntimeException(" not login 没登录,请先登录..#not_login");
}
User u=userSvr.getLoginUser();
Acc a=accSvr.getAcc(u.id);
BigDecimal needMoney=amoutCalcSvr.calc(order);
if(new ADecimal(needMoney ).biggerEqualThan(a.amount))
throw new RuntimeException(" amount not enough 金额不足够 ..#amount_not_enough ");
///...insert
storeSvr.insert(order);
orderlogSvr.log(order);
return accSvr.reduceAmount(u.id.toString(), needMoney.doubleValue());
作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
2. code
package com.attilax.order;
import java.math.BigDecimal;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import aaaCfg.IocX4casher;
import com.attilax.acc.Acc;
import com.attilax.acc.AccService;
import com.attilax.bet.AmountCalcService;
import com.attilax.db.DBX;
import com.attilax.io.filex;
import com.attilax.json.AtiJson;
import com.attilax.math.ADecimal;
import com.attilax.orm.AOrm;
import com.attilax.store.StoreService;
import com.attilax.user.User;
import com.attilax.user.UserService;
import com.google.inject.Inject;
public class OrderServiceV2 extends absService {
public static void main(String[] args) {
//final long time_intFmt = new Date().getTime() / 1000;
//System.out.println(time_intFmt);
//OrderServiceV2 os = IocX4casher.getBean(OrderServiceV2.class);
//os.insert(new HashMap() {
//{
//this.put("good_amount", 12.50);
//this.put("add_time", time_intFmt);
//this.put("confirm_time", time_intFmt);
//this.put("order_sn",filex.getUUidName());
//}
//});
//System.out.println("--f");
}
@Inject
StoreService storeSvr;
@Inject
UserService userSvr;
@Inject
AccService accSvr;
@Inject
AmountCalcService amoutCalcSvr;
@Inject
OrderLogService orderlogSvr;
public int insert(Map order) {
if(userSvr.isNotLogin())
{
throw new RuntimeException(" not login 没登录,请先登录..#not_login");
}
User u=userSvr.getLoginUser();
Acc a=accSvr.getAcc(u.id);
BigDecimal needMoney=amoutCalcSvr.calc(order);
if(new ADecimal(needMoney ).biggerEqualThan(a.amount))
throw new RuntimeException(" amount not enough 金额不足够 ..#amount_not_enough ");
///...insert
storeSvr.insert(order);
orderlogSvr.log(order);
return accSvr.reduceAmount(u.id.toString(), needMoney.doubleValue());
}
public List<Map> query(Map order) {
if(userSvr.isNotLogin())
{
throw new RuntimeException(" not login 没登录,请先登录..#not_login");
}
User u=userSvr.getLoginUser();
return null;
///...insert
//return accSvr.reduceAmount(u.id.toString(), needMoney.doubleValue());
}
public String query2json(Map order) {
return AtiJson.toJson(query(order));
///...insert
//return accSvr.reduceAmount(u.id.toString(), needMoney.doubleValue());
}
}
3. Ref
Atitit. 订单管理 收银单持久化 功能设计 基于ecshop订单结构
- Atitit. atiOrder Order 订单管理框架的设计
- Atitit. 订单管理 收银单持久化 功能设计 基于ecshop订单结构
- atitit.atiOrmStoreService 框架的原理与设计 part1 概述与新特性
- atitit.基于bat cli的插件管理系统.doc
- Atitit.数据库分区的设计 attilax 总结
- atitit。流程图的设计与制作 attilax 总结
- atitit.TokenService token服务模块的设计
- atitit.taskService 任务管理器的设计 v1
- Atitit.木马病毒 webftp 的原理跟个设计
- Atitit.atiRI 与 远程调用的理论and 设计
- atitit.jQuery Validate验证框架详解与ati Validate 设计新特性
- Atitit.wrmi web rmi框架新特性
- Atitit ati licenseService 设计原理
- Atitit.ioc 动态配置文件guice 设计原理
- Atitit.设计模式-----触发器模式 trigger 详解
- Atitit JAVA p2p设计与总结 JXTA 2
- Atitit。 工作流引擎的发展趋势
- atitit. web组件化原理与设计
- cocos2d-x Lua绑定C++ 自定义类到Runtime(Lua-binding)
- 制作了一个简单的viewhelper,用于在滑动listview时,隐藏顶部指定区域,下拉时再展示
- 手机越用越卡?如果连这些都不知道,卡死也活该!
- Java开发中的23种设计模式详解
- NYOJ 孪生素数问题
- Atitit. atiOrder Order 订单管理框架的设计
- Java生产者消费者程序模型
- 论文笔记 《Maxout Networks》 && 《Network In Network》
- BZOJ1625宝石手镯
- Atitit。 工作流引擎的发展趋势
- 倒序输出链表
- 支持向量机 SVM 机器学习基础(6)
- css+div网页布局大全
- 最详细的Android Studio百度地图(BaiduMap)开发教程,可以用作官方文档的教程!