瀏覽代碼

调整个人订单列表接口

houweiyu 4 年之前
父節點
當前提交
9f436993f9

+ 21 - 0
dinner-core/src/main/java/com/fdage/base/dto/OrderAndCanteenRspDto.java

@@ -0,0 +1,21 @@
+package com.fdage.base.dto;
+
+import com.fdage.base.entity.TmCanteen;
+import com.fdage.base.entity.TmOrder;
+import lombok.Data;
+
+import java.io.Serializable;
+
+/**
+ * 2 * @Author: Abner
+ * 3 * @Date: 2021/3/2 15:13
+ * 4
+ */
+@Data
+public class OrderAndCanteenRspDto implements Serializable {
+    private static final long serialVersionUID=1L;
+
+    private TmOrder order;
+
+    private TmCanteen canteen;
+}

+ 22 - 2
dinner-core/src/main/java/com/fdage/controller/app/AppOrderController.java

@@ -1,9 +1,12 @@
 package com.fdage.controller.app;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.fdage.base.dto.OrderAndCanteenRspDto;
 import com.fdage.base.dto.OrderAppReqDto;
+import com.fdage.base.entity.TmCanteen;
 import com.fdage.base.entity.TmOrder;
 import com.fdage.base.entity.TmUser;
+import com.fdage.base.service.impl.TmCanteenServiceImpl;
 import com.fdage.base.service.impl.TmOrderServiceImpl;
 import com.fdage.base.utils.DataUtils;
 import com.fdage.controller.BaseController;
@@ -17,11 +20,14 @@ import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
 import lombok.extern.log4j.Log4j2;
+import org.apache.commons.collections.CollectionUtils;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import java.util.ArrayList;
+import java.util.List;
 import java.util.concurrent.TimeUnit;
 import java.util.regex.Pattern;
 
@@ -42,6 +48,9 @@ public class AppOrderController extends BaseController {
     @Autowired
     private TmOrderServiceImpl tmOrderService;
 
+    @Autowired
+    private TmCanteenServiceImpl tmCanteenService;
+
 
     @GetMapping("/listByUser")
     @ApiOperation(value = "拉取用户所有订单列表")
@@ -60,9 +69,20 @@ public class AppOrderController extends BaseController {
             throw new CommonBaseException(ResultCodeEnum.D101 , "缺失分页参数");
         }
         IPage<TmOrder> resultPage = tmOrderService.getListByUser(tmUser.getId() , pageNum , pageSize);
-
+        List<OrderAndCanteenRspDto> list = new ArrayList<>();
+        if(null != resultPage && !CollectionUtils.isEmpty(resultPage.getRecords())){
+            for (TmOrder order : resultPage.getRecords()) {
+                OrderAndCanteenRspDto orderAndCanteenRspDto = new OrderAndCanteenRspDto();
+                orderAndCanteenRspDto.setOrder(order);
+                if(null != order && StringUtils.isNotBlank(order.getCanteenId())){
+                    TmCanteen canteen = tmCanteenService.getById(order.getCanteenId());
+                    orderAndCanteenRspDto.setCanteen(canteen);
+                }
+                list.add(orderAndCanteenRspDto);
+            }
+        }
         return  Result.success(DataUtils.assembleResult(resultPage.getTotal(), resultPage.getPages(),
-                resultPage.getCurrent(), resultPage.getRecords()));
+                resultPage.getCurrent(), list));
     }
 
     @GetMapping("/getOne")