Kaynağa Gözat

orderList, order add customer info

梁彦春 6 yıl önce
ebeveyn
işleme
97cc1ee850

+ 24
- 6
src/main/java/com.huiju.welcome/controller/TaGoodsOrdersController.java Dosyayı Görüntüle

@@ -2,23 +2,24 @@ package com.huiju.welcome.controller;
2 2
 
3 3
 import com.alibaba.fastjson.JSONArray;
4 4
 import com.alibaba.fastjson.JSONObject;
5
+import com.baomidou.mybatisplus.core.metadata.IPage;
6
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5 7
 import com.huiju.welcome.common.base.BaseController;
6 8
 import com.huiju.welcome.common.base.ResponseBean;
7 9
 import com.huiju.welcome.model.TaGoodsOrders;
8 10
 import com.huiju.welcome.model.TaGoodsOrdersDetail;
11
+import com.huiju.welcome.model.TdGoodsType;
9 12
 import com.huiju.welcome.service.ITaGoodsOrdersDetailService;
10 13
 import com.huiju.welcome.service.ITaGoodsOrdersService;
11 14
 import com.huiju.welcome.utils.StatusUtils;
12 15
 import com.huiju.welcome.utils.StringUtils;
16
+import io.swagger.annotations.ApiImplicitParams;
17
+import io.swagger.annotations.ApiOperation;
18
+import io.swagger.models.auth.In;
13 19
 import org.slf4j.Logger;
14 20
 import org.slf4j.LoggerFactory;
15 21
 import org.springframework.beans.factory.annotation.Autowired;
16
-import org.springframework.web.bind.annotation.PathVariable;
17
-import org.springframework.web.bind.annotation.RequestBody;
18
-import org.springframework.web.bind.annotation.RequestMapping;
19
-import org.springframework.web.bind.annotation.RequestMethod;
20
-import org.springframework.web.bind.annotation.ResponseBody;
21
-import org.springframework.web.bind.annotation.RestController;
22
+import org.springframework.web.bind.annotation.*;
22 23
 
23 24
 import java.time.LocalDateTime;
24 25
 import java.util.List;
@@ -137,5 +138,22 @@ public class TaGoodsOrdersController extends BaseController {
137 138
         return responseBean;
138 139
     }
139 140
 
141
+    @ApiOperation(value = "商品订单列表", notes = "商品订单列表")
142
+    @ApiImplicitParams({
143
+    })
144
+    @RequestMapping(value = "/taGoodsOrders", method = RequestMethod.GET)
145
+    public ResponseBean goodsOrderList(@RequestParam(defaultValue = "1") int pageNum,
146
+                                 @RequestParam(defaultValue = "10") int pageSize,
147
+                                 @RequestParam(value = "userName",required = false) String userName,
148
+                                       @RequestParam(value = "userId",required = false) Integer userId,
149
+                                       @RequestParam(value = "ordersNo",required = false) String ordersNo,
150
+                                       @RequestParam(value = "customerId",required = true) Integer customerId) {
151
+        IPage<TaGoodsOrders> pg = new Page<>(pageNum, pageSize);
152
+
153
+        ResponseBean userManagement= iTaGoodsOrdersService.goodsOrderList(pg,userName,userId,ordersNo,customerId);
154
+
155
+        return userManagement;
156
+    }
157
+
140 158
 
141 159
 }

+ 11
- 0
src/main/java/com.huiju.welcome/mapper/TaGoodsOrdersDetailMapper.java Dosyayı Görüntüle

@@ -2,8 +2,13 @@ package com.huiju.welcome.mapper;
2 2
 
3 3
 
4 4
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
+import com.baomidou.mybatisplus.core.metadata.IPage;
5 6
 import com.huiju.welcome.model.TaGoodsOrdersDetail;
7
+import com.huiju.welcome.model.TdGoodsType;
6 8
 import org.apache.ibatis.annotations.Mapper;
9
+import org.apache.ibatis.annotations.Param;
10
+
11
+import java.util.List;
7 12
 
8 13
 /**
9 14
  * <p>
@@ -16,4 +21,10 @@ import org.apache.ibatis.annotations.Mapper;
16 21
 @Mapper
17 22
 public interface TaGoodsOrdersDetailMapper extends BaseMapper<TaGoodsOrdersDetail> {
18 23
 
24
+    /**
25
+     *
26
+     * @param orderId
27
+     * @return
28
+     */
29
+    List<TaGoodsOrdersDetail> detailList(@Param("orderId") Integer orderId);
19 30
 }

+ 12
- 0
src/main/java/com.huiju.welcome/mapper/TaGoodsOrdersMapper.java Dosyayı Görüntüle

@@ -2,8 +2,11 @@ package com.huiju.welcome.mapper;
2 2
 
3 3
 
4 4
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
+import com.baomidou.mybatisplus.core.metadata.IPage;
5 6
 import com.huiju.welcome.model.TaGoodsOrders;
7
+import com.huiju.welcome.model.TdGoodsType;
6 8
 import org.apache.ibatis.annotations.Mapper;
9
+import org.apache.ibatis.annotations.Param;
7 10
 
8 11
 /**
9 12
  * <p>
@@ -15,5 +18,14 @@ import org.apache.ibatis.annotations.Mapper;
15 18
  */
16 19
 @Mapper
17 20
 public interface TaGoodsOrdersMapper extends BaseMapper<TaGoodsOrders> {
21
+    /**
22
+     *
23
+     * @param pg
24
+     * @param userName
25
+     * @param userId
26
+     * @param ordersNo
27
+     * @return
28
+     */
29
+    IPage<TaGoodsOrders> goodsOrderList(IPage<TaGoodsOrders> pg, @Param("userName") String userName,@Param("userId")Integer userId,@Param("ordersNo")String ordersNo,@Param("customerId") Integer customerId);
18 30
 
19 31
 }

+ 9
- 0
src/main/java/com.huiju.welcome/model/TaGoodsOrders.java Dosyayı Görüntüle

@@ -3,8 +3,10 @@ package com.huiju.welcome.model;
3 3
 import java.math.BigDecimal;
4 4
 import java.time.LocalDateTime;
5 5
 import java.io.Serializable;
6
+import java.util.List;
6 7
 
7 8
 import com.baomidou.mybatisplus.annotation.IdType;
9
+import com.baomidou.mybatisplus.annotation.TableField;
8 10
 import com.baomidou.mybatisplus.annotation.TableId;
9 11
 import lombok.Data;
10 12
 import lombok.EqualsAndHashCode;
@@ -46,9 +48,16 @@ public class TaGoodsOrders implements Serializable {
46 48
 
47 49
     private String userName;
48 50
 
51
+    private Integer customerId;
52
+
53
+    private String customerName;
54
+
49 55
     private Integer ordersNum;
50 56
 
51 57
     private String remark;
52 58
 
59
+    @TableField(exist = false)
60
+    private List<TaGoodsOrdersDetail> detailList;
61
+
53 62
 
54 63
 }

+ 13
- 0
src/main/java/com.huiju.welcome/service/ITaGoodsOrdersService.java Dosyayı Görüntüle

@@ -1,8 +1,12 @@
1 1
 package com.huiju.welcome.service;
2 2
 
3 3
 
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
4 5
 import com.baomidou.mybatisplus.extension.service.IService;
6
+import com.huiju.welcome.common.base.ResponseBean;
5 7
 import com.huiju.welcome.model.TaGoodsOrders;
8
+import com.huiju.welcome.model.TdGoodsType;
9
+import io.swagger.models.auth.In;
6 10
 
7 11
 /**
8 12
  * <p>
@@ -14,4 +18,13 @@ import com.huiju.welcome.model.TaGoodsOrders;
14 18
  */
15 19
 public interface ITaGoodsOrdersService extends IService<TaGoodsOrders> {
16 20
 
21
+    /**
22
+     * 商品订单列表
23
+     * @param pg
24
+     * @param userName
25
+     * @param userId
26
+     * @param ordersNo
27
+     * @return
28
+     */
29
+    ResponseBean goodsOrderList(IPage<TaGoodsOrders> pg, String userName, Integer userId, String ordersNo, Integer customerId);
17 30
 }

+ 35
- 0
src/main/java/com.huiju.welcome/service/impl/TaGoodsOrdersServiceImpl.java Dosyayı Görüntüle

@@ -1,12 +1,20 @@
1 1
 package com.huiju.welcome.service.impl;
2 2
 
3 3
 
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
4 5
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
6
+import com.huiju.welcome.common.base.ResponseBean;
7
+import com.huiju.welcome.mapper.TaGoodsOrdersDetailMapper;
5 8
 import com.huiju.welcome.mapper.TaGoodsOrdersMapper;
6 9
 import com.huiju.welcome.model.TaGoodsOrders;
10
+import com.huiju.welcome.model.TaGoodsOrdersDetail;
7 11
 import com.huiju.welcome.service.ITaGoodsOrdersService;
12
+import org.springframework.beans.factory.annotation.Autowired;
8 13
 import org.springframework.stereotype.Service;
9 14
 
15
+import java.util.ArrayList;
16
+import java.util.List;
17
+
10 18
 /**
11 19
  * <p>
12 20
  *  服务实现类
@@ -17,5 +25,32 @@ import org.springframework.stereotype.Service;
17 25
  */
18 26
 @Service
19 27
 public class TaGoodsOrdersServiceImpl extends ServiceImpl<TaGoodsOrdersMapper, TaGoodsOrders> implements ITaGoodsOrdersService {
28
+    @Autowired
29
+    private TaGoodsOrdersMapper taGoodsOrdersMapper;
30
+    @Autowired
31
+    private TaGoodsOrdersDetailMapper taGoodsOrdersDetailMapper;
32
+
33
+    @Override
34
+    public ResponseBean goodsOrderList(IPage<TaGoodsOrders> pg, String userName,Integer userId,String ordersNo,Integer customerId) {
35
+        ResponseBean responseBean= new ResponseBean();
36
+        IPage<TaGoodsOrders> list= taGoodsOrdersMapper.goodsOrderList(pg,userName,userId,ordersNo,customerId);
37
+        List<Integer> orderIds = new ArrayList<>();
38
+        List<TaGoodsOrders> orders = list.getRecords();
39
+        for(int i = 0;i<orders.size();i++){
40
+            orderIds.add(orders.get(i).getOrdersId());
41
+        }
42
+        List<TaGoodsOrdersDetail>detailList = taGoodsOrdersDetailMapper.selectBatchIds(orderIds);
43
+        for (int j = 0;j<orders.size();j++){
44
+            List<TaGoodsOrdersDetail>thisDetail = new ArrayList<>();
45
+            for(int h = 0; h<detailList.size();h++){
46
+                if(orders.get(j).getOrdersId() == detailList.get(h).getOrdersId()){
47
+                    thisDetail.add(detailList.get(h));
48
+                }
49
+            }
50
+            orders.get(j).setDetailList(thisDetail);
51
+        }
52
+        responseBean.addSuccess(list);
53
+        return responseBean;
54
+    }
20 55
 
21 56
 }

+ 11
- 0
src/main/resources/mapper/TaGoodsOrdersDetailMapper.xml Dosyayı Görüntüle

@@ -0,0 +1,11 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.huiju.welcome.mapper.TaGoodsOrdersDetailMapper">
4
+    <select id="detailList" resultType="com.huiju.welcome.model.TaGoodsOrdersDetail">
5
+        select
6
+        *
7
+        from ta_goods_orders_detail
8
+        where order_id = #{orderId}
9
+    </select>
10
+
11
+</mapper>

+ 25
- 0
src/main/resources/mapper/TaGoodsOrdersMapper.xml Dosyayı Görüntüle

@@ -0,0 +1,25 @@
1
+<?xml version="1.0" encoding="UTF-8"?>
2
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+<mapper namespace="com.huiju.welcome.mapper.TaGoodsOrdersMapper">
4
+    <select id="goodsOrderList" resultType="com.huiju.welcome.model.TaGoodsOrders">
5
+        select
6
+         *
7
+        from ta_goods_orders
8
+        <where>
9
+            status > 0
10
+            <if test="userName !=null and userName !=''">
11
+                and user_name LIKE CONCAT('%',#{userName},'%')
12
+            </if>
13
+            <if test="userId !=null and userId !=''">
14
+                and user_id = #{userId}
15
+            </if>
16
+            <if test="ordersNo !=null and ordersNo !=''">
17
+                and orders_no LIKE = #{ordersNo}
18
+            </if>
19
+            <if test="customerId !=null and customerId !=''">
20
+                and customer_id LIKE = #{customerId}
21
+            </if>
22
+        </where>
23
+    </select>
24
+
25
+</mapper>