wangming 3 周之前
父節點
當前提交
a890a690b8

+ 4 - 4
yami-shop-api/src/main/java/com/yami/shop/api/controller/ProdCommController.java

@@ -19,7 +19,6 @@ import com.yami.shop.bean.model.Order;
 import com.yami.shop.bean.model.ProdComm;
 import com.yami.shop.common.exception.GlobalException;
 import com.yami.shop.common.util.PageParam;
-import com.yami.shop.security.api.util.SecurityUtils;
 import com.yami.shop.service.OrderService;
 import com.yami.shop.service.ProdCommService;
 import io.swagger.annotations.Api;
@@ -34,8 +33,8 @@ import java.util.Map;
 import java.util.Objects;
 
 @RestController
-@RequestMapping("/p/prodComm")
-//@RequestMapping("/prodComm")
+//@RequestMapping("/p/prodComm")
+@RequestMapping("/prodComm")
 @Api(tags = "评论接口")
 @AllArgsConstructor
 public class ProdCommController {
@@ -82,6 +81,7 @@ public class ProdCommController {
     @GetMapping("/myCommList")
     @ApiOperation(value = "小程序-我的评价")
     public ResponseEntity<IPage<ProdComm>> myCommList(PageParam<ProdComm> page) {
-        return ResponseEntity.ok(prodCommService.myCommList(page, SecurityUtils.getUser().getUserId()));
+        //return ResponseEntity.ok(prodCommService.myCommList(page, SecurityUtils.getUser().getUserId()));
+        return ResponseEntity.ok(prodCommService.myCommList(page, "ecf5703f3e284f7fa0845244be4018fc"));
     }
 }

+ 8 - 0
yami-shop-bean/src/main/java/com/yami/shop/bean/model/ProdComm.java

@@ -142,4 +142,12 @@ public class ProdComm implements Serializable{
     @TableField(exist = false)
     private String avatar;
 
+    @TableField(exist = false)
+    private Double totalPrice;
+
+    @TableField(exist = false)
+    private Integer totalCount;
+
+
+
 }

+ 6 - 2
yami-shop-service/src/main/java/com/yami/shop/service/impl/ProdCommServiceImpl.java

@@ -159,8 +159,12 @@ public class ProdCommServiceImpl extends ServiceImpl<ProdCommMapper, ProdComm> i
         List<ProdComm> records = commList.getRecords();
         if (!records.isEmpty()){
             records.forEach(c->{
-                c.setOrderItems(orderItemMapper.selectList(
-                        new LambdaQueryWrapper<OrderItem>().eq(OrderItem::getOrderNumber, c.getOrderNumber())));
+                List<OrderItem> orderItems = orderItemMapper.selectList(new LambdaQueryWrapper<OrderItem>().eq(OrderItem::getOrderNumber, c.getOrderNumber()));
+                c.setOrderItems(orderItems);
+                c.setTotalCount(orderItems.stream().map(OrderItem::getProdCount).reduce(0, Integer::sum));
+                c.setTotalPrice(orderItems.stream()
+                        .mapToDouble(item -> item.getPrice() * item.getProdCount())
+                        .sum());
                 c.setShopName(prodCommMapper.getShopName(c.getOrderNumber()));
             });
         }