Selaa lähdekoodia

fix 虚拟商品每日消费超过额度用户展示

zoujiajian 2 vuotta sitten
vanhempi
sitoutus
b96833244a

+ 1 - 1
netflix-dao/src/main/java/com/cyksj/model/manage/views/UserView.java

@@ -15,7 +15,7 @@ import java.util.Date;
  */
 @Getter
 @Setter
-@SearchBean(tables = "user u left join user_distribute_shared us on us.user_id = u.id"
+@SearchBean(tables = " :fu: user u :fu_on: left join user_distribute_shared us on us.user_id = u.id"
 		, where = ":otherConditionSql:")
 public class UserView {
 

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

@@ -405,4 +405,20 @@ public class CmsUserController{
                 .build());
         return GatewayResponse.SUCCESS.newBuilder().toResult(search);
     }
+
+    /**
+     * 大额度用户 列表
+     */
+    @GetMapping("/get/consume/large/user")
+    public Result<SearchResult<UserView>> getLargeConsumer() {
+        MapBuilder builder = MapUtils.builder();
+        String largeLimit = "200000";
+        String fu = String.format("(select user_id from order_don o where o.relation_id != 0 and o.status not in ('close','noPayment','refund') group by user_id, date_format(o.created_time,'%%Y-%%m-%%d')" +
+                "having sum(money) > %s) ln inner join", largeLimit);
+        String fuOn = " on ln.user_id = u.id";
+        builder.put("fu", fu);
+        builder.put("fu_on", fuOn);
+        SearchResult<UserView> search = beanSearcher.search(UserView.class, builder.build());
+        return GatewayResponse.SUCCESS.newBuilder().toResult(search);
+    }
 }