|
@@ -4,15 +4,14 @@ import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.izouma.dingdong.converter.StringArrayConverter;
|
|
import com.izouma.dingdong.converter.StringArrayConverter;
|
|
|
-import com.izouma.dingdong.domain.MoneyRecord;
|
|
|
|
|
-import com.izouma.dingdong.domain.OrderInfo;
|
|
|
|
|
|
|
+import com.izouma.dingdong.domain.*;
|
|
|
|
|
+import com.izouma.dingdong.domain.merchant.Merchant;
|
|
|
import com.izouma.dingdong.domain.user.ShoppingCart;
|
|
import com.izouma.dingdong.domain.user.ShoppingCart;
|
|
|
-import com.izouma.dingdong.domain.User;
|
|
|
|
|
import com.izouma.dingdong.domain.merchant.Goods;
|
|
import com.izouma.dingdong.domain.merchant.Goods;
|
|
|
import com.izouma.dingdong.domain.merchant.MerchantSettings;
|
|
import com.izouma.dingdong.domain.merchant.MerchantSettings;
|
|
|
import com.izouma.dingdong.domain.user.Address;
|
|
import com.izouma.dingdong.domain.user.Address;
|
|
|
-import com.izouma.dingdong.domain.Coupon;
|
|
|
|
|
import com.izouma.dingdong.domain.user.UserCoupon;
|
|
import com.izouma.dingdong.domain.user.UserCoupon;
|
|
|
|
|
+import com.izouma.dingdong.dto.OrderDTO;
|
|
|
import com.izouma.dingdong.dto.UserOrderDTO;
|
|
import com.izouma.dingdong.dto.UserOrderDTO;
|
|
|
import com.izouma.dingdong.enums.FinancialType;
|
|
import com.izouma.dingdong.enums.FinancialType;
|
|
|
import com.izouma.dingdong.enums.MerchantStatus;
|
|
import com.izouma.dingdong.enums.MerchantStatus;
|
|
@@ -314,4 +313,24 @@ public class OrderInfoService {
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ public OrderDTO toDTO(OrderInfo orderInfo){
|
|
|
|
|
+ OrderDTO dto = new OrderDTO();
|
|
|
|
|
+ BeanUtil.copyProperties(dto,orderInfo);
|
|
|
|
|
+ User user = userRepo.findById(orderInfo.getUserId()).orElseThrow(new BusinessException("无用户"));
|
|
|
|
|
+ dto.setNickname(user.getNickname());
|
|
|
|
|
+ dto.setAvatar(user.getAvatar());
|
|
|
|
|
+
|
|
|
|
|
+ Merchant merchant = merchantRepo.findById(orderInfo.getMerchantId()).orElseThrow(new BusinessException("无商家"));
|
|
|
|
|
+ MerchantSettings merchantSettings = merchantSettingsRepo.findByMerchantId(orderInfo.getMerchantId()).orElseThrow(new BusinessException("无商家"));
|
|
|
|
|
+ dto.setMerchantName(merchant.getShowName());
|
|
|
|
|
+ dto.setLogo(merchantSettings.getLogo());
|
|
|
|
|
+
|
|
|
|
|
+ List<OrderGoodsSpec> specs = orderGoodsSpecRepo.findAllByOrderId(orderInfo.getId());
|
|
|
|
|
+ dto.setOrderGoodsSpecs(specs);
|
|
|
|
|
+
|
|
|
|
|
+ return dto;
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|