bugs fix
This commit is contained in:
@@ -257,13 +257,13 @@ public class BuyOrderController {
|
|||||||
buyOrder.setProvince(vo.getProvince());
|
buyOrder.setProvince(vo.getProvince());
|
||||||
buyOrder.setCity(vo.getCity());
|
buyOrder.setCity(vo.getCity());
|
||||||
buyOrder.setDistrict(vo.getCounty());
|
buyOrder.setDistrict(vo.getCounty());
|
||||||
buyOrder.setAddress(vo.getDetailAddress());
|
buyOrder.setAddress(userAddress.getDetailAddress());
|
||||||
buyOrderService.save(buyOrder);
|
buyOrderService.save(buyOrder);
|
||||||
|
|
||||||
for (BuyOrderProduct buyOrderDetail : buyOrderProductList) {
|
for (BuyOrderProduct buyOrderProduct : buyOrderProductList) {
|
||||||
buyOrderDetail.setOrderId(buyOrder.getId());
|
buyOrderProduct.setOrderId(buyOrder.getId());
|
||||||
if (Constants.BUY_TYPE_CART.equals(buyOrder.getBuyType())) {
|
if (Constants.BUY_TYPE_CART.equals(buyOrder.getBuyType())) {
|
||||||
handleBuyCart(buyOrder, buyOrderDetail);
|
handleBuyCart(buyOrder, buyOrderProduct);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
buyOrderProductService.saveBatch(buyOrderProductList);
|
buyOrderProductService.saveBatch(buyOrderProductList);
|
||||||
|
|||||||
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|||||||
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.peanut.common.utils.R;
|
import com.peanut.common.utils.R;
|
||||||
|
import com.peanut.modules.book.entity.ExpressCompany;
|
||||||
import com.peanut.modules.book.entity.ExpressOrder;
|
import com.peanut.modules.book.entity.ExpressOrder;
|
||||||
import com.peanut.modules.book.service.ExpressCompanyService;
|
import com.peanut.modules.book.service.ExpressCompanyService;
|
||||||
import com.peanut.modules.book.service.ExpressOrderService;
|
import com.peanut.modules.book.service.ExpressOrderService;
|
||||||
@@ -52,14 +53,11 @@ public class ExpressController {
|
|||||||
* @return R
|
* @return R
|
||||||
*/
|
*/
|
||||||
@RequestMapping(path = "/getPrintTemplateList", method = RequestMethod.GET)
|
@RequestMapping(path = "/getPrintTemplateList", method = RequestMethod.GET)
|
||||||
public R getPrintTemplate(@RequestParam(value = "expressOrderSn", required = false) String expressOrderSn,
|
public R getPrintTemplate(@RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
|
||||||
@RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize,
|
|
||||||
@RequestParam(value = "currentPage", defaultValue = "1") Integer currentPage) {
|
@RequestParam(value = "currentPage", defaultValue = "1") Integer currentPage) {
|
||||||
Page<ExpressOrder> expressOrderPage = new Page<>(currentPage, pageSize);
|
Page<ExpressOrder> expressOrderPage = new Page<>(currentPage, pageSize);
|
||||||
QueryWrapper<ExpressOrder> expressOrderQueryWrapper = new QueryWrapper<>();
|
QueryWrapper<ExpressOrder> expressOrderQueryWrapper = new QueryWrapper<>();
|
||||||
if (expressOrderSn != null) {
|
|
||||||
expressOrderQueryWrapper.eq("express_order_sn", expressOrderSn);
|
|
||||||
}
|
|
||||||
int totalDataSize = expressOrderService.count(expressOrderQueryWrapper);
|
int totalDataSize = expressOrderService.count(expressOrderQueryWrapper);
|
||||||
int totalPage = totalDataSize / pageSize + 1;
|
int totalPage = totalDataSize / pageSize + 1;
|
||||||
Page<ExpressOrder> page = expressOrderService.page(expressOrderPage, expressOrderQueryWrapper);
|
Page<ExpressOrder> page = expressOrderService.page(expressOrderPage, expressOrderQueryWrapper);
|
||||||
@@ -67,7 +65,10 @@ public class ExpressController {
|
|||||||
List<PrintTemplateVo> data = new ArrayList<>();
|
List<PrintTemplateVo> data = new ArrayList<>();
|
||||||
for (ExpressOrder expressOrder : expressOrderList) {
|
for (ExpressOrder expressOrder : expressOrderList) {
|
||||||
PrintTemplateVo vo = new PrintTemplateVo();
|
PrintTemplateVo vo = new PrintTemplateVo();
|
||||||
vo.setExpressCompanyCode(expressOrder.getExpressCompanyCode());
|
QueryWrapper<ExpressCompany> expressCompanyQueryWrapper = new QueryWrapper<>();
|
||||||
|
expressCompanyQueryWrapper.eq("code", expressOrder.getExpressCompanyCode());
|
||||||
|
ExpressCompany expressCompany = expressCompanyService.getOne(expressCompanyQueryWrapper);
|
||||||
|
vo.setExpressCompanyCode(expressCompany.getName());
|
||||||
vo.setPrintTemplate(expressOrder.getPrintTemplate());
|
vo.setPrintTemplate(expressOrder.getPrintTemplate());
|
||||||
vo.setExpressOrderSn(expressOrder.getExpressOrderSn());
|
vo.setExpressOrderSn(expressOrder.getExpressOrderSn());
|
||||||
vo.setTemplatedPrinted(vo.getTemplatedPrinted());
|
vo.setTemplatedPrinted(vo.getTemplatedPrinted());
|
||||||
|
|||||||
@@ -20,6 +20,10 @@ public class ExpressOrder {
|
|||||||
* ID
|
* ID
|
||||||
*/
|
*/
|
||||||
private int id;
|
private int id;
|
||||||
|
/**
|
||||||
|
* 订单Sn
|
||||||
|
*/
|
||||||
|
private String orderSn;
|
||||||
/**
|
/**
|
||||||
* 省份
|
* 省份
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -30,6 +30,8 @@ import java.text.SimpleDateFormat;
|
|||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
|
import static org.apache.poi.hemf.hemfplus.record.HemfPlusRecordType.save;
|
||||||
|
|
||||||
|
|
||||||
@Service("buyOrderService")
|
@Service("buyOrderService")
|
||||||
public class BuyOrderServiceImpl extends ServiceImpl<BuyOrderDao, BuyOrder> implements BuyOrderService {
|
public class BuyOrderServiceImpl extends ServiceImpl<BuyOrderDao, BuyOrder> implements BuyOrderService {
|
||||||
@@ -320,6 +322,7 @@ public class BuyOrderServiceImpl extends ServiceImpl<BuyOrderDao, BuyOrder> impl
|
|||||||
buyOrderQueryWrapper.eq(StringUtils.isNotBlank(requestVo.getOrderStatus()), "order_status", requestVo.getOrderStatus());
|
buyOrderQueryWrapper.eq(StringUtils.isNotBlank(requestVo.getOrderStatus()), "order_status", requestVo.getOrderStatus());
|
||||||
buyOrderQueryWrapper.gt(requestVo.getStartTime() != null, "create_time", requestVo.getStartTime());
|
buyOrderQueryWrapper.gt(requestVo.getStartTime() != null, "create_time", requestVo.getStartTime());
|
||||||
buyOrderQueryWrapper.lt(requestVo.getEndTime() != null, "create_time", requestVo.getStartTime());
|
buyOrderQueryWrapper.lt(requestVo.getEndTime() != null, "create_time", requestVo.getStartTime());
|
||||||
|
buyOrderQueryWrapper.orderByDesc("create_time");
|
||||||
|
|
||||||
Integer totalSize = list(buyOrderQueryWrapper).size();
|
Integer totalSize = list(buyOrderQueryWrapper).size();
|
||||||
Integer totalPage = totalSize / requestVo.getPageSize() + 1;
|
Integer totalPage = totalSize / requestVo.getPageSize() + 1;
|
||||||
@@ -374,6 +377,7 @@ public class BuyOrderServiceImpl extends ServiceImpl<BuyOrderDao, BuyOrder> impl
|
|||||||
expressOrder.setCreateTime(new Date());
|
expressOrder.setCreateTime(new Date());
|
||||||
expressOrder.setTotalWeight(totalWeight);
|
expressOrder.setTotalWeight(totalWeight);
|
||||||
expressOrder.setCommodity(commodityList);
|
expressOrder.setCommodity(commodityList);
|
||||||
|
expressOrder.setOrderSn(buyOrder.getOrderSn());
|
||||||
expressOrder.setExpressCompanyCode(expressCompanyCode);
|
expressOrder.setExpressCompanyCode(expressCompanyCode);
|
||||||
expressOrder.setConsigneeName(buyOrder.getShippingUser());
|
expressOrder.setConsigneeName(buyOrder.getShippingUser());
|
||||||
expressOrder.setConsigneeMobile(buyOrder.getUserPhone());
|
expressOrder.setConsigneeMobile(buyOrder.getUserPhone());
|
||||||
@@ -387,7 +391,11 @@ public class BuyOrderServiceImpl extends ServiceImpl<BuyOrderDao, BuyOrder> impl
|
|||||||
String printTemplate = response.getPrintTemplate();
|
String printTemplate = response.getPrintTemplate();
|
||||||
expressOrder.setExpressOrderSn(expressOrderSn);
|
expressOrder.setExpressOrderSn(expressOrderSn);
|
||||||
expressOrder.setPrintTemplate(printTemplate);
|
expressOrder.setPrintTemplate(printTemplate);
|
||||||
expressOrderService.save(expressOrder);
|
int expressOrderId = expressOrderService.getBaseMapper().insert(expressOrder);
|
||||||
|
for (BuyOrderProduct buyOrderProduct : buyOrderProductList) {
|
||||||
|
buyOrderProduct.setExpressOrderId(expressOrderId);
|
||||||
|
}
|
||||||
|
buyOrderProductService.updateBatchById(buyOrderProductList);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -406,6 +414,7 @@ public class BuyOrderServiceImpl extends ServiceImpl<BuyOrderDao, BuyOrder> impl
|
|||||||
*/
|
*/
|
||||||
private BuyOrderResponseVo setBuyOrderInfo(BuyOrder buyOrder) {
|
private BuyOrderResponseVo setBuyOrderInfo(BuyOrder buyOrder) {
|
||||||
BuyOrderResponseVo responseVo = new BuyOrderResponseVo();
|
BuyOrderResponseVo responseVo = new BuyOrderResponseVo();
|
||||||
|
responseVo.setOrderId(buyOrder.getId());
|
||||||
Integer userId = buyOrder.getUserId();
|
Integer userId = buyOrder.getUserId();
|
||||||
QueryWrapper<MyUserEntity> userEntityQueryWrapper = new QueryWrapper<>();
|
QueryWrapper<MyUserEntity> userEntityQueryWrapper = new QueryWrapper<>();
|
||||||
userEntityQueryWrapper.eq("id", userId);
|
userEntityQueryWrapper.eq("id", userId);
|
||||||
@@ -462,16 +471,20 @@ public class BuyOrderServiceImpl extends ServiceImpl<BuyOrderDao, BuyOrder> impl
|
|||||||
QueryWrapper<ShopProduct> shopProductQueryWrapper = new QueryWrapper<>();
|
QueryWrapper<ShopProduct> shopProductQueryWrapper = new QueryWrapper<>();
|
||||||
shopProductQueryWrapper.eq("product_id", buyOrderProduct.getProductId());
|
shopProductQueryWrapper.eq("product_id", buyOrderProduct.getProductId());
|
||||||
ShopProduct shopProduct = shopProductService.getOne(shopProductQueryWrapper);
|
ShopProduct shopProduct = shopProductService.getOne(shopProductQueryWrapper);
|
||||||
|
goodsResponseVo.setBuyOrderProductId(buyOrderProduct.getId());
|
||||||
goodsResponseVo.setProductName(shopProduct.getProductName());
|
goodsResponseVo.setProductName(shopProduct.getProductName());
|
||||||
goodsResponseVo.setProductImage(shopProduct.getProductImages());
|
goodsResponseVo.setProductImage(shopProduct.getProductImages());
|
||||||
goodsResponseVo.setProductPrice(shopProduct.getPrice());
|
goodsResponseVo.setProductPrice(shopProduct.getPrice());
|
||||||
|
goodsResponseVo.setQuantity(buyOrderProduct.getQuantity());
|
||||||
QueryWrapper<ExpressOrder> expressOrderQueryWrapper = new QueryWrapper<>();
|
QueryWrapper<ExpressOrder> expressOrderQueryWrapper = new QueryWrapper<>();
|
||||||
expressOrderQueryWrapper.eq("id", buyOrderProduct.getExpressOrderId());
|
expressOrderQueryWrapper.eq("id", buyOrderProduct.getExpressOrderId());
|
||||||
ExpressOrder expressOrder = expressOrderService.getOne(expressOrderQueryWrapper);
|
ExpressOrder expressOrder = expressOrderService.getOne(expressOrderQueryWrapper);
|
||||||
ExpressResponseVo expressResponseVo = new ExpressResponseVo();
|
ExpressResponseVo expressResponseVo = new ExpressResponseVo();
|
||||||
expressResponseVo.setExpressCompany(expressOrder.getExpressCompanyCode());
|
if (expressOrder != null) {
|
||||||
expressResponseVo.setExpressOrderSn(expressOrder.getExpressOrderSn());
|
expressResponseVo.setExpressCompany(expressOrder.getExpressCompanyCode());
|
||||||
expressResponseVo.setPrintTemplate(expressOrder.getPrintTemplate());
|
expressResponseVo.setExpressOrderSn(expressOrder.getExpressOrderSn());
|
||||||
|
expressResponseVo.setPrintTemplate(expressOrder.getPrintTemplate());
|
||||||
|
}
|
||||||
goodsResponseVo.setExpressInfo(expressResponseVo);
|
goodsResponseVo.setExpressInfo(expressResponseVo);
|
||||||
goodsResponseVoList.add(goodsResponseVo);
|
goodsResponseVoList.add(goodsResponseVo);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ public class ExpressFeeServiceImpl extends ServiceImpl<ExpressFeeDao, ExpressFee
|
|||||||
additionalWeight = weight.subtract(new BigDecimal(15));
|
additionalWeight = weight.subtract(new BigDecimal(15));
|
||||||
}
|
}
|
||||||
QueryWrapper<ExpressFee> queryWrapper = new QueryWrapper<>();
|
QueryWrapper<ExpressFee> queryWrapper = new QueryWrapper<>();
|
||||||
if(!regionCode.startsWith("11") && !regionCode.startsWith("12") && !regionCode.startsWith("31") && !regionCode.startsWith("50")){
|
if (!regionCode.startsWith("11") && !regionCode.startsWith("12") && !regionCode.startsWith("31") && !regionCode.startsWith("50")) {
|
||||||
regionCode = regionCode.substring(0, 4).concat("00");
|
regionCode = regionCode.substring(0, 4).concat("00");
|
||||||
}
|
}
|
||||||
queryWrapper.eq("dest_code", regionCode);
|
queryWrapper.eq("dest_code", regionCode);
|
||||||
@@ -72,7 +72,11 @@ public class ExpressFeeServiceImpl extends ServiceImpl<ExpressFeeDao, ExpressFee
|
|||||||
* @return 费用
|
* @return 费用
|
||||||
*/
|
*/
|
||||||
private BigDecimal calculateYDExpressFee(BigDecimal weight, String regionCode) {
|
private BigDecimal calculateYDExpressFee(BigDecimal weight, String regionCode) {
|
||||||
regionCode = regionCode.substring(0, 4).concat("00");
|
if (regionCode.startsWith("11") || regionCode.startsWith("12") || regionCode.startsWith("31") || regionCode.startsWith("50")) {
|
||||||
|
regionCode = regionCode.substring(0, 2).concat("0000");
|
||||||
|
} else {
|
||||||
|
regionCode = regionCode.substring(0, 4).concat("00");
|
||||||
|
}
|
||||||
QueryWrapper<ExpressFee> queryWrapper = new QueryWrapper<>();
|
QueryWrapper<ExpressFee> queryWrapper = new QueryWrapper<>();
|
||||||
queryWrapper.eq("dest_code", regionCode);
|
queryWrapper.eq("dest_code", regionCode);
|
||||||
queryWrapper.eq("express_code", "YD");
|
queryWrapper.eq("express_code", "YD");
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ public class ExpressOrderServiceImpl extends ServiceImpl<ExpressOrderDao, Expres
|
|||||||
public ExpressOrderResponseVo placeExpressOrder(ExpressOrder expressOrder) {
|
public ExpressOrderResponseVo placeExpressOrder(ExpressOrder expressOrder) {
|
||||||
ExpressOrderRequestVo orderRequestVo = new ExpressOrderRequestVo();
|
ExpressOrderRequestVo orderRequestVo = new ExpressOrderRequestVo();
|
||||||
// 订单号
|
// 订单号
|
||||||
// orderRequestVo.setOrderCode(expressOrder.getOrderId().toString());
|
orderRequestVo.setOrderCode(expressOrder.getOrderSn());
|
||||||
orderRequestVo.setIsReturnPrintTemplate(1);
|
orderRequestVo.setIsReturnPrintTemplate(1);
|
||||||
orderRequestVo.setShipperCode(expressOrder.getExpressCompanyCode());
|
orderRequestVo.setShipperCode(expressOrder.getExpressCompanyCode());
|
||||||
orderRequestVo.setPayType(3);
|
orderRequestVo.setPayType(3);
|
||||||
|
|||||||
@@ -43,6 +43,7 @@ public class UserAddressServiceImpl extends ServiceImpl<UserAddressDao, UserAddr
|
|||||||
return new PageUtils(page);
|
return new PageUtils(page);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
public UserAddressVo getAddressName(UserAddressVo vo, String regionCode) {
|
public UserAddressVo getAddressName(UserAddressVo vo, String regionCode) {
|
||||||
QueryWrapper<County> countyQueryWrapper = new QueryWrapper<>();
|
QueryWrapper<County> countyQueryWrapper = new QueryWrapper<>();
|
||||||
countyQueryWrapper.eq("region_code", regionCode);
|
countyQueryWrapper.eq("region_code", regionCode);
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ import java.util.List;
|
|||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
public class BuyOrderResponseVo {
|
public class BuyOrderResponseVo {
|
||||||
|
private Integer orderId;
|
||||||
/**
|
/**
|
||||||
* 订单号
|
* 订单号
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ import java.math.BigDecimal;
|
|||||||
*/
|
*/
|
||||||
@Data
|
@Data
|
||||||
public class GoodsResponseVo {
|
public class GoodsResponseVo {
|
||||||
|
private Integer buyOrderProductId;
|
||||||
/**
|
/**
|
||||||
* 商品名称
|
* 商品名称
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user