瀏覽代碼

Merge remote-tracking branch 'origin/dev' into dev

顾绍勇 5 年之前
父節點
當前提交
4f9973ebff

+ 6
- 6
src/main/java/com/huiju/estateagents/redpack/controller/TaOrgAccountController.java 查看文件

34
  * @since 2020-06-03
34
  * @since 2020-06-03
35
  */
35
  */
36
 @RestController
36
 @RestController
37
-@RequestMapping("/channel")
37
+@RequestMapping("/api")
38
 public class TaOrgAccountController extends BaseController {
38
 public class TaOrgAccountController extends BaseController {
39
 
39
 
40
     private final Logger logger = LoggerFactory.getLogger(TaOrgAccountController.class);
40
     private final Logger logger = LoggerFactory.getLogger(TaOrgAccountController.class);
145
      * 根据id查询对象
145
      * 根据id查询对象
146
      * @param id  实体ID
146
      * @param id  实体ID
147
      */
147
      */
148
-    @RequestMapping(value="/api/taOrgAccount/{id}",method= RequestMethod.GET)
148
+    @RequestMapping(value="/channel/taOrgAccount/{id}",method= RequestMethod.GET)
149
     public ResponseBean taOrgAccountGet(@PathVariable Integer id){
149
     public ResponseBean taOrgAccountGet(@PathVariable Integer id){
150
         ResponseBean responseBean = new ResponseBean();
150
         ResponseBean responseBean = new ResponseBean();
151
         try {
151
         try {
162
      * 系统账户充值
162
      * 系统账户充值
163
      * @param id  实体ID
163
      * @param id  实体ID
164
      */
164
      */
165
-    @RequestMapping(value="/taOrgAccount/recharge/{id}",method= RequestMethod.PUT)
165
+    @RequestMapping(value="/channel/taOrgAccount/recharge/{id}",method= RequestMethod.PUT)
166
     public ResponseBean taOrgAccountRecharge(@PathVariable String id, @RequestBody TaOrgAccount taOrgAccount,
166
     public ResponseBean taOrgAccountRecharge(@PathVariable String id, @RequestBody TaOrgAccount taOrgAccount,
167
                                                     HttpServletRequest request){
167
                                                     HttpServletRequest request){
168
         ResponseBean responseBean = new ResponseBean();
168
         ResponseBean responseBean = new ResponseBean();
185
      * @param request
185
      * @param request
186
      * @return
186
      * @return
187
      */
187
      */
188
-    @RequestMapping(value = "/taOrgAccount/refund/{id}")
188
+    @RequestMapping(value = "/channel/taOrgAccount/refund/{id}",method= RequestMethod.PUT)
189
     public ResponseBean taOrgAccountRefund(@PathVariable String id, @RequestBody TaOrgAccount taOrgAccount,
189
     public ResponseBean taOrgAccountRefund(@PathVariable String id, @RequestBody TaOrgAccount taOrgAccount,
190
                                            HttpServletRequest request){
190
                                            HttpServletRequest request){
191
         ResponseBean responseBean = new ResponseBean();
191
         ResponseBean responseBean = new ResponseBean();
208
      * @param request
208
      * @param request
209
      * @return
209
      * @return
210
      */
210
      */
211
-    @RequestMapping(value = "/taOrgOrder/refund/{id}")
211
+    @RequestMapping(value = "/channel/taOrgOrder/refund/{id}",method= RequestMethod.PUT)
212
     public ResponseBean taOrgOrderRefund(@PathVariable String id, @RequestBody TaOrgRefundApplication refundApplication,
212
     public ResponseBean taOrgOrderRefund(@PathVariable String id, @RequestBody TaOrgRefundApplication refundApplication,
213
                                            HttpServletRequest request){
213
                                            HttpServletRequest request){
214
         ResponseBean responseBean = new ResponseBean();
214
         ResponseBean responseBean = new ResponseBean();
230
      * @param request
230
      * @param request
231
      * @return
231
      * @return
232
      */
232
      */
233
-    @RequestMapping(value = "/taOrgOrder/reject/{id}")
233
+    @RequestMapping(value = "/channel/taOrgOrder/reject/{id}")
234
     public ResponseBean taOrgOrderReject(@PathVariable String id, @RequestBody TaOrgRefundApplication refundApplication,
234
     public ResponseBean taOrgOrderReject(@PathVariable String id, @RequestBody TaOrgRefundApplication refundApplication,
235
                                          HttpServletRequest request){
235
                                          HttpServletRequest request){
236
         ResponseBean responseBean = new ResponseBean();
236
         ResponseBean responseBean = new ResponseBean();

+ 40
- 2
src/main/java/com/huiju/estateagents/redpack/controller/TaOrgOrderController.java 查看文件

1
 package com.huiju.estateagents.redpack.controller;
1
 package com.huiju.estateagents.redpack.controller;
2
 
2
 
3
+import java.time.LocalDate;
4
+import java.time.LocalDateTime;
5
+
6
+import javax.servlet.http.HttpServletRequest;
7
+
3
 import org.slf4j.Logger;
8
 import org.slf4j.Logger;
4
 import org.slf4j.LoggerFactory;
9
 import org.slf4j.LoggerFactory;
5
 import org.springframework.beans.factory.annotation.Autowired;
10
 import org.springframework.beans.factory.annotation.Autowired;
11
+import org.springframework.format.annotation.DateTimeFormat;
6
 import org.springframework.web.bind.annotation.PathVariable;
12
 import org.springframework.web.bind.annotation.PathVariable;
7
 import org.springframework.web.bind.annotation.RequestBody;
13
 import org.springframework.web.bind.annotation.RequestBody;
8
 import org.springframework.web.bind.annotation.RequestMapping;
14
 import org.springframework.web.bind.annotation.RequestMapping;
16
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
22
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
17
 import com.huiju.estateagents.base.BaseController;
23
 import com.huiju.estateagents.base.BaseController;
18
 import com.huiju.estateagents.base.ResponseBean;
24
 import com.huiju.estateagents.base.ResponseBean;
25
+import com.huiju.estateagents.entity.TaPerson;
19
 import com.huiju.estateagents.redpack.entity.TaOrgOrder;
26
 import com.huiju.estateagents.redpack.entity.TaOrgOrder;
20
 import com.huiju.estateagents.redpack.service.ITaOrgOrderService;
27
 import com.huiju.estateagents.redpack.service.ITaOrgOrderService;
28
+import com.huiju.estateagents.service.ITaPersonService;
21
 
29
 
22
 /**
30
 /**
23
  * <p>
31
  * <p>
36
     @Autowired
44
     @Autowired
37
     public ITaOrgOrderService iTaOrgOrderService;
45
     public ITaOrgOrderService iTaOrgOrderService;
38
 
46
 
47
+    @Autowired
48
+    public ITaPersonService iTaPersonService;
49
+
39
 
50
 
40
     /**
51
     /**
41
      * 分页查询列表
52
      * 分页查询列表
47
     public ResponseBean taOrgOrderList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
58
     public ResponseBean taOrgOrderList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
48
                                        @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
59
                                        @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
49
                                        @RequestParam( value = "orderType", required = false) String orderType,
60
                                        @RequestParam( value = "orderType", required = false) String orderType,
50
-                                       @RequestParam( value = "orgId", required = false) Integer orgId){
61
+                                       @RequestParam( value = "orgId", required = false) Integer orgId,
62
+                                       @RequestParam( value = "tradeNo", required = false) String tradeNo,
63
+                                       @RequestParam( value = "isOffline", required = false) Integer isOffline,
64
+                                       @RequestParam( value = "tradingStatus", required = false) String tradingStatus,
65
+                                       @RequestParam( value = "receivePhone", required = false) String receivePhone,
66
+                                       @RequestParam( value = "itemType", required = false) String itemType,
67
+                                       @RequestParam(value = "startDate", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate startDate,
68
+                                       @RequestParam(value = "endDate", required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE_TIME) LocalDate endDate){
51
         ResponseBean responseBean = new ResponseBean();
69
         ResponseBean responseBean = new ResponseBean();
52
         try {
70
         try {
53
             //使用分页插件
71
             //使用分页插件
54
 		    IPage<TaOrgOrder> pg = new Page<>(pageNum, pageSize);
72
 		    IPage<TaOrgOrder> pg = new Page<>(pageNum, pageSize);
55
-            IPage<TaOrgOrder> result = iTaOrgOrderService.listByCondition(pg, orderType, orgId);
73
+            IPage<TaOrgOrder> result = iTaOrgOrderService.listByCondition(pg, orderType, orgId, tradeNo, isOffline, tradingStatus, receivePhone, itemType, startDate, endDate);
56
             responseBean.addSuccess(result);
74
             responseBean.addSuccess(result);
57
         }catch (Exception e){
75
         }catch (Exception e){
58
             e.printStackTrace();
76
             e.printStackTrace();
146
         }
164
         }
147
         return responseBean;
165
         return responseBean;
148
     }
166
     }
167
+
168
+    /**
169
+     * 查询接收人信息
170
+     * @param id  实体ID
171
+     */
172
+    @RequestMapping(value="/channel/receiveInfo/{id}",method= RequestMethod.GET)
173
+    public ResponseBean receiveInfoGet(@PathVariable String id, HttpServletRequest request){
174
+        ResponseBean responseBean = new ResponseBean();
175
+        try {
176
+            QueryWrapper<TaPerson> taPersonQueryWrapper = new QueryWrapper<>();
177
+            taPersonQueryWrapper.eq("phone", id);
178
+            taPersonQueryWrapper.eq("org_id", getOrgId(request));
179
+            responseBean.addSuccess(iTaPersonService.getOne(taPersonQueryWrapper));
180
+        }catch (Exception e){
181
+            e.printStackTrace();
182
+            logger.error("receiveInfoGet -=- {}",e.toString());
183
+            responseBean.addError(e.getMessage());
184
+        }
185
+        return responseBean;
186
+    }
149
 }
187
 }

+ 19
- 2
src/main/java/com/huiju/estateagents/redpack/mapper/TaOrgOrderMapper.java 查看文件

1
 package com.huiju.estateagents.redpack.mapper;
1
 package com.huiju.estateagents.redpack.mapper;
2
 
2
 
3
+import java.time.LocalDate;
4
+
3
 import org.apache.ibatis.annotations.Mapper;
5
 import org.apache.ibatis.annotations.Mapper;
4
 import org.apache.ibatis.annotations.Param;
6
 import org.apache.ibatis.annotations.Param;
5
 
7
 
24
      * @param orderType
26
      * @param orderType
25
      * @return
27
      * @return
26
      */
28
      */
27
-    IPage<TaOrgOrder> orderListByRechargeOrRefund(IPage<TaOrgOrder> pg, @Param("orderType") String orderType, @Param("orgId") Integer orgId);
29
+    IPage<TaOrgOrder> orderListByRechargeOrRefund(IPage<TaOrgOrder> pg,
30
+                                                  @Param("orderType") String orderType,
31
+                                                  @Param("orgId") Integer orgId,
32
+                                                  @Param("tradeNo") String tradeNo,
33
+                                                  @Param("isOffline") Integer isOffline,
34
+                                                  @Param("tradingStatus") String tradingStatus,
35
+                                                  @Param("startDate") LocalDate startDate,
36
+                                                  @Param("endDate") LocalDate endDate);
28
 
37
 
29
     /**
38
     /**
30
      * 消费订单
39
      * 消费订单
33
      * @param orgId
42
      * @param orgId
34
      * @return
43
      * @return
35
      */
44
      */
36
-    IPage<TaOrgOrder> orderListByConsume(IPage<TaOrgOrder> pg, @Param("orderType") String orderType, @Param("orgId") Integer orgId);
45
+    IPage<TaOrgOrder> orderListByConsume(IPage<TaOrgOrder> pg,
46
+                                         @Param("orderType") String orderType,
47
+                                         @Param("orgId") Integer orgId,
48
+                                         @Param("tradeNo") String tradeNo,
49
+                                         @Param("tradingStatus") String tradingStatus,
50
+                                         @Param("receivePhone") String receivePhone,
51
+                                         @Param("itemType") String itemType,
52
+                                         @Param("startDate") LocalDate startDate,
53
+                                         @Param("endDate") LocalDate endDate);
37
 }
54
 }

+ 3
- 1
src/main/java/com/huiju/estateagents/redpack/service/ITaOrgOrderService.java 查看文件

1
 package com.huiju.estateagents.redpack.service;
1
 package com.huiju.estateagents.redpack.service;
2
 
2
 
3
+import java.time.LocalDate;
4
+
3
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.extension.service.IService;
6
 import com.baomidou.mybatisplus.extension.service.IService;
5
 import com.huiju.estateagents.base.ResponseBean;
7
 import com.huiju.estateagents.base.ResponseBean;
40
      * @param orderType
42
      * @param orderType
41
      * @return
43
      * @return
42
      */
44
      */
43
-    IPage<TaOrgOrder> listByCondition(IPage<TaOrgOrder> pg, String orderType, Integer orgId);
45
+    IPage<TaOrgOrder> listByCondition(IPage<TaOrgOrder> pg, String orderType, Integer orgId, String tradeNo, Integer isOffline, String tradingStatus, String receivePhone, String itemType, LocalDate startDate, LocalDate endDate);
44
 }
46
 }

+ 4
- 3
src/main/java/com/huiju/estateagents/redpack/service/impl/TaOrgOrderServiceImpl.java 查看文件

1
 package com.huiju.estateagents.redpack.service.impl;
1
 package com.huiju.estateagents.redpack.service.impl;
2
 
2
 
3
+import java.time.LocalDate;
3
 import java.time.LocalDateTime;
4
 import java.time.LocalDateTime;
4
 import java.util.ArrayList;
5
 import java.util.ArrayList;
5
 import java.util.List;
6
 import java.util.List;
69
     private TaUserMapper taUserMapper;
70
     private TaUserMapper taUserMapper;
70
 
71
 
71
     @Override
72
     @Override
72
-    public IPage<TaOrgOrder> listByCondition(IPage<TaOrgOrder> pg, String orderType, Integer orgId) {
73
+    public IPage<TaOrgOrder> listByCondition(IPage<TaOrgOrder> pg, String orderType, Integer orgId, String tradeNo, Integer isOffline, String tradingStatus, String receivePhone, String itemType, LocalDate startDate, LocalDate endDate) {
73
         IPage<TaOrgOrder> result = null;
74
         IPage<TaOrgOrder> result = null;
74
 
75
 
75
         if (CommConstant.ITEM_TYPE_RECHARGE.equals(orderType) || CommConstant.ITEM_TYPE_REFUND.equals(orderType)){
76
         if (CommConstant.ITEM_TYPE_RECHARGE.equals(orderType) || CommConstant.ITEM_TYPE_REFUND.equals(orderType)){
76
-            result = taOrgOrderMapper.orderListByRechargeOrRefund(pg, orderType, orgId);
77
+            result = taOrgOrderMapper.orderListByRechargeOrRefund(pg, orderType, orgId, tradeNo, isOffline, tradingStatus, startDate, endDate);
77
             return result;
78
             return result;
78
         } else if (CommConstant.ITEM_TYPE_REDPACKAGE.equals(orderType)){
79
         } else if (CommConstant.ITEM_TYPE_REDPACKAGE.equals(orderType)){
79
-            result = taOrgOrderMapper.orderListByConsume(pg, orderType, orgId);
80
+            result = taOrgOrderMapper.orderListByConsume(pg, orderType, orgId, tradeNo, tradingStatus, receivePhone, itemType, startDate, endDate);
80
             return result;
81
             return result;
81
         } else {
82
         } else {
82
             return null;
83
             return null;

+ 39
- 3
src/main/resources/mapper/redpack/TaOrgOrderMapper.xml 查看文件

4
 
4
 
5
     <select id="orderListByRechargeOrRefund" resultType="com.huiju.estateagents.redpack.entity.TaOrgOrder">
5
     <select id="orderListByRechargeOrRefund" resultType="com.huiju.estateagents.redpack.entity.TaOrgOrder">
6
         select
6
         select
7
-        t.order_id,
7
+        t.trade_no,
8
         t.amount,
8
         t.amount,
9
         b.name as miniAppName,
9
         b.name as miniAppName,
10
         t.is_offline,
10
         t.is_offline,
27
         <if test="orgId != null and orgId != ''">
27
         <if test="orgId != null and orgId != ''">
28
             and t.org_id = #{orgId}
28
             and t.org_id = #{orgId}
29
         </if>
29
         </if>
30
+        <if test="tradeNo != null and tradeNo != ''">
31
+            and t.trade_no = #{tradeNo}
32
+        </if>
33
+        <if test="isOffline != null and isOffline != ''">
34
+            and t.is_offline = #{isOffline}
35
+        </if>
36
+        <if test="tradingStatus != null and tradingStatus != ''">
37
+            and t.trading_status = #{tradingStatus}
38
+        </if>
39
+        <if test="startDate != null and startDate != ''">
40
+            and t.create_date > #{startDate}
41
+        </if>
42
+        <if test="endDate != null and endDate != ''">
43
+            and t.create_date &lt; #{endDate}
44
+        </if>
30
         GROUP BY t.order_id
45
         GROUP BY t.order_id
31
     </select>
46
     </select>
32
 
47
 
33
     <select id="orderListByConsume" resultType="com.huiju.estateagents.redpack.entity.TaOrgOrder">
48
     <select id="orderListByConsume" resultType="com.huiju.estateagents.redpack.entity.TaOrgOrder">
34
         select
49
         select
35
-        t.order_id,
50
+        t.trade_no,
36
         b.name as miniAppName,
51
         b.name as miniAppName,
37
         t.amount,
52
         t.amount,
38
         t.create_date,
53
         t.create_date,
39
-        ifnull(c.phone, c.tel) as phone,
54
+        c.phone,
40
         t.trading_status
55
         t.trading_status
41
         From ta_org_order t
56
         From ta_org_order t
42
         left join ta_org_order_detail a on t.order_id = a.order_id
57
         left join ta_org_order_detail a on t.order_id = a.order_id
47
         <if test="orgId != null and orgId != ''">
62
         <if test="orgId != null and orgId != ''">
48
             and t.org_id = #{orgId}
63
             and t.org_id = #{orgId}
49
         </if>
64
         </if>
65
+        <if test="orgId != null and orgId != ''">
66
+            and t.org_id = #{orgId}
67
+        </if>
68
+        <if test="tradeNo != null and tradeNo != ''">
69
+            and t.trade_no = #{tradeNo}
70
+        </if>
71
+        <if test="tradingStatus != null and tradingStatus != ''">
72
+            and t.trading_status = #{tradingStatus}
73
+        </if>
74
+        <if test="startDate != null and startDate != ''">
75
+            and t.create_date > #{startDate}
76
+        </if>
77
+        <if test="endDate != null and endDate != ''">
78
+            and t.create_date &lt; #{endDate}
79
+        </if>
80
+        <if test="receivePhone != null and receivePhone != ''">
81
+            and c.receivePhone like concat('%', #{receivePhone}, '%')
82
+        </if>
83
+        <if test="itemType != null and itemType != ''">
84
+            and a.item_type = #{itemType}
85
+        </if>
50
         GROUP BY t.order_id
86
         GROUP BY t.order_id
51
     </select>
87
     </select>
52
 
88