Browse Source

功能优化

dev
wangfukang 2 years ago
parent
commit
ff5b56a9f0
  1. 3
      hiver-admin/src/main/resources/application.yml
  2. 18
      hiver-admin/test-output/test-report.html
  3. 18
      hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/ReturnSaleController.java
  4. 7
      hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/ReturnDetail.java
  5. 1
      hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/mybatis/PurchaseServiceImpl.java

3
hiver-admin/src/main/resources/application.yml

@ -342,6 +342,9 @@ ignored:
# 获取微信二维码 # 获取微信二维码
- /hiver/order/ow/getWechatQrcode - /hiver/order/ow/getWechatQrcode
- /hiver/app/shop/getShopInfoById - /hiver/app/shop/getShopInfoById
- /hiver/app/purchaseReturn/getPurchaseReturnById
- /hiver/app/purchase/getPurchaseAllData
- /hiver/app/dealingRecord/getDealingsRecordList
# 临时增加 # 临时增加
- /hiver/app/logisticsOrder/addLogisticsOrder - /hiver/app/logisticsOrder/addLogisticsOrder

18
hiver-admin/test-output/test-report.html

@ -5,7 +5,7 @@
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>Hiver测试报告</title> <title>Hiver测试报告</title>
<link rel="apple-touch-icon" href="spark/logo.png"> <link rel="apple-touch-icon" href="spark/logo.png">
<link rel="shortcut icon" href="spark/logo.png"> <link rel="shortcut icon" href="spark/logo.png">
<link rel="stylesheet" href="spark/spark-style.css"> <link rel="stylesheet" href="spark/spark-style.css">
@ -35,7 +35,7 @@
<a href="#"><span class="badge badge-primary">Hiver</span></a> <a href="#"><span class="badge badge-primary">Hiver</span></a>
</li> </li>
<li class="m-r-10"> <li class="m-r-10">
<a href="#"><span class="badge badge-primary">十月 17, 2024 22:13:52</span></a> <a href="#"><span class="badge badge-primary">十月 19, 2024 22:12:49</span></a>
</li> </li>
</ul> </ul>
</div> </div>
@ -84,7 +84,7 @@
<div class="test-detail"> <div class="test-detail">
<span class="meta text-white badge badge-sm"></span> <span class="meta text-white badge badge-sm"></span>
<p class="name">passTest</p> <p class="name">passTest</p>
<p class="text-sm"><span>22:13:53 下午</span> / <span>0.011 secs</span></p> <p class="text-sm"><span>22:12:51 下午</span> / <span>0.028 secs</span></p>
</div> </div>
<div class="test-contents d-none"> <div class="test-contents d-none">
<div class="detail-head"> <div class="detail-head">
@ -92,9 +92,9 @@
<div class="info"> <div class="info">
<div class='float-right'><span class='badge badge-default'>#test-id=1</span></div> <div class='float-right'><span class='badge badge-default'>#test-id=1</span></div>
<h5 class="test-status text-pass">passTest</h5> <h5 class="test-status text-pass">passTest</h5>
<span class='badge badge-success'>10.17.2024 22:13:53</span> <span class='badge badge-success'>10.19.2024 22:12:51</span>
<span class='badge badge-danger'>10.17.2024 22:13:53</span> <span class='badge badge-danger'>10.19.2024 22:12:51</span>
<span class='badge badge-default'>0.011 secs</span> <span class='badge badge-default'>0.028 secs</span>
</div> </div>
<div class="m-t-10 m-l-5"></div> <div class="m-t-10 m-l-5"></div>
</div> </div>
@ -104,7 +104,7 @@
<tbody> <tbody>
<tr class="event-row"> <tr class="event-row">
<td><span class="badge log pass-bg">Pass</span></td> <td><span class="badge log pass-bg">Pass</span></td>
<td>22:13:53</td> <td>22:12:51</td>
<td> <td>
Test passed Test passed
</td> </td>
@ -128,13 +128,13 @@
<div class="col-md-3"> <div class="col-md-3">
<div class="card"><div class="card-body"> <div class="card"><div class="card-body">
<p class="m-b-0">Started</p> <p class="m-b-0">Started</p>
<h3>十月 17, 2024 22:13:52</h3> <h3>十月 19, 2024 22:12:49</h3>
</div></div> </div></div>
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
<div class="card"><div class="card-body"> <div class="card"><div class="card-body">
<p class="m-b-0">Ended</p> <p class="m-b-0">Ended</p>
<h3>十月 17, 2024 22:13:53</h3> <h3>十月 19, 2024 22:12:51</h3>
</div></div> </div></div>
</div> </div>
<div class="col-md-3"> <div class="col-md-3">

18
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/ReturnSaleController.java

@ -33,6 +33,7 @@ import org.springframework.util.ObjectUtils;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.*; import java.util.*;
import java.util.stream.Collectors;
@Slf4j @Slf4j
@RestController @RestController
@ -79,6 +80,9 @@ public class ReturnSaleController {
@Autowired @Autowired
private CustomerService customerService; private CustomerService customerService;
@Autowired
private ProductService productService;
/*@RequestMapping(value = "/get/{id}", method = RequestMethod.GET) /*@RequestMapping(value = "/get/{id}", method = RequestMethod.GET)
@ -117,6 +121,14 @@ public class ReturnSaleController {
.groupBy("product_id"); .groupBy("product_id");
final List<String> list = returnDetailService.selectByCondition1(queryWrapper); final List<String> list = returnDetailService.selectByCondition1(queryWrapper);
final List<SaleDetailDTO> saleDetailDTOS = new ArrayList<>(); final List<SaleDetailDTO> saleDetailDTOS = new ArrayList<>();
Map<String, Product> productMap = new HashMap<>();
// 获取商品
if(list != null && !list.isEmpty()){
final List<Product> productList = productService.getProductList(list);
// 将商品封装为map,key为商品id,value为商品信息
productMap = productList.stream().collect(Collectors.toMap(Product::getId, product -> product));
}
if (list != null) {
for (String productId : list) { for (String productId : list) {
final QueryWrapper<ReturnDetail> queryPWrapper = new QueryWrapper<>(); final QueryWrapper<ReturnDetail> queryPWrapper = new QueryWrapper<>();
queryPWrapper.eq("return_sale_id", id).eq("product_id", productId); queryPWrapper.eq("return_sale_id", id).eq("product_id", productId);
@ -147,18 +159,22 @@ public class ReturnSaleController {
saleDetailDTO.setProductPicture(returnDetail.getProductPicture()); saleDetailDTO.setProductPicture(returnDetail.getProductPicture());
saleDetailDTO.setProductSn(returnDetail.getProductSn()); saleDetailDTO.setProductSn(returnDetail.getProductSn());
// 获取商品的专属分类值
if(productMap.containsKey(productId)){
saleDetailDTO.setAttrId(productMap.get(productId).getAttrId());
}
final SaleDetailQueryDTO saleDetailQueryDTO = new SaleDetailQueryDTO(); final SaleDetailQueryDTO saleDetailQueryDTO = new SaleDetailQueryDTO();
saleDetailQueryDTO.setAttributeList(returnDetail.getAttributeList()); saleDetailQueryDTO.setAttributeList(returnDetail.getAttributeList());
saleDetailQueryDTO.setProductCount(returnDetail.getProductCount()); saleDetailQueryDTO.setProductCount(returnDetail.getProductCount());
saleDetailQueryDTO.setStockCount(stockMap.getOrDefault(saleDetailQueryDTO.getAttributeList(), null)); saleDetailQueryDTO.setStockCount(stockMap.getOrDefault(saleDetailQueryDTO.getAttributeList(), null));
saleDetailQueryDTOS.add(saleDetailQueryDTO); saleDetailQueryDTOS.add(saleDetailQueryDTO);
} }
saleDetailDTO.setStockLogList1(saleDetailQueryDTOS); saleDetailDTO.setStockLogList1(saleDetailQueryDTOS);
saleDetailDTOS.add(saleDetailDTO); saleDetailDTOS.add(saleDetailDTO);
} }
}
saleReturnVO.setSaleDetailDTOList(saleDetailDTOS); saleReturnVO.setSaleDetailDTOList(saleDetailDTOS);
//增加客户信息明细 //增加客户信息明细
final String customerId = returnSale.getUserId(); final String customerId = returnSale.getUserId();

7
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/ReturnDetail.java

@ -1,10 +1,12 @@
package cc.hiver.mall.entity; package cc.hiver.mall.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import javax.persistence.Transient;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
@ -78,5 +80,10 @@ public class ReturnDetail implements Serializable {
@ApiModelProperty(value = "货号") @ApiModelProperty(value = "货号")
private String productSn; private String productSn;
@Transient
@TableField(exist = false)
@ApiModelProperty(value = "商品专属分类id")
private String attrId;
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
} }

1
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/serviceimpl/mybatis/PurchaseServiceImpl.java

@ -177,6 +177,7 @@ public class PurchaseServiceImpl extends ServiceImpl<PurchaseMapper, Purchase> i
purchaseDetail.setWholesalePrice(product.getWholesalePrice()); purchaseDetail.setWholesalePrice(product.getWholesalePrice());
purchaseDetail.setPurchasePrice(product.getPurchasePrice()); purchaseDetail.setPurchasePrice(product.getPurchasePrice());
purchaseDetail.setCustomerCategoryRule(product.getCustomerCategoryRule()); purchaseDetail.setCustomerCategoryRule(product.getCustomerCategoryRule());
purchaseDetail.setAttrId(product.getAttrId());
} }
} }
purchaseVo.setPurchaseDetails(purchaseDetails); purchaseVo.setPurchaseDetails(purchaseDetails);

Loading…
Cancel
Save