1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- package com.ydd.app.service.impl;
- import com.ydd.common.utils.StringUtils;
- import com.ydd.third.common.utils.DateUtils;
- import com.ydd.third.print.request.PrintOrderActDto;
- import com.ydd.third.print.request.PrintOrderDto;
- import com.ydd.third.waimai.eleRetai.param.OrderGetDataResultDataDto;
- import com.ydd.third.waimai.eleRetai.param.OrderGetDiscount;
- import java.math.BigDecimal;
- import java.util.ArrayList;
- import java.util.Date;
- import java.util.List;
- public class EleRetailConvertPrint {
- public static PrintOrderDto convert(OrderGetDataResultDataDto ele){
- PrintOrderDto dto = new PrintOrderDto();
- dto.setDaySeq(String.valueOf(ele.getOrder().getOrder_index()));
- dto.setOrderSource("饿百零售");
- dto.setShopName(ele.getShop().getName());
- long createTime = Long.parseLong(ele.getOrder().getCreate_time()) * 1000L;
- dto.setCreateTime(DateUtils.format(new Date(createTime),DateUtils.DATE_TIME_PATTERN));
- dto.setIsBook(ele.getOrder().getSend_immediately()==2?1:0);
- long sendTime =ele.getOrder().getSend_time() * 1000L;
- String deliverTimeStr = DateUtils.format( new Date(sendTime),"MM月dd日 HH:mm")+"送达";
- dto.setDeliveryTime(dto.getIsBook()==1?deliverTimeStr:"");
- // dto.setDeliveryTime(dto.getIsBook()==1?DateUtils.format(new Date(sendTime),DateUtils.DATE_TIME_PATTERN):"");
- dto.setOutOrderId(ele.getOrder().getOrder_id());
- //优惠信息
- List<PrintOrderActDto> actDtos = new ArrayList<>();
- OrderGetDiscount[] array = ele.getDiscount();
- if(array!=null&&array.length>0){
- for(int i=0;i<array.length;i++){
- PrintOrderActDto actDto = new PrintOrderActDto();
- actDto.setAmount(new BigDecimal(array[i].getFee()).divide(new BigDecimal("100"))+"");
- actDto.setName(array[i].getDesc());
- actDto.setType(array[i].getType()+"");
- actDtos.add(actDto);
- }
- }
- actDtos = MeiTuanConvertPrint.merge(actDtos);
- dto.setActDtos(actDtos);
- dto.setDeliverFee(new BigDecimal(ele.getOrder().getSend_fee()).divide(new BigDecimal(100)).toString());
- dto.setOriginalPrice(new BigDecimal(ele.getOrder().getTotal_fee()).divide(new BigDecimal(100)));
- dto.setTotalPrice(new BigDecimal(ele.getOrder().getUser_fee()).divide(new BigDecimal(100)));
- String remark = "0".equals(ele.getOrder().getRemark()) ? "" : ele.getOrder().getRemark();
- String greeting ="";
- if(ele.getOrder().getExt()!=null){
- greeting = ele.getOrder().getExt().getGreeting();
- if(StringUtils.isNotBlank(greeting)){
- greeting ="[祝福语]"+greeting+" ";
- }
- }
- if(StringUtils.isNotBlank(greeting)){
- remark = greeting+remark;
- }
- dto.setCaution(remark);
- dto.setRecipientAddress(ele.getUser().getAddress());
- dto.setRecipientName(ele.getUser().getName());
- dto.setRecipientPhone(ele.getUser().getPhone());
- return dto;
- }
- }
|