Compare commits

..

No commits in common. "e44f1addb587f3f12042a34dadae496b016498db" and "3c94af6408214317177d6241df3cf567b91409a4" have entirely different histories.

3 changed files with 34 additions and 81 deletions

View File

@ -60,10 +60,4 @@ public class OrderInfoResponse implements Serializable {
@Schema(description = "规格属性值")
private String sku;
@Schema(description = "购买东西的详细信息")
private String info;
private String productName;
}

View File

@ -72,7 +72,7 @@ public class StoreOrderDetailInfoResponse implements Serializable {
private BigDecimal deductionPrice;
@Schema(description = "优惠券id")
private Long couponId;
private Integer couponId;
@Schema(description = "优惠券金额")
private BigDecimal couponPrice;

View File

@ -63,7 +63,6 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.support.TransactionTemplate;
import cn.iocoder.yudao.framework.common.util.date.DateUtils;
import org.springframework.util.CollectionUtils;
import javax.annotation.Resource;
import java.math.BigDecimal;
@ -73,15 +72,15 @@ import java.util.stream.Collectors;
/**
* H5
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2022 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEBCRMEB
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
* +----------------------------------------------------------------------
* | CRMEB [ CRMEB ]
* +----------------------------------------------------------------------
* | Copyright (c) 2016~2022 https://www.crmeb.com All rights reserved.
* +----------------------------------------------------------------------
* | Licensed CRMEBCRMEB
* +----------------------------------------------------------------------
* | Author: CRMEB Team <admin@crmeb.com>
* +----------------------------------------------------------------------
*/
@Service
public class OrderServiceImpl implements OrderService {
@ -141,7 +140,6 @@ public class OrderServiceImpl implements OrderService {
@Autowired
private StoreProductAttrValueService storeProductAttrValueService;
/**
*
*
@ -153,27 +151,12 @@ public class OrderServiceImpl implements OrderService {
public PageInfo<OrderDetailResponse> list(Integer type, PageParam pageRequest) {
PageHelper.startPage(pageRequest.getPageNo(), pageRequest.getPageSize());
LambdaQueryWrapper<StoreOrder> lambdaQueryWrapper = new LambdaQueryWrapper<>();
if (null != type) {
if(null != type){
lambdaQueryWrapper.eq(StoreOrder::getType, type);
}
lambdaQueryWrapper.orderByDesc(StoreOrder::getId);
List<StoreOrder> storeOrders = dao.selectList(lambdaQueryWrapper);
PageInfo<OrderDetailResponse> orderDetailResponsePageInfo = new PageInfo<>(StoreOrderConvert.INSTANCE.convert(storeOrders));
if (!CollectionUtils.isEmpty(orderDetailResponsePageInfo.getList())) {
orderDetailResponsePageInfo.getList().forEach(e -> {
List<StoreOrderInfo> list = storeOrderInfoService.list(Wrappers.<StoreOrderInfo>lambdaQuery().eq(StoreOrderInfo::getOrderId, e.getId()));
if (!CollectionUtils.isEmpty(list)) {
List<OrderInfoResponse> orderInfoList = new ArrayList<>();
list.forEach(x -> {
OrderInfoResponse response = new OrderInfoResponse();
BeanUtils.copyProperties(x, response);
orderInfoList.add(response);
});
e.setOrderInfoList(orderInfoList);
}
});
}
return orderDetailResponsePageInfo;
return new PageInfo<>(StoreOrderConvert.INSTANCE.convert(storeOrders));
}
/**
@ -184,26 +167,13 @@ public class OrderServiceImpl implements OrderService {
@Override
public StoreOrderDetailInfoResponse detailOrder(String orderId) {
StoreOrder storeOrder = storeOrderService.getByOderId(orderId);
List<StoreOrderInfo> list = storeOrderInfoService.list(Wrappers.<StoreOrderInfo>lambdaQuery().eq(StoreOrderInfo::getOrderId, storeOrder.getId()));
StoreOrderDetailInfoResponse convert = StoreOrderOneConvert.INSTANCE.convert(storeOrder);
if (!CollectionUtils.isEmpty(list)) {
List<OrderInfoResponse> orderInfoList = new ArrayList<>();
list.forEach(e -> {
OrderInfoResponse response = new OrderInfoResponse();
BeanUtils.copyProperties(e, response);
orderInfoList.add(response);
});
convert.setOrderInfoList(orderInfoList);
}
return convert;
return StoreOrderOneConvert.INSTANCE.convert(storeOrder);
}
/**
*
*
* @param dateLimit
* @param status String
* @param status String
* @return Integer
*/
private Long getCount(String dateLimit, String status, Integer type) {
@ -222,9 +192,8 @@ public class OrderServiceImpl implements OrderService {
/**
*
*
* @param dateLimit
* @param type
* @param type
* @return BigDecimal
*/
private BigDecimal getAmount(String dateLimit, String type) {
@ -248,9 +217,8 @@ public class OrderServiceImpl implements OrderService {
/**
* where
*
* @param queryWrapper QueryWrapper<StoreOrder>
* @param status String
* @param status String
*/
private void getStatusWhereNew(QueryWrapper<StoreOrder> queryWrapper, String status) {
if (StrUtil.isBlank(status)) {
@ -298,7 +266,7 @@ public class OrderServiceImpl implements OrderService {
break;
case Constants.ORDER_STATUS_REFUNDING: //退款中
queryWrapper.eq("paid", 1);
queryWrapper.in("refund_status", 1, 3);
queryWrapper.in("refund_status", 1,3);
queryWrapper.eq("is_del", 0);
break;
case Constants.ORDER_STATUS_REFUNDED: //已退款
@ -323,7 +291,7 @@ public class OrderServiceImpl implements OrderService {
* @return
*/
@Override
public OrderDataResponse orderData(String dateLimit, Integer type, String payType) {
public OrderDataResponse orderData(String dateLimit, Integer type,String payType) {
OrderDataResponse response = new OrderDataResponse();
if (type.equals(2)) {
type = null;
@ -339,7 +307,7 @@ public class OrderServiceImpl implements OrderService {
// 退款订单数量
response.setRefundCount(getCount(dateLimit, Constants.ORDER_STATUS_REFUNDED, type));
// 总消费钱数
response.setSumPrice(getAmount(dateLimit, payType));
response.setSumPrice(getAmount(dateLimit,payType));
// 未支付订单数量
response.setUnPaidCount(getCount(dateLimit, Constants.ORDER_STATUS_UNPAID, type));
// 待发货订单数量
@ -362,8 +330,7 @@ public class OrderServiceImpl implements OrderService {
/**
*
*
* @param orderNo
*@param orderNo
* @return 退
*/
private StoreOrder getInfoException(Integer orderNo) {
@ -375,7 +342,6 @@ public class OrderServiceImpl implements OrderService {
}
return storeOrder;
}
/**
*
*
@ -551,7 +517,7 @@ public class OrderServiceImpl implements OrderService {
*/
@Override
public Object expressOrder(String orderId) {
HashMap<String, Object> resultMap = new HashMap<>();
HashMap<String,Object> resultMap = new HashMap<>();
StoreOrder storeOrderPram = new StoreOrder();
storeOrderPram.setOrderId(orderId);
StoreOrder existOrder = storeOrderService.getByEntityOne(storeOrderPram);
@ -581,7 +547,7 @@ public class OrderServiceImpl implements OrderService {
orderInfo.put("info", cartInfos);
resultMap.put("order", orderInfo);
// resultMap.put("express", expressInfo);
// resultMap.put("express", expressInfo);
return resultMap;
}
@ -804,7 +770,7 @@ public class OrderServiceImpl implements OrderService {
//用户剩余积分
//用户剩余经验
// 缓存订单
String key = user.getId() + DateUtils.getNowTime().toString() + CrmebUtil.getUuid();
String key = user.getId() + DateUtils.getNowTime().toString()+CrmebUtil.getUuid();
redisUtil.set("user_order:" + key, JSONUtil.parseObj(orderInfoVo), Constants.ORDER_CASH_CONFIRM, TimeUnit.MINUTES);
MyRecord record = new MyRecord();
record.set("preOrderNo", key);
@ -813,7 +779,6 @@ public class OrderServiceImpl implements OrderService {
/**
*
*
* @param request
* @return OrderInfoVo
*/
@ -901,7 +866,6 @@ public class OrderServiceImpl implements OrderService {
/**
*
*
* @param detailRequest
* @return List<OrderInfoDetailVo>
*/
@ -971,9 +935,8 @@ public class OrderServiceImpl implements OrderService {
/**
*
*
* @param request
* @param user
* @param user
* @return List<OrderInfoDetailVo>
*/
private List<OrderInfoDetailVo> validatePreOrderShopping(PreOrderRequest request, MemberUserRespDTO user) {
@ -1028,7 +991,6 @@ public class OrderServiceImpl implements OrderService {
});
return detailVoList;
}
/**
*
*
@ -1069,7 +1031,6 @@ public class OrderServiceImpl implements OrderService {
/**
*
*
* @param request
* @return ComputedOrderPriceResponse
*/
@ -1176,7 +1137,7 @@ public class OrderServiceImpl implements OrderService {
orderRequest.setRealName(userAddress.getRealName());
orderRequest.setPhone(userAddress.getPhone());
userAddressStr = userAddress.getProvince() + userAddress.getCity() + userAddress.getDistrict() + userAddress.getDetail();
} else if (orderRequest.getShippingType() == 2) { // 到店自提
}else if (orderRequest.getShippingType() == 2) { // 到店自提
if (StringUtils.isBlank(orderRequest.getRealName()) || StringUtils.isBlank(orderRequest.getPhone())) {
throw new ServiceException("请填写姓名和电话");
}
@ -1189,7 +1150,7 @@ public class OrderServiceImpl implements OrderService {
// if (ObjectUtil.isNull(systemStore) || systemStore.getIsDel() || !systemStore.getIsShow()) {
// throw new ServiceException("暂无门店无法选择门店自提");
// }
verifyCode = CrmebUtil.randomCount(1111111111, 999999999) + "";
verifyCode = CrmebUtil.randomCount(1111111111,999999999)+"";
//userAddressStr = systemStore.getName();
}
@ -1331,7 +1292,7 @@ public class OrderServiceImpl implements OrderService {
storeOrder.setType(1);// 视频号订单
}
// StoreCouponUser storeCouponUser = new StoreCouponUser();
// StoreCouponUser storeCouponUser = new StoreCouponUser();
// 优惠券修改
// if (storeOrder.getCouponId() > 0) {
// storeCouponUser = storeCouponUserService.getById(storeOrder.getCouponId());
@ -1343,12 +1304,12 @@ public class OrderServiceImpl implements OrderService {
// 扣减库存
// 需要根据是否活动商品,扣减不同的库存
// 普通商品
for (MyRecord skuRecord : skuRecordList) {
// 普通商品口库存
storeProductService.operationStock(skuRecord.getInt("productId"), skuRecord.getInt("num"), "sub");
// 普通商品规格扣库存
//storeProductAttrValueService.operationStock(skuRecord.getInt("attrValueId"), skuRecord.getInt("num"), "sub", Constants.PRODUCT_TYPE_NORMAL);
}//
for (MyRecord skuRecord : skuRecordList) {
// 普通商品口库存
storeProductService.operationStock(skuRecord.getInt("productId"), skuRecord.getInt("num"), "sub");
// 普通商品规格扣库存
//storeProductAttrValueService.operationStock(skuRecord.getInt("attrValueId"), skuRecord.getInt("num"), "sub", Constants.PRODUCT_TYPE_NORMAL);
}//
storeOrderService.create(storeOrder);
storeOrderInfos.forEach(info -> info.setOrderId(storeOrder.getId()));
@ -1376,7 +1337,7 @@ public class OrderServiceImpl implements OrderService {
redisUtil.lPush(Constants.ORDER_AUTO_CANCEL_KEY, storeOrder.getOrderId());
// TODO 发送后台管理员下单提醒通知短信
// sendAdminOrderNotice(storeOrder.getOrderId());
// sendAdminOrderNotice(storeOrder.getOrderId());
MyRecord record = new MyRecord();
record.set("orderNo", storeOrder.getOrderId());
@ -1385,7 +1346,6 @@ public class OrderServiceImpl implements OrderService {
/**
*
*
* @param orderInfoVo Vo
* @return List<MyRecord>
* skuRecord
@ -1432,7 +1392,6 @@ public class OrderServiceImpl implements OrderService {
}
return recordList;
}
/**
*
*