| | |
| | | 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; |
| | |
| | | private IdUtils idUtils; |
| | | |
| | | public void addJhyOrder(AddJhyOrderDto orderDto) { |
| | | // TODO 判断地址附近500米是否有集物员 |
| | | String orderNo = idUtils.generate("JW", 10); |
| | | |
| | | JhyOrder jhyOrder = new JhyOrder(); |
| | |
| | | |
| | | 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()); |
| | |
| | | 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(), ","); |
| | |
| | | jhyOrderItemsMapper.insert(item); |
| | | } |
| | | } |
| | | |
| | | public List<JhyOrderListVo> orderList(JhyOrderListDto orderListDto) { |
| | | return null; |
| | | } |
| | | } |