Helius
2021-06-28 cedf9aab0ee975b04c52c0a75749e1eba852db2c
gc-order/src/main/java/com/xzx/gc/order/service/JhyOrderService.java
@@ -1,16 +1,19 @@
package com.xzx.gc.order.service;
import cn.hutool.core.util.StrUtil;
import com.xzx.gc.common.constant.Constants;
import com.xzx.gc.common.utils.IdUtils;
import com.xzx.gc.entity.AddressInfo;
import com.xzx.gc.entity.JhyOrder;
import com.xzx.gc.entity.JhyOrderItems;
import com.xzx.gc.entity.SysEnvironmentalInfo;
import com.xzx.gc.order.dto.AddJhyOrderDto;
import com.xzx.gc.order.dto.JhyOrderListDto;
import com.xzx.gc.order.mapper.AddressMapper;
import com.xzx.gc.order.mapper.JhyOrderItemsMapper;
import com.xzx.gc.order.mapper.JhyOrderMapper;
import com.xzx.gc.order.mapper.SysEnvironmentalInfoMapper;
import com.xzx.gc.order.vo.JhyOrderListVo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -42,6 +45,7 @@
    private IdUtils idUtils;
    public void addJhyOrder(AddJhyOrderDto orderDto) {
        // TODO 判断地址附近500米是否有集物员
        String orderNo = idUtils.generate("JW", 10);
        JhyOrder jhyOrder = new JhyOrder();
@@ -49,7 +53,18 @@
        jhyOrder.setOrderNo(orderNo);
        jhyOrder.setArea(addressInfo.getAddressArea());
        jhyOrder.setAddress(addressInfo.getAddress());
        StringBuffer address = new StringBuffer();
        address.append(addressInfo.getDetailAddress());
        if (StrUtil.isNotBlank(addressInfo.getTagName())) {
            address.append(StrUtil.isNotBlank(addressInfo.getHouseName()) ? addressInfo.getHouseName() : "");
            if (Constants.ADDRESS_TYPE_HOME.equals(addressInfo.getTagName())) {
                address.append(StrUtil.isNotBlank(addressInfo.getHouseNumber()) ? addressInfo.getHouseNumber() : "");
                address.append(StrUtil.isNotBlank(addressInfo.getUnitName()) ? addressInfo.getUnitName() : "");
            }
        }
        jhyOrder.setAddress(address.toString());
        jhyOrder.setUsername(addressInfo.getRelaName());
        jhyOrder.setPhone(addressInfo.getMobilePhone());
        jhyOrder.setLongitude(addressInfo.getLongitude());
@@ -59,6 +74,7 @@
        jhyOrder.setWeight(orderDto.getWeight());
        jhyOrder.setStatus(JhyOrder.ORDER_STATUS_WAITING);
        jhyOrder.setCreatedTime(new Date());
        jhyOrder.setUserId(orderDto.getUserId());
        jhyOrderMapper.insert(jhyOrder);
        long[] typeIds = StrUtil.splitToLong(orderDto.getTypeIds(), ",");
@@ -74,4 +90,8 @@
            jhyOrderItemsMapper.insert(item);
        }
    }
    public List<JhyOrderListVo> orderList(JhyOrderListDto orderListDto) {
        return null;
    }
}