Selaa lähdekoodia

后台用户增加ip、支付宝id列表查询

zoujiajian 2 vuotta sitten
vanhempi
sitoutus
7c7e52fd84

+ 25 - 0
netflix-dao/src/main/java/com/cyksj/model/views/OrderDonBuyerView.java

@@ -0,0 +1,25 @@
+package com.cyksj.model.views;
+
+import com.ejlchina.searcher.bean.DbField;
+import com.ejlchina.searcher.bean.SearchBean;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 项目名: yhlxj
+ * 文件名: OrderDonBuyerView
+ * 创建者: JavaZou
+ * 创建时间:2024/7/8 11:42
+ */
+@Getter
+@Setter
+@SearchBean(tables = "order_don o",
+		where = "o.buyer_id is not null",
+distinct = true)
+public class OrderDonBuyerView {
+	@DbField("o.user_id")
+	private Long userId;
+
+	@DbField("o.buyer_id")
+	private String buyerId;
+}

+ 27 - 0
netflix-dao/src/main/java/com/cyksj/model/views/OrderDonLocationRelateView.java

@@ -0,0 +1,27 @@
+package com.cyksj.model.views;
+
+import com.ejlchina.searcher.bean.DbField;
+import com.ejlchina.searcher.bean.SearchBean;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 项目名: yhlxj
+ * 文件名: OrderDonLocationRelateView
+ * 创建者: JavaZou
+ * 创建时间:2024/7/8 11:35
+ */
+@Getter
+@Setter
+@SearchBean(tables = "(select id,user_id from order_don :userId:) o inner join order_don_location_relate ocr on ocr.order_id = o.id",
+		groupBy = "ocr.ip")
+public class OrderDonLocationRelateView {
+	@DbField("any_value(o.user_id)")
+	private Long uid;
+
+	@DbField("ocr.ip")
+	private String ip;
+
+	@DbField("concat(max(ocr.country),max(ocr.province),max(ocr.city))")
+	private String address;
+}

+ 26 - 0
netflix-web/src/main/java/com/cyksj/web/controller/manage/CmsUserController.java

@@ -475,4 +475,30 @@ public class CmsUserController{
         Integer newConsumerCount = userMapper.getNewMaliceUser(beginOfDay);
         return GatewayResponse.SUCCESS.newBuilder().toResult(newConsumerCount > 0 ? true : false);
     }
+
+    /**
+     * 用户ip列表
+     */
+    @GetMapping("/get/ip/list")
+    public Result<SearchResult<OrderDonLocationRelateView>> orderDonLocationRelateResult(Long userId) {
+        if (userId == null) {
+            return GatewayResponse.SUCCESS.newBuilder().toResult();
+        }
+        List<Long> userIdList = userBindRelationService.getRelationUserIdList(userId, null);
+        SearchResult<OrderDonLocationRelateView> search = beanSearcher.search(OrderDonLocationRelateView.class, MapUtils.flatBuilder(request.getParameterMap()).put("userId", String.format("where user_id in (%s)", userIdList.toString().replaceAll("\\[", "").replaceAll("]", ""))).build());
+        return GatewayResponse.SUCCESS.newBuilder().toResult(search);
+    }
+
+    /**
+     * 用户支付宝列表
+     */
+    @GetMapping("/get/zfb/list")
+    public Result<List<OrderDonBuyerView>> getZfbBuyers(Long userId) {
+        if (userId == null) {
+            return GatewayResponse.SUCCESS.newBuilder().toResult();
+        }
+        List<Long> userIdList = userBindRelationService.getRelationUserIdList(userId, null);
+        List<OrderDonBuyerView> orderDonBuyerViews = beanSearcher.searchAll(OrderDonBuyerView.class, MapUtils.flatBuilder(request.getParameterMap()).field(OrderDonBuyerView::getUserId, userIdList).op(Operator.InList).build());
+        return GatewayResponse.SUCCESS.newBuilder().toResult(orderDonBuyerViews);
+    }
 }