xiaoyong931011
2021-06-28 e737388fe3c1f74ede190a4637c8394109bb687b
Merge branch 'score-shop' of http://120.27.238.55:7000/r/xzx into score-shop
4 files modified
2 files added
99 ■■■■■ changed files
gc-core/src/main/java/com/xzx/gc/entity/JhyOrder.java 2 ●●● patch | view | raw | blame | history
gc-order/src/main/java/com/xzx/gc/order/controller/ApiJhyOrderController.java 11 ●●●●● patch | view | raw | blame | history
gc-order/src/main/java/com/xzx/gc/order/dto/AddJhyOrderDto.java 2 ●●●●● patch | view | raw | blame | history
gc-order/src/main/java/com/xzx/gc/order/dto/JhyOrderListDto.java 22 ●●●●● patch | view | raw | blame | history
gc-order/src/main/java/com/xzx/gc/order/service/JhyOrderService.java 22 ●●●●● patch | view | raw | blame | history
gc-order/src/main/java/com/xzx/gc/order/vo/JhyOrderListVo.java 40 ●●●●● patch | view | raw | blame | history
gc-core/src/main/java/com/xzx/gc/entity/JhyOrder.java
@@ -66,6 +66,6 @@
    /**
     * 集物员ID
     */
    private String jyhId;
    private String jhyId;
}
gc-order/src/main/java/com/xzx/gc/order/controller/ApiJhyOrderController.java
@@ -2,8 +2,11 @@
import com.xzx.gc.common.Result;
import com.xzx.gc.common.request.BaseController;
import com.xzx.gc.model.JsonResult;
import com.xzx.gc.order.dto.AddJhyOrderDto;
import com.xzx.gc.order.dto.JhyOrderListDto;
import com.xzx.gc.order.service.JhyOrderService;
import com.xzx.gc.order.vo.JhyOrderListVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
@@ -29,4 +32,12 @@
        jhyOrderService.addJhyOrder(addJhyOrderDto);
        return Result.success();
    }
    @ApiOperation("集物员订单列表")
    @PostMapping(value = "/jhy/order/list")
    public JsonResult<JhyOrderListVo> orderList(@RequestBody JhyOrderListDto jhyOrderListDto) {
        return null;
    }
}
gc-order/src/main/java/com/xzx/gc/order/dto/AddJhyOrderDto.java
@@ -1,5 +1,6 @@
package com.xzx.gc.order.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -13,6 +14,7 @@
    @ApiModelProperty(value = "地址ID")
    private Long addressId;
//    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty(value = "预约日期")
    private Date reserveDate;
gc-order/src/main/java/com/xzx/gc/order/dto/JhyOrderListDto.java
New file
@@ -0,0 +1,22 @@
package com.xzx.gc.order.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value = "JhyOrderListDto", description = "集货员订单列表接收参数类")
public class JhyOrderListDto {
    @ApiModelProperty(value="页码")
    private int pageNo=1;
    @ApiModelProperty(value="每页显示记录数")
    private int pageSize=10;
    @ApiModelProperty(value = "状态 1-新任务 2-服务中 3-待入库 4-已完成")
    private Integer status;
}
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;
    }
}
gc-order/src/main/java/com/xzx/gc/order/vo/JhyOrderListVo.java
New file
@@ -0,0 +1,40 @@
package com.xzx.gc.order.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value = "JhyOrderListVo", description = "集物员订单列表返回参数类")
public class JhyOrderListVo {
    @ApiModelProperty(value = "订单ID")
    private Long orderId;
    @ApiModelProperty(value = "预约时间")
    private String reserveTime;
    @ApiModelProperty(value = "姓名")
    private String name;
    @ApiModelProperty(value = "手机号")
    private String phone;
    @ApiModelProperty(value = "物品")
    private String items;
    @ApiModelProperty(value = "地址")
    private String address;
    @ApiModelProperty(value = "经度")
    private String lon;
    @ApiModelProperty(value = "纬度")
    private String lat;
    @ApiModelProperty(value = "重量")
    private String weight;
    @ApiModelProperty(value = "备注")
    private String remark;
}