博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Atitit. atiOrder Order 订单管理框架的设计
阅读量:6761 次
发布时间:2019-06-26

本文共 2825 字,大约阅读时间需要 9 分钟。

Atitit. atiOrder   Order 订单管理框架的设计

 

1Order 订单处理流程1

2code2

3Ref7

 

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://www.cnblogs.com/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

 

你可能感兴趣的文章
iOS开发-使用storyboard实现UILabel的自适应高度(iOS8)
查看>>
OpenCV求取轮廓线
查看>>
spring assert 用法
查看>>
EFM8单片机与I2C外设通信
查看>>
[进程]守护进程
查看>>
漫谈程序猿系列:无BUG不生活
查看>>
Android4.4 Telephony流程分析——彩信(MMS)发送过程
查看>>
经纬度坐标与高斯坐标的转换代码(转)
查看>>
visualvm监控tomcat
查看>>
nginx负载均衡向后台传递參数方法(后端也是nginxserver)
查看>>
JeeCG团队招聘啦!
查看>>
uva 10003 Cutting Sticks 【区间dp】
查看>>
Linux定时器工具-crontab 各參数具体解释及怎样查看日志记录
查看>>
STM32_杂_01_串口代码
查看>>
v4l2驱动文档之——streaming IO【转】
查看>>
Hadoop问题记录:Wrong FS: hdfs://hp5-249:9000/, expected: file:///
查看>>
mfc 链接 access 2007 数据库
查看>>
ImageLoader must be init with configuration before using
查看>>
spring boot Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration
查看>>
@Override用在哪儿
查看>>