瀏覽代碼

新需求

魏超 4 年之前
父節點
當前提交
350b3d1147

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

@@ -28,7 +28,7 @@ import com.huiju.estateagents.redpack.service.ITaOrgOrderService;
28 28
  * @since 2020-06-03
29 29
  */
30 30
 @RestController
31
-@RequestMapping("/")
31
+@RequestMapping("/api")
32 32
 public class TaOrgOrderController extends BaseController {
33 33
 
34 34
     private final Logger logger = LoggerFactory.getLogger(TaOrgOrderController.class);
@@ -43,17 +43,16 @@ public class TaOrgOrderController extends BaseController {
43 43
      * @param pageSize
44 44
      * @return
45 45
      */
46
-    @RequestMapping(value="/taOrgOrder",method= RequestMethod.GET)
46
+    @RequestMapping(value="/channel/taOrgOrder",method= RequestMethod.GET)
47 47
     public ResponseBean taOrgOrderList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
48
-                                       @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize){
48
+                                       @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
49
+                                       @RequestParam( value = "orderType", required = false) String orderType,
50
+                                       @RequestParam( value = "orgId", required = false) Integer orgId){
49 51
         ResponseBean responseBean = new ResponseBean();
50 52
         try {
51 53
             //使用分页插件
52 54
 		    IPage<TaOrgOrder> pg = new Page<>(pageNum, pageSize);
53
-            QueryWrapper<TaOrgOrder> queryWrapper = new QueryWrapper<>();
54
-            queryWrapper.orderByDesc("create_date");
55
-
56
-            IPage<TaOrgOrder> result = iTaOrgOrderService.page(pg, queryWrapper);
55
+            IPage<TaOrgOrder> result = iTaOrgOrderService.listByCondition(pg, orderType, orgId);
57 56
             responseBean.addSuccess(result);
58 57
         }catch (Exception e){
59 58
             e.printStackTrace();

+ 12
- 0
src/main/java/com/huiju/estateagents/redpack/entity/TaOrgOrder.java 查看文件

@@ -2,8 +2,10 @@ package com.huiju.estateagents.redpack.entity;
2 2
 
3 3
 import java.time.LocalDateTime;
4 4
 import java.io.Serializable;
5
+import java.util.List;
5 6
 
6 7
 import com.baomidou.mybatisplus.annotation.IdType;
8
+import com.baomidou.mybatisplus.annotation.TableField;
7 9
 import com.baomidou.mybatisplus.annotation.TableId;
8 10
 
9 11
 import lombok.Data;
@@ -96,5 +98,15 @@ public class TaOrgOrder implements Serializable {
96 98
      */
97 99
     private String userName;
98 100
 
101
+    @TableField(exist = false)
102
+    private String miniAppName;
99 103
 
104
+    @TableField(exist = false)
105
+    private List<String> certificateList;
106
+
107
+    @TableField(exist = false)
108
+    private String auditStatus;
109
+
110
+    @TableField(exist = false)
111
+    private String phone;
100 112
 }

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

@@ -1,8 +1,10 @@
1 1
 package com.huiju.estateagents.redpack.mapper;
2 2
 
3 3
 import org.apache.ibatis.annotations.Mapper;
4
+import org.apache.ibatis.annotations.Param;
4 5
 
5 6
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
7
+import com.baomidou.mybatisplus.core.metadata.IPage;
6 8
 import com.huiju.estateagents.redpack.entity.TaOrgOrder;
7 9
 
8 10
 /**
@@ -16,4 +18,20 @@ import com.huiju.estateagents.redpack.entity.TaOrgOrder;
16 18
 @Mapper
17 19
 public interface TaOrgOrderMapper extends BaseMapper<TaOrgOrder> {
18 20
 
21
+    /**
22
+     * 充值退款订单
23
+     * @param pg
24
+     * @param orderType
25
+     * @return
26
+     */
27
+    IPage<TaOrgOrder> orderListByRechargeOrRefund(IPage<TaOrgOrder> pg, @Param("orderType") String orderType, @Param("orgId") Integer orgId);
28
+
29
+    /**
30
+     * 消费订单
31
+     * @param pg
32
+     * @param orderType
33
+     * @param orgId
34
+     * @return
35
+     */
36
+    IPage<TaOrgOrder> orderListByConsume(IPage<TaOrgOrder> pg, @Param("orderType") String orderType, @Param("orgId") Integer orgId);
19 37
 }

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

@@ -1,5 +1,6 @@
1 1
 package com.huiju.estateagents.redpack.service;
2 2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3 4
 import com.baomidou.mybatisplus.extension.service.IService;
4 5
 import com.huiju.estateagents.base.ResponseBean;
5 6
 import com.huiju.estateagents.redpack.entity.TaOrgOrder;
@@ -32,4 +33,12 @@ public interface ITaOrgOrderService extends IService<TaOrgOrder> {
32 33
      * @return
33 34
      */
34 35
     ResponseBean rejectOrder(String id, TaOrgRefundApplication refundApplication, Integer userId);
36
+
37
+    /**
38
+     * 订单列表
39
+     * @param pg
40
+     * @param orderType
41
+     * @return
42
+     */
43
+    IPage<TaOrgOrder> listByCondition(IPage<TaOrgOrder> pg, String orderType, Integer orgId);
35 44
 }

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

@@ -10,6 +10,7 @@ import org.springframework.stereotype.Service;
10 10
 import org.springframework.transaction.annotation.Transactional;
11 11
 
12 12
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
13
+import com.baomidou.mybatisplus.core.metadata.IPage;
13 14
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
14 15
 import com.huiju.estateagents.base.ResponseBean;
15 16
 import com.huiju.estateagents.center.taUser.entity.TaUser;
@@ -67,6 +68,20 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
67 68
     @Autowired
68 69
     private TaUserMapper taUserMapper;
69 70
 
71
+    @Override
72
+    public IPage<TaOrgOrder> listByCondition(IPage<TaOrgOrder> pg, String orderType, Integer orgId) {
73
+        IPage<TaOrgOrder> result = null;
74
+
75
+        if (CommConstant.ITEM_TYPE_RECHARGE.equals(orderType) || CommConstant.ITEM_TYPE_REFUND.equals(orderType)){
76
+            result = taOrgOrderMapper.orderListByRechargeOrRefund(pg, orderType, orgId);
77
+            return result;
78
+        } else if (CommConstant.ITEM_TYPE_REDPACKAGE.equals(orderType)){
79
+            result = taOrgOrderMapper.orderListByConsume(pg, orderType, orgId);
80
+            return result;
81
+        } else {
82
+            return null;
83
+        }
84
+    }
70 85
 
71 86
     @Override
72 87
     @Transactional(rollbackFor = {RuntimeException.class})

+ 5
- 0
src/main/resources/mapper/redpack/TaH5ImagesMapper.xml 查看文件

@@ -0,0 +1,5 @@
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.estateagents.redpack.mapper.TaH5ImagesMapper">
4
+
5
+</mapper>

+ 5
- 0
src/main/resources/mapper/redpack/TaH5TemplateMapper.xml 查看文件

@@ -0,0 +1,5 @@
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.estateagents.redpack.mapper.TaH5TemplateMapper">
4
+
5
+</mapper>

+ 5
- 0
src/main/resources/mapper/redpack/TaOrgAccountBlockedMapper.xml 查看文件

@@ -0,0 +1,5 @@
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.estateagents.redpack.mapper.TaOrgAccountBlockedMapper">
4
+
5
+</mapper>

+ 5
- 0
src/main/resources/mapper/redpack/TaOrgAccountCertificateMapper.xml 查看文件

@@ -0,0 +1,5 @@
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.estateagents.redpack.mapper.TaOrgAccountCertificateMapper">
4
+
5
+</mapper>

+ 5
- 0
src/main/resources/mapper/redpack/TaOrgAccountDetailedListMapper.xml 查看文件

@@ -0,0 +1,5 @@
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.estateagents.redpack.mapper.TaOrgAccountDetailedListMapper">
4
+
5
+</mapper>

+ 5
- 0
src/main/resources/mapper/redpack/TaOrgAccountMapper.xml 查看文件

@@ -0,0 +1,5 @@
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.estateagents.redpack.mapper.TaOrgAccountMapper">
4
+
5
+</mapper>

+ 5
- 0
src/main/resources/mapper/redpack/TaOrgOrderDetailMapper.xml 查看文件

@@ -0,0 +1,5 @@
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.estateagents.redpack.mapper.TaOrgOrderDetailMapper">
4
+
5
+</mapper>

+ 54
- 0
src/main/resources/mapper/redpack/TaOrgOrderMapper.xml 查看文件

@@ -0,0 +1,54 @@
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.estateagents.redpack.mapper.TaOrgOrderMapper">
4
+
5
+    <select id="orderListByRechargeOrRefund" resultType="com.huiju.estateagents.redpack.entity.TaOrgOrder">
6
+        select
7
+        t.order_id,
8
+        t.amount,
9
+        b.name as miniAppName,
10
+        t.is_offline,
11
+        t.create_date,
12
+        t.trading_status,
13
+        <if test="orderType == 'recharge' || orderType == 'refund'">
14
+            d.audit_status,
15
+            d.audit_result,
16
+        </if>
17
+        GROUP_CONCAT(c.url) as certificateList
18
+        From ta_org_order t
19
+        left join ta_org_order_detail a on t.order_id = a.order_id
20
+        left join ta_miniapp b on t.org_id = b.org_id
21
+        left join ta_org_account_certificate c on t.order_id = c.order_id
22
+        <if test="orderType == 'recharge' || orderType == 'refund'">
23
+            left join ta_org_refund_application d on d.org_id = t.org_id
24
+        </if>
25
+        where
26
+        a.item_type = #{orderType}
27
+        <if test="orgId != null and orgId != ''">
28
+            and t.org_id = #{orgId}
29
+        </if>
30
+        GROUP BY t.order_id
31
+    </select>
32
+
33
+    <select id="orderListByConsume" resultType="com.huiju.estateagents.redpack.entity.TaOrgOrder">
34
+        select
35
+        t.order_id,
36
+        b.name as miniAppName,
37
+        t.amount,
38
+        t.create_date,
39
+        ifnull(c.phone, c.tel) as phone,
40
+        t.trading_status
41
+        From ta_org_order t
42
+        left join ta_org_order_detail a on t.order_id = a.order_id
43
+        left join ta_miniapp b on t.org_id = b.org_id
44
+        left join ta_person c on a.receiver_id = c.person_id
45
+        where
46
+        a.item_type = #{orderType}
47
+        <if test="orgId != null and orgId != ''">
48
+            and t.org_id = #{orgId}
49
+        </if>
50
+        GROUP BY t.order_id
51
+    </select>
52
+
53
+
54
+</mapper>

+ 5
- 0
src/main/resources/mapper/redpack/TaOrgRefundApplicationMapper.xml 查看文件

@@ -0,0 +1,5 @@
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.estateagents.redpack.mapper.TaOrgRefundApplicationMapper">
4
+
5
+</mapper>