From cedf9aab0ee975b04c52c0a75749e1eba852db2c Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Mon, 28 Jun 2021 17:44:21 +0800 Subject: [PATCH] add orderList --- gc-order/src/main/java/com/xzx/gc/order/vo/JhyOrderListVo.java | 40 ++++++++++++++++++++ gc-core/src/main/java/com/xzx/gc/entity/JhyOrder.java | 2 gc-order/src/main/java/com/xzx/gc/order/controller/ApiJhyOrderController.java | 11 +++++ gc-order/src/main/java/com/xzx/gc/order/dto/AddJhyOrderDto.java | 2 + gc-order/src/main/java/com/xzx/gc/order/service/JhyOrderService.java | 22 ++++++++++ gc-order/src/main/java/com/xzx/gc/order/dto/JhyOrderListDto.java | 22 +++++++++++ 6 files changed, 97 insertions(+), 2 deletions(-) diff --git a/gc-core/src/main/java/com/xzx/gc/entity/JhyOrder.java b/gc-core/src/main/java/com/xzx/gc/entity/JhyOrder.java index 9443cd9..754cf59 100644 --- a/gc-core/src/main/java/com/xzx/gc/entity/JhyOrder.java +++ b/gc-core/src/main/java/com/xzx/gc/entity/JhyOrder.java @@ -66,6 +66,6 @@ /** * 集物员ID */ - private String jyhId; + private String jhyId; } diff --git a/gc-order/src/main/java/com/xzx/gc/order/controller/ApiJhyOrderController.java b/gc-order/src/main/java/com/xzx/gc/order/controller/ApiJhyOrderController.java index fc7fde0..25b69bb 100644 --- a/gc-order/src/main/java/com/xzx/gc/order/controller/ApiJhyOrderController.java +++ b/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; + } + + } diff --git a/gc-order/src/main/java/com/xzx/gc/order/dto/AddJhyOrderDto.java b/gc-order/src/main/java/com/xzx/gc/order/dto/AddJhyOrderDto.java index 5bff938..81ebc3f 100644 --- a/gc-order/src/main/java/com/xzx/gc/order/dto/AddJhyOrderDto.java +++ b/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; diff --git a/gc-order/src/main/java/com/xzx/gc/order/dto/JhyOrderListDto.java b/gc-order/src/main/java/com/xzx/gc/order/dto/JhyOrderListDto.java new file mode 100644 index 0000000..913648e --- /dev/null +++ b/gc-order/src/main/java/com/xzx/gc/order/dto/JhyOrderListDto.java @@ -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; + + +} diff --git a/gc-order/src/main/java/com/xzx/gc/order/service/JhyOrderService.java b/gc-order/src/main/java/com/xzx/gc/order/service/JhyOrderService.java index f686b31..6f646d4 100644 --- a/gc-order/src/main/java/com/xzx/gc/order/service/JhyOrderService.java +++ b/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; + } } diff --git a/gc-order/src/main/java/com/xzx/gc/order/vo/JhyOrderListVo.java b/gc-order/src/main/java/com/xzx/gc/order/vo/JhyOrderListVo.java new file mode 100644 index 0000000..0d9fdad --- /dev/null +++ b/gc-order/src/main/java/com/xzx/gc/order/vo/JhyOrderListVo.java @@ -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; +} \ No newline at end of file -- Gitblit v1.9.1