❶ java新订单5分钟后自动失效 怎么实现
基于数据库控制的实现方式:
订单表增加有效时间,Java写入的时候是 new Date().getTime()+5*60*1000;
支付时前端 + 后端检查该时间;
增加后台线程扫描超时订单,更新状态为时效;
❷ java web 怎么实现新订单 及时推送给商家
给你建议两种方法:
1、实时推送,每次新订单信息入库的时候触发事件推送给商户(这种方法比较符合逻辑,也没有时间上的误差)。
2、定时推送,写一个线程,每隔固定的时间检查库里有没有订单信息,有的话就推送。
❸ Java实现订单自动取消
一般大型业务系统都是有多个服务节点的,你可以单独用一个服务器来处理这个,这样就不会影响到本身下单的服务
也可以通过proc巡检当前订单表,然后进行处理
❹ java中订单自动配对怎么实现
为订单做分类:求购单、卖出单,同时每个单加上标签,比如你例子的iPhonex就是标签
后台通过标签匹配,推送给双方
❺ Java简单的实现订单管理系统要详细的操作!!要用到SQL数据库的。
这个功能太多了吧。要做一个小项目了。。
❻ java一个订单接口,调用订单接口要创建10000份订单,用多线程怎么实现,求助大神!!!!!
{
//重写run方法,run方法的方法体就是现场执行体
publicvoidrun()
{
System.out.println("创建订单");
}
}
publicclassTest{
publicstaticvoidmain(String[]args)
{
newMyThread().start();//开启一个线程
newMyThread().start();//开启一个线程
}
}
❼ java 如何实现一个用户 一个订单
package cn.test.logan.day04;
import java.util.ArrayList;
/**
* 订单类
* 包含:订单ID、订单所属用户、订单所包含的商品、订单总金额、订单应付金额
* 500-1000 -------> 8.5折
* 1000-1500 -------> 8折
* 1500-2000 -------> 7折
* 2000以上 -------> 6.5折
* 如果是会员,那么可以基于以上折扣继续折扣
* 一般会员:9.5折
* 中级会员:9折
* 高级会员:8折
* @author QIN
*
*/
public class Order {undefined
// 订单ID
public String ordId;
// 订单所属用户
public User user;
// 订单所包含的商品(多个商品,使用ArrayList)
public ArrayList pds;
// 订单总金额
public float ordAllAmt;
// 订单应付金额
public float payAmt;
// 计算总金额的方法
public void setAllAmt() {undefined
float sum = 0;
for(int i=0;i
sum +=this.pds.get(i).price * this.pds.get(i).number;
}
this.ordAllAmt = sum;
}
// 计算实付金额
public void setPayAmt() {undefined
float tmp = this.ordAllAmt;
// 根据总金额进行折扣
if(this.ordAllAmt >= 500 && this.ordAllAmt < 1000) {undefined
tmp = this.ordAllAmt * 0.85f;
}
if(this.ordAllAmt >= 1000 && this.ordAllAmt < 1500) {undefined
tmp = this.ordAllAmt * 0.8f;
}
if(this.ordAllAmt >= 1500 && this.ordAllAmt < 2000) {undefined
tmp = this.ordAllAmt * 0.7f;
}
if(this.ordAllAmt >= 2000) {undefined
tmp = this.ordAllAmt * 0.65f;
}
// 根据会员等级折扣
if(user.CustLevel.equals("一般会员")) {undefined
tmp = tmp * 0.95f;
}
if(user.CustLevel.equals("中级会员")) {undefined
tmp = tmp * 0.9f;
}
if(user.CustLevel.equals("高级会员")) {undefined
tmp = tmp * 0.8f;
}
//计算结果赋值给对象上的payAmt变量
this.payAmt = tmp;
}
}
参考资料来源:网络贴吧CSDN博主“公子京”
❽ java实现实时订单推送需要用到什么技术
1:支付技术,订单需要支付
2:流程,订单系统肯定从下单到支付再到送货等一系列需要走流程
3:定位技术,订单需要地理定位,帮助送货员准确送货到买家
4:消息技术,在订单走到任何环节都需要消息及时反馈
5:搜索技术,买家会在系统搜索满意的物品