需求
保存订单是需要后端自动生成订单
方法
先定义一个根据时间生成的编码,如下代码所示
public static String executes() {
String prefix = "DN";
SimpleDateFormat format = new SimpleDateFormat("yyMMddHHmmss");
int random = RandomUtils.nextInt(90) + 10; //两位数字的随机数
String value = prefix + format.format(new Date()) + random;
return value;
然后在进行保存是调用该方法
public Result<?> addAPP(@RequestBody OmsOrderPage omsOrderPage) {
OmsOrder omsOrder = new OmsOrder();
BeanUtils.copyProperties(omsOrderPage, omsOrder);
//生成订单号
omsOrder.setOrderSn(OrderNumberRule.executes());
omsOrderPage.setOrderSn(omsOrder.getOrderSn());
// item加入订单号
for (int i=0; i<omsOrderPage.getOmsOrderItemList().size();i++){
omsOrderPage.getOmsOrderItemList().get(i).setOrderSn(omsOrder.getOrderSn());
}
omsOrderService.saveMain(omsOrder, omsOrderPage.getOmsOrderItemList());
return Result.ok("添加成功!");
}