gc-core/src/main/java/com/xzx/gc/entity/JhyOrder.java | ●●●●● patch | view | raw | blame | history | |
gc-order/src/main/java/com/xzx/gc/order/controller/ApiJhyOrderController.java | ●●●●● patch | view | raw | blame | history | |
gc-order/src/main/java/com/xzx/gc/order/dto/AddJhyOrderDto.java | ●●●●● patch | view | raw | blame | history | |
gc-order/src/main/java/com/xzx/gc/order/dto/JhyOrderListDto.java | ●●●●● patch | view | raw | blame | history | |
gc-order/src/main/java/com/xzx/gc/order/service/JhyOrderService.java | ●●●●● patch | view | raw | blame | history | |
gc-order/src/main/java/com/xzx/gc/order/vo/JhyOrderListVo.java | ●●●●● 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; }