-
Notifications
You must be signed in to change notification settings - Fork 123
/
StockStep.java
29 lines (23 loc) · 884 Bytes
/
StockStep.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package org.example.cp.oms.domain.step.submitorder;
import io.github.dddplus.annotation.Step;
import org.example.cp.oms.domain.model.OrderMain;
import org.example.cp.oms.domain.step.SubmitOrderStep;
import org.example.cp.oms.spec.Steps;
import org.example.cp.oms.spec.exception.OrderException;
import org.example.oms.d.stock.spec.service.IStockService;
import javax.annotation.Resource;
import javax.validation.constraints.NotNull;
@Step(value = "stockStep")
public class StockStep extends SubmitOrderStep {
// 演示:通过库存支撑域来为订单核心域提供方便的服务
@Resource
private IStockService stockService;
@Override
public void execute(@NotNull OrderMain model) throws OrderException {
stockService.occupyStock(model);
}
@Override
public String stepCode() {
return Steps.SubmitOrder.StockStep;
}
}