|
|
@@ -0,0 +1,71 @@
|
|
|
+package com.dderp.webcore.rest.flycat;
|
|
|
+
|
|
|
+import com.dderp.common.api.flycat.OrderSearchService;
|
|
|
+import com.dderp.common.api.flycat.OrderService;
|
|
|
+import com.dderp.common.base.BaseService;
|
|
|
+import com.dderp.common.datas.ERPHeader;
|
|
|
+import com.dderp.common.datas.HttpCode;
|
|
|
+import com.dderp.common.entity.base.InvokeCallParams;
|
|
|
+import com.dderp.common.entity.base.InvokeCallResult;
|
|
|
+import com.dderp.common.entity.order.BusinessOrder;
|
|
|
+import com.dderp.common.entity.site.ERPTokenUser;
|
|
|
+import com.dderp.common.entity.store.StoreBrand;
|
|
|
+import com.dySweetFishPlugin.sql.RMapUtils;
|
|
|
+import com.sweetfish.net.http.*;
|
|
|
+import com.sweetfish.service.Local;
|
|
|
+import com.sweetfish.service.RetResult;
|
|
|
+import com.sweetfish.source.PageFlipper;
|
|
|
+import com.sweetfish.util.AutoLoad;
|
|
|
+import org.rex.RMap;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.util.List;
|
|
|
+import java.util.concurrent.CompletableFuture;
|
|
|
+
|
|
|
+@AutoLoad(false)
|
|
|
+@Local
|
|
|
+@RestService(name = "orderOperation", moduleid = 200, comment = "订单服务")
|
|
|
+@SuppressWarnings({"rawtypes", "unused"})
|
|
|
+public class OrderRest extends BaseService {
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ OrderService orderService;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ OrderSearchService orderSearchService;
|
|
|
+ @RestMapping(name = "callOrder", auth = true, sort = 1, logging = 4, comment = "订单接口", methods = {"POST"})
|
|
|
+ public CompletableFuture<InvokeCallResult> callOrder(
|
|
|
+ @RestBody(comment = "提交数据") InvokeCallParams callParams,
|
|
|
+ @RestParam(name = "&", comment = "登录用户,无需传入") ERPTokenUser currentUser,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_DATASOURCE) String dataSourceId,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_SUPPLIER) String supplierCode) {
|
|
|
+ return CompletableFuture.supplyAsync(
|
|
|
+ () -> {
|
|
|
+ RetResult<InvokeCallResult> infoResult = orderService.callOrder(callParams, currentUser, dataSourceId, Long.parseLong(supplierCode));
|
|
|
+ if (infoResult.isSuccess()) {
|
|
|
+ return infoResult.getResult();
|
|
|
+ }
|
|
|
+ return InvokeCallResult.error(HttpCode.BAD_REQUEST.value(), infoResult.getRetinfo());
|
|
|
+ }, getExecutor()
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ @RestMapping(name = "queryOrderList", auth = true, sort = 1, comment = "获取订单列表", methods = {"GET", "POST"})
|
|
|
+ @WebApiBean(result = true, type = BusinessOrder.class)
|
|
|
+ public CompletableFuture<RMap> queryOrderList(
|
|
|
+ @RestParam(name = "params", comment = "搜索内容", required = false) RMap searchData,
|
|
|
+ @RestParam(name = "page", comment = "分页信息", required = false) PageFlipper pageFlipper,
|
|
|
+ @RestParam(name = "&", comment = "登录用户,无需传入") ERPTokenUser currentUser,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_DATASOURCE) String dataSourceId,
|
|
|
+ @RestHeader(name = ERPHeader.HTTPHEADER_SUPPLIER) String supplierCode) {
|
|
|
+ return CompletableFuture.supplyAsync(
|
|
|
+ () -> {
|
|
|
+ RetResult<List<BusinessOrder>> retResult = orderSearchService.searchBusinessOrderList(searchData, currentUser, null,
|
|
|
+ pageFlipper, dataSourceId, Long.parseLong(supplierCode), null);
|
|
|
+ if (retResult.isSuccess())
|
|
|
+ return RMapUtils.successV2(retResult.getResult(), null, pageFlipper);
|
|
|
+ else return RMapUtils.error(HttpCode.NOT_FOUND.value(), retResult.getRetinfo());
|
|
|
+ }, getExecutor()
|
|
|
+ );
|
|
|
+ }
|
|
|
+}
|