Просмотр исходного кода

fix 推广链接注册人数记录

zoujiajian 3 лет назад
Родитель
Сommit
aaa7517d32

+ 5 - 0
netflix-dao/src/main/java/com/cyksj/model/entity/User.java

@@ -49,5 +49,10 @@ public class User extends BaseEntity implements Serializable{
     private Integer sex ;
 
     private BigDecimal points;
+
+    /**
+     * 推广id
+     */
+    private Long popularizeId;
 }
 

+ 5 - 0
netflix-dao/src/main/java/com/cyksj/model/request/LoginPhoneReq.java

@@ -33,4 +33,9 @@ public class LoginPhoneReq {
 	 * 1短信登录、2邮箱登录
 	 */
 	private Integer type;
+
+	/**
+	 * 推广id
+	 */
+	private Long popularizeId;
 }

+ 12 - 0
netflix-dao/src/main/java/com/cyksj/model/views/ChannelPopularizeView.java

@@ -69,6 +69,18 @@ public class ChannelPopularizeView {
     @DbField("select count(v.id) from channel_popularize_visit v where v.popularize_id = cp.id ")
     private Integer visit;
 
+    /**
+     * 邮箱注册人数
+     */
+    @DbField("select count(u.id) from user u where u.popularize_id = cp.id and u.email != ''")
+    private Integer emailCount;
+
+    /**
+     * 手机注册人数
+     */
+    @DbField("select count(u.id) from user u where u.popularize_id = cp.id and u.login_phone != ''")
+    private Integer phoneCount;
+
     /**
      * 订单数
      */

+ 3 - 0
netflix-web/src/main/java/com/cyksj/web/controller/user/AuthorizationController.java

@@ -346,6 +346,9 @@ public class AuthorizationController {
         Long sharedId = loginPhoneReq.getSharedId();
         if (user == null) {
             user = new User();
+            if (loginPhoneReq.getPopularizeId() != null) {
+                user.setPopularizeId(loginPhoneReq.getPopularizeId());
+            }
             if (loginPhoneReq.getType() == 1) {
                 user.setLoginPhone(loginPhoneReq.getPhone());
             } else if (loginPhoneReq.getType() == 2) {