Browse Source

orderList, order add customer info

梁彦春 6 years ago
parent
commit
97cc1ee850

+ 24
- 6
src/main/java/com.huiju.welcome/controller/TaGoodsOrdersController.java View File

2
 
2
 
3
 import com.alibaba.fastjson.JSONArray;
3
 import com.alibaba.fastjson.JSONArray;
4
 import com.alibaba.fastjson.JSONObject;
4
 import com.alibaba.fastjson.JSONObject;
5
+import com.baomidou.mybatisplus.core.metadata.IPage;
6
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.huiju.welcome.common.base.BaseController;
7
 import com.huiju.welcome.common.base.BaseController;
6
 import com.huiju.welcome.common.base.ResponseBean;
8
 import com.huiju.welcome.common.base.ResponseBean;
7
 import com.huiju.welcome.model.TaGoodsOrders;
9
 import com.huiju.welcome.model.TaGoodsOrders;
8
 import com.huiju.welcome.model.TaGoodsOrdersDetail;
10
 import com.huiju.welcome.model.TaGoodsOrdersDetail;
11
+import com.huiju.welcome.model.TdGoodsType;
9
 import com.huiju.welcome.service.ITaGoodsOrdersDetailService;
12
 import com.huiju.welcome.service.ITaGoodsOrdersDetailService;
10
 import com.huiju.welcome.service.ITaGoodsOrdersService;
13
 import com.huiju.welcome.service.ITaGoodsOrdersService;
11
 import com.huiju.welcome.utils.StatusUtils;
14
 import com.huiju.welcome.utils.StatusUtils;
12
 import com.huiju.welcome.utils.StringUtils;
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
 import org.slf4j.Logger;
19
 import org.slf4j.Logger;
14
 import org.slf4j.LoggerFactory;
20
 import org.slf4j.LoggerFactory;
15
 import org.springframework.beans.factory.annotation.Autowired;
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
 import java.time.LocalDateTime;
24
 import java.time.LocalDateTime;
24
 import java.util.List;
25
 import java.util.List;
137
         return responseBean;
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 View File

2
 
2
 
3
 
3
 
4
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.huiju.welcome.model.TaGoodsOrdersDetail;
6
 import com.huiju.welcome.model.TaGoodsOrdersDetail;
7
+import com.huiju.welcome.model.TdGoodsType;
6
 import org.apache.ibatis.annotations.Mapper;
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
  * <p>
14
  * <p>
16
 @Mapper
21
 @Mapper
17
 public interface TaGoodsOrdersDetailMapper extends BaseMapper<TaGoodsOrdersDetail> {
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 View File

2
 
2
 
3
 
3
 
4
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
+import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.huiju.welcome.model.TaGoodsOrders;
6
 import com.huiju.welcome.model.TaGoodsOrders;
7
+import com.huiju.welcome.model.TdGoodsType;
6
 import org.apache.ibatis.annotations.Mapper;
8
 import org.apache.ibatis.annotations.Mapper;
9
+import org.apache.ibatis.annotations.Param;
7
 
10
 
8
 /**
11
 /**
9
  * <p>
12
  * <p>
15
  */
18
  */
16
 @Mapper
19
 @Mapper
17
 public interface TaGoodsOrdersMapper extends BaseMapper<TaGoodsOrders> {
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 View File

3
 import java.math.BigDecimal;
3
 import java.math.BigDecimal;
4
 import java.time.LocalDateTime;
4
 import java.time.LocalDateTime;
5
 import java.io.Serializable;
5
 import java.io.Serializable;
6
+import java.util.List;
6
 
7
 
7
 import com.baomidou.mybatisplus.annotation.IdType;
8
 import com.baomidou.mybatisplus.annotation.IdType;
9
+import com.baomidou.mybatisplus.annotation.TableField;
8
 import com.baomidou.mybatisplus.annotation.TableId;
10
 import com.baomidou.mybatisplus.annotation.TableId;
9
 import lombok.Data;
11
 import lombok.Data;
10
 import lombok.EqualsAndHashCode;
12
 import lombok.EqualsAndHashCode;
46
 
48
 
47
     private String userName;
49
     private String userName;
48
 
50
 
51
+    private Integer customerId;
52
+
53
+    private String customerName;
54
+
49
     private Integer ordersNum;
55
     private Integer ordersNum;
50
 
56
 
51
     private String remark;
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 View File

1
 package com.huiju.welcome.service;
1
 package com.huiju.welcome.service;
2
 
2
 
3
 
3
 
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.extension.service.IService;
5
 import com.baomidou.mybatisplus.extension.service.IService;
6
+import com.huiju.welcome.common.base.ResponseBean;
5
 import com.huiju.welcome.model.TaGoodsOrders;
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
  * <p>
12
  * <p>
14
  */
18
  */
15
 public interface ITaGoodsOrdersService extends IService<TaGoodsOrders> {
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 View File

1
 package com.huiju.welcome.service.impl;
1
 package com.huiju.welcome.service.impl;
2
 
2
 
3
 
3
 
4
+import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
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
 import com.huiju.welcome.mapper.TaGoodsOrdersMapper;
8
 import com.huiju.welcome.mapper.TaGoodsOrdersMapper;
6
 import com.huiju.welcome.model.TaGoodsOrders;
9
 import com.huiju.welcome.model.TaGoodsOrders;
10
+import com.huiju.welcome.model.TaGoodsOrdersDetail;
7
 import com.huiju.welcome.service.ITaGoodsOrdersService;
11
 import com.huiju.welcome.service.ITaGoodsOrdersService;
12
+import org.springframework.beans.factory.annotation.Autowired;
8
 import org.springframework.stereotype.Service;
13
 import org.springframework.stereotype.Service;
9
 
14
 
15
+import java.util.ArrayList;
16
+import java.util.List;
17
+
10
 /**
18
 /**
11
  * <p>
19
  * <p>
12
  *  服务实现类
20
  *  服务实现类
17
  */
25
  */
18
 @Service
26
 @Service
19
 public class TaGoodsOrdersServiceImpl extends ServiceImpl<TaGoodsOrdersMapper, TaGoodsOrders> implements ITaGoodsOrdersService {
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 View File

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 View File

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>