|
|
@@ -4,11 +4,15 @@ import com.dderp.common.api.LoginService;
|
|
|
import com.dderp.common.api.StoreService;
|
|
|
import com.dderp.common.api.SystemService;
|
|
|
import com.dderp.common.api.flycat.OrderSearchService;
|
|
|
+import com.dderp.common.api.flycat.OrderService;
|
|
|
+import com.dderp.common.api.flycat.OrderStepService;
|
|
|
import com.dderp.common.base.BaseService;
|
|
|
import com.dderp.common.datas.ERPHeader;
|
|
|
import com.dderp.common.datas.HttpCode;
|
|
|
import com.dderp.common.datas.ReadOrderOption;
|
|
|
import com.dderp.common.datas.TokenUserFrom;
|
|
|
+import com.dderp.common.entity.base.InvokeCallParams;
|
|
|
+import com.dderp.common.entity.base.InvokeCallResult;
|
|
|
import com.dderp.common.entity.order.*;
|
|
|
import com.dderp.common.entity.site.ERPTokenUser;
|
|
|
import com.dderp.common.entity.site.LoginRequest;
|
|
|
@@ -46,6 +50,12 @@ public class StoreAppRest extends BaseService {
|
|
|
@Resource
|
|
|
OrderSearchService orderSearchService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ OrderStepService orderStepService;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ OrderService orderService;
|
|
|
+
|
|
|
private final Map<String, ReadOrderOption> readOrderOptionMap = new HashMap<>();
|
|
|
|
|
|
@Override
|
|
|
@@ -156,4 +166,41 @@ public class StoreAppRest extends BaseService {
|
|
|
}, getExecutor()
|
|
|
);
|
|
|
}
|
|
|
+
|
|
|
+ @RestMapping(name = "getOrderStepList", auth = true, sort = 102, comment = "获取订单脚印列表", methods = {"GET", "POST"})
|
|
|
+ @WebApiBean(type = OrderStep.class, result = true)
|
|
|
+ public CompletableFuture<RMap> getOrderStepList(
|
|
|
+ @RestParam(name = "idOrder", comment = "订单id") long idOrder,
|
|
|
+ @RestParam(name = "&", comment = "登录用户,无需传入") ERPTokenUser currentUser,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_DATASOURCE) String dataSourceId,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_SUPPLIER) String supplierCode) {
|
|
|
+ return CompletableFuture.supplyAsync(
|
|
|
+ () -> {
|
|
|
+ //先获取下订单,判断订单是否属于自己
|
|
|
+ RetResult<BusinessOrder> orderResult = orderSearchService.getBusinessOrder(idOrder, currentUser, dataSourceId, Long.parseLong(supplierCode));
|
|
|
+ if (!orderResult.isSuccess()) {
|
|
|
+ return RMapUtils.error(HttpCode.BAD_REQUEST.value(), "无效的订单信息");
|
|
|
+ }
|
|
|
+
|
|
|
+ RetResult<List<OrderStep>> stepResult = orderStepService.getOrderStepList(idOrder, currentUser, dataSourceId, Long.parseLong(supplierCode));
|
|
|
+ if (!stepResult.isSuccess()) {
|
|
|
+ return RMapUtils.error(HttpCode.BAD_REQUEST.value(), stepResult.getRetinfo());
|
|
|
+ }
|
|
|
+ return RMapUtils.successV2(stepResult.getResult(), stepResult.getAttachRMap(), null);
|
|
|
+ }, getExecutor()
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ @RestMapping(name = "storeAppFormToken", auth = true, sort = 1, comment = "请求token", methods = {"POST"})
|
|
|
+ public CompletableFuture<RMap> storeAppFormToken(
|
|
|
+ @RestParam(name = "&", comment = "登录用户,无需传入") ERPTokenUser currentUser,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_DATASOURCE) String dataSourceId,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_SUPPLIER) String supplierCode) {
|
|
|
+ return CompletableFuture.supplyAsync(
|
|
|
+ () -> {
|
|
|
+ String token = systemService.requestFormToken("storeAppForm", Long.parseLong(supplierCode));
|
|
|
+ return RMapUtils.successV2(token, null, null);
|
|
|
+ }, getExecutor()
|
|
|
+ );
|
|
|
+ }
|
|
|
}
|