From 3c1b5a586e8ecabf903a549500f2a48bfd3fad95 Mon Sep 17 00:00:00 2001 From: Helius <wangdoubleone@gmail.com> Date: Mon, 28 Jun 2021 18:13:59 +0800 Subject: [PATCH] add orderList --- gc-order/src/main/java/com/xzx/gc/order/vo/JhyOrderListVo.java | 24 ++++++++++- gc-order/src/main/java/com/xzx/gc/order/mapper/JhyOrderMapper.java | 7 +++ gc-order/src/main/resources/mapper/order/JhyOrderMapper.xml | 23 +++++++++++ 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 | 3 + gc-order/src/main/java/com/xzx/gc/order/service/JhyOrderService.java | 8 +++- 6 files changed, 69 insertions(+), 7 deletions(-) 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 25b69bb..f24d406 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 @@ -1,5 +1,6 @@ package com.xzx.gc.order.controller; +import com.github.pagehelper.PageInfo; import com.xzx.gc.common.Result; import com.xzx.gc.common.request.BaseController; import com.xzx.gc.model.JsonResult; @@ -9,6 +10,8 @@ import com.xzx.gc.order.vo.JhyOrderListVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiResponse; +import io.swagger.annotations.ApiResponses; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; @@ -34,9 +37,13 @@ } @ApiOperation("集物员订单列表") + @ApiResponses( + @ApiResponse(code = 200, message = "success", response = JhyOrderListVo.class) + ) @PostMapping(value = "/jhy/order/list") - public JsonResult<JhyOrderListVo> orderList(@RequestBody JhyOrderListDto jhyOrderListDto) { - return null; + public JsonResult<PageInfo<JhyOrderListVo>> orderList(@RequestBody JhyOrderListDto jhyOrderListDto) { + PageInfo<JhyOrderListVo> result = jhyOrderService.orderList(jhyOrderListDto); + return JsonResult.success(result); } 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 81ebc3f..9594e56 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 @@ -11,6 +11,9 @@ @ApiModel(value = "AddJhyOrderDto", description = "小程序下单参数接收类") public class AddJhyOrderDto { + @ApiModelProperty(value = "地址类型") + private String addressType; + @ApiModelProperty(value = "地址ID") private Long addressId; diff --git a/gc-order/src/main/java/com/xzx/gc/order/mapper/JhyOrderMapper.java b/gc-order/src/main/java/com/xzx/gc/order/mapper/JhyOrderMapper.java index 6ac4580..01156c0 100644 --- a/gc-order/src/main/java/com/xzx/gc/order/mapper/JhyOrderMapper.java +++ b/gc-order/src/main/java/com/xzx/gc/order/mapper/JhyOrderMapper.java @@ -1,9 +1,16 @@ package com.xzx.gc.order.mapper; import com.xzx.gc.entity.JhyOrder; +import com.xzx.gc.order.dto.JhyOrderListDto; +import com.xzx.gc.order.vo.JhyOrderListVo; import com.xzx.gc.util.GcMapper; +import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Repository; + +import java.util.List; @Repository public interface JhyOrderMapper extends GcMapper<JhyOrder> { + + List<JhyOrderListVo> selectJhyOrderList(@Param("record") JhyOrderListDto jhyOrderListDto); } 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 6f646d4..0b2c01a 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,6 +1,8 @@ package com.xzx.gc.order.service; import cn.hutool.core.util.StrUtil; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; import com.xzx.gc.common.constant.Constants; import com.xzx.gc.common.utils.IdUtils; import com.xzx.gc.entity.AddressInfo; @@ -91,7 +93,9 @@ } } - public List<JhyOrderListVo> orderList(JhyOrderListDto orderListDto) { - return null; + public PageInfo<JhyOrderListVo> orderList(JhyOrderListDto orderListDto) { + PageHelper.startPage(orderListDto.getPageNo(), orderListDto.getPageSize()); + List<JhyOrderListVo> data = jhyOrderMapper.selectJhyOrderList(orderListDto); + return new PageInfo<>(data); } } 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 index 0d9fdad..c3dde64 100644 --- 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 @@ -15,7 +15,7 @@ private String reserveTime; @ApiModelProperty(value = "姓名") - private String name; + private String username; @ApiModelProperty(value = "手机号") private String phone; @@ -27,14 +27,32 @@ private String address; @ApiModelProperty(value = "经度") - private String lon; + private String longitude; @ApiModelProperty(value = "纬度") - private String lat; + private String latitude; @ApiModelProperty(value = "重量") private String weight; @ApiModelProperty(value = "备注") private String remark; + + @ApiModelProperty(value = "入库时间") + private String storageTime; + + @ApiModelProperty(value = "入库重量") + private String storageWeight; + + @ApiModelProperty(value = "入库积分") + private String storageScore; + + @ApiModelProperty(value = "回收重量") + private String recycleWeight; + + @ApiModelProperty(value = "回收积分") + private String recycleScore; + + @ApiModelProperty(value = "损耗重量") + private int lossWeight; } \ No newline at end of file diff --git a/gc-order/src/main/resources/mapper/order/JhyOrderMapper.xml b/gc-order/src/main/resources/mapper/order/JhyOrderMapper.xml index 423755c..8481b15 100644 --- a/gc-order/src/main/resources/mapper/order/JhyOrderMapper.xml +++ b/gc-order/src/main/resources/mapper/order/JhyOrderMapper.xml @@ -2,4 +2,27 @@ <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.xzx.gc.order.mapper.JhyOrderMapper"> + <select id="selectJhyOrderList" resultType="com.xzx.gc.order.vo.JhyOrderListVo"> + select + a.id orderid + ,a.username + ,CONCAT(a.area, a.address) address + ,a.longitude + ,a.latitude + ,a.weight + ,a.remark + ,CONCAT(a.reserve_date, ' ', a.reserve_time) reserveTime + ,GROUP_CONCAT(b.title) items + from xzx_jhy_order a + inner join xzx_jhy_order_items b on a.id=b.order_id + <where> + <if test="record.status != 1"> + and jhy_id=#{record.userId} + </if> + <if test="record.status != null and record.status != ''"> + and a.status = #{record.status} + </if> + </where> + group by a.id + </select> </mapper> \ No newline at end of file -- Gitblit v1.9.1