下单并生成主单

This commit is contained in:
clunt 2022-05-12 10:15:35 +08:00
parent 83be387381
commit 77c17aa0bd
3 changed files with 26 additions and 4 deletions

View File

@ -18,7 +18,7 @@ import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.List; import java.util.Date;
/** /**
* @author clunt * @author clunt
@ -61,15 +61,22 @@ public class OrderController extends BaseController {
} }
// 计算商品费用 // 计算商品费用
BigDecimal totalPay = goodsService.calculate(appOrderRequest.getGoodsList()); BigDecimal totalPay = goodsService.calculate(appOrderRequest.getGoodsList());
//TODO 生成主单 and 细单 // TODO 生成细单
OrderMaster orderMaster = orderMasterService.createMasterOrder(appOrderRequest); OrderMaster orderMaster = new OrderMaster();
orderMaster.setCode(orderMasterService.createOrderCode());
orderMaster.setOrderType(1);
orderMaster.setOrderStatus(0);
orderMaster.setCustomerId(appOrderRequest.getCustomerId());
orderMaster.setPayStatus(0);
orderMaster.setCreateTime(new Date());
orderMasterService.insertOrderMaster(orderMaster);
//TODO 生成细单 //TODO 生成细单
//TODO 生成财务主单 //TODO 生成财务主单
//TODO 生成财务细单(含分销等.) //TODO 生成财务细单(含分销等.)
return AjaxResult.success(); return AjaxResult.success(orderMaster);
} }
} }

View File

@ -12,6 +12,8 @@ import java.util.List;
*/ */
public interface OrderMasterService { public interface OrderMasterService {
String createOrderCode();
OrderMaster createMasterOrder(AppOrderRequest appOrderRequest); OrderMaster createMasterOrder(AppOrderRequest appOrderRequest);
/** /**

View File

@ -9,7 +9,10 @@ import com.ghy.order.service.OrderMasterService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.concurrent.atomic.AtomicLong;
/** /**
* 商品模块实现类 * 商品模块实现类
@ -22,6 +25,16 @@ public class OrderMasterServiceImpl implements OrderMasterService {
@Resource @Resource
private OrderMasterMapper orderMasterMapper; private OrderMasterMapper orderMasterMapper;
AtomicLong index = new AtomicLong(1L);
private final static ThreadLocal<SimpleDateFormat> dateFormat = ThreadLocal.withInitial(()->new SimpleDateFormat("yyyyMMddHHmmss"));
@Override
public String createOrderCode() {
index.compareAndSet(9999L, 1L);
return "om" + dateFormat.get().format(new Date()) + index.getAndIncrement();
}
@Override @Override
public OrderMaster createMasterOrder(AppOrderRequest appOrderRequest) { public OrderMaster createMasterOrder(AppOrderRequest appOrderRequest) {
return null; return null;