增加 app_launch_gh 公会成员启动应用 统计

This commit is contained in:
huangjian
2020-12-03 18:51:25 +08:00
parent b766e92b81
commit 043da9fe23
2 changed files with 42 additions and 28 deletions

View File

@@ -46,7 +46,7 @@ public class StatisticsProtocol {
FAMILY_FAMILY_SQUARE_CLICK("family_familySquare_click"), // 家族广场 FAMILY_FAMILY_SQUARE_CLICK("family_familySquare_click"), // 家族广场
FAMILY_MY_FAMILY_CLICK("family_myFamily_click"), // 我的家族(家族页) FAMILY_MY_FAMILY_CLICK("family_myFamily_click"), // 我的家族(家族页)
MY_FAMILY_CLICK("my_family_click"), // 我的家族入口(我的页) MY_FAMILY_CLICK("my_family_click"), // 我的家族入口(我的页)
APP_LAUNCH_GH("app_launch_gh"), // 公会成员启动应用
MY_HALL_CLICK("my_hall_click"), // 我的厅入口 MY_HALL_CLICK("my_hall_click"), // 我的厅入口
HALL_INCOME_CLICK("hall_income_click"), // 收入统计入口 HALL_INCOME_CLICK("hall_income_click"), // 收入统计入口
HALL_INCOME_WEEKLY_CLICK("hall_income_weekly_click"), // 切换每周统计 HALL_INCOME_WEEKLY_CLICK("hall_income_weekly_click"), // 切换每周统计

View File

@@ -15,6 +15,8 @@ import com.yizhuan.xchat_android_core.module_hall.hall.bean.ListMemberInfo;
import com.yizhuan.xchat_android_core.module_hall.hall.bean.OptionInfo; import com.yizhuan.xchat_android_core.module_hall.hall.bean.OptionInfo;
import com.yizhuan.xchat_android_core.module_hall.hall.bean.OwnerHallInfo; import com.yizhuan.xchat_android_core.module_hall.hall.bean.OwnerHallInfo;
import com.yizhuan.xchat_android_core.module_hall.hall.event.UserHallUpdateEvent; import com.yizhuan.xchat_android_core.module_hall.hall.event.UserHallUpdateEvent;
import com.yizhuan.xchat_android_core.statistic.StatisticManager;
import com.yizhuan.xchat_android_core.statistic.protocol.StatisticsProtocol;
import com.yizhuan.xchat_android_core.user.UserModel; import com.yizhuan.xchat_android_core.user.UserModel;
import com.yizhuan.xchat_android_core.user.bean.UserInfo; import com.yizhuan.xchat_android_core.user.bean.UserInfo;
import com.yizhuan.xchat_android_core.user.event.LoginUserInfoUpdateEvent; import com.yizhuan.xchat_android_core.user.event.LoginUserInfoUpdateEvent;
@@ -64,7 +66,9 @@ public class HallModel extends BaseModel implements IHallModel {
EventBus.getDefault().register(this); EventBus.getDefault().register(this);
} }
/**模厅ID*/ /**
* 模厅ID
*/
@Setter @Setter
@Getter @Getter
private long hallId; private long hallId;
@@ -75,6 +79,9 @@ public class HallModel extends BaseModel implements IHallModel {
if (userInfo != null) { if (userInfo != null) {
hallId = userInfo.getHallId(); hallId = userInfo.getHallId();
EventBus.getDefault().post(new UserHallUpdateEvent()); EventBus.getDefault().post(new UserHallUpdateEvent());
if (hallId != 0) {
StatisticManager.Instance().onEvent(StatisticsProtocol.Event.APP_LAUNCH_GH, "公会成员启动应用");
}
} }
} }
@@ -158,7 +165,9 @@ public class HallModel extends BaseModel implements IHallModel {
}); });
} }
/**获取厅信息*/ /**
* 获取厅信息
*/
@Override @Override
public Single<HallInfo> getHallInfo(long uid, long hallId) { public Single<HallInfo> getHallInfo(long uid, long hallId) {
return api.getHallInfo(AuthModel.get().getCurrentUid(), hallId) return api.getHallInfo(AuthModel.get().getCurrentUid(), hallId)
@@ -166,8 +175,8 @@ public class HallModel extends BaseModel implements IHallModel {
} }
@Override @Override
public Single<ListMemberInfo> queryMembers(String queryString,int page,int pageSize) { public Single<ListMemberInfo> queryMembers(String queryString, int page, int pageSize) {
return api.queryMembers(AuthModel.get().getCurrentUid(), queryString,page,pageSize) return api.queryMembers(AuthModel.get().getCurrentUid(), queryString, page, pageSize)
.compose(RxHelper.handleCommon(ListMemberInfo::new)); .compose(RxHelper.handleCommon(ListMemberInfo::new));
} }
@@ -226,13 +235,14 @@ public class HallModel extends BaseModel implements IHallModel {
return api.setHallManagerAuths(AuthModel.get().getCurrentUid(), managerUid, hallId, authStr) return api.setHallManagerAuths(AuthModel.get().getCurrentUid(), managerUid, hallId, authStr)
.compose(RxHelper.handleSchAndExce()) .compose(RxHelper.handleSchAndExce())
.flatMap((Function<ServiceResult, SingleSource<String>>) response -> { .flatMap((Function<ServiceResult, SingleSource<String>>) response -> {
if (response.isSuccess()) { if (response.isSuccess()) {
return Single.just("success"); return Single.just("success");
} else { } else {
return Single.error(new Throwable(response.getMessage())); return Single.error(new Throwable(response.getMessage()));
} }
}); });
} }
/** /**
* 高管邀请成员加入 * 高管邀请成员加入
*/ */
@@ -339,47 +349,53 @@ public class HallModel extends BaseModel implements IHallModel {
@POST("/hall/quit") @POST("/hall/quit")
Single<ServiceResult> quit(@Query("uid") long uid); Single<ServiceResult> quit(@Query("uid") long uid);
/**模厅信息*/ /**
* 模厅信息
*/
@GET("/hall/getHallInfo") @GET("/hall/getHallInfo")
Single<ServiceResult<HallInfo>> getHallInfo(@Query("uid") long uid, Single<ServiceResult<HallInfo>> getHallInfo(@Query("uid") long uid,
@Query("hallId") long hallId); @Query("hallId") long hallId);
/** 按条件搜索成员 */ /**
* 按条件搜索成员
*/
@GET("/clan/listMember") @GET("/clan/listMember")
Single<ServiceResult<ListMemberInfo>> queryMembers(@Query("uid") long uid, Single<ServiceResult<ListMemberInfo>> queryMembers(@Query("uid") long uid,
@Query("queryStr") String queryString, @Query("queryStr") String queryString,
@Query("page") int page, @Query("page") int page,
@Query("pageSize") int pageSize); @Query("pageSize") int pageSize);
/** 添加高管 */ /**
* 添加高管
*/
@POST("/hall/setManager") @POST("/hall/setManager")
Single<ServiceResult> setManager(@Query("uid") long uid, @Query("targetUid") long targetUid, @Query("hallId") long hallId); Single<ServiceResult> setManager(@Query("uid") long uid, @Query("targetUid") long targetUid, @Query("hallId") long hallId);
/** 取消高管 */ /**
* 取消高管
*/
@POST("/hall/removeManager") @POST("/hall/removeManager")
Single<ServiceResult> removeManager(@Query("uid") long uid, @Query("targetUid") long targetUid, @Query("hallId") long hallId); Single<ServiceResult> removeManager(@Query("uid") long uid, @Query("targetUid") long targetUid, @Query("hallId") long hallId);
/** 获取高管列表 */ /**
* 获取高管列表
*/
@GET("/hall/getHallManager") @GET("/hall/getHallManager")
Single<ServiceResult<ListMemberInfo>> getHallManager(@Query("hallId") long hallId); Single<ServiceResult<ListMemberInfo>> getHallManager(@Query("hallId") long hallId);
/** /**
* 获取高管权限列表 * 获取高管权限列表
* *
* @param uid * @param uid 厅主id
* 厅主id * @param managerUid 高管id
* @param managerUid
* 高管id
*/ */
@POST("/hallAuth/getHallManagerAuths") @POST("/hallAuth/getHallManagerAuths")
Single<AuthListResult> getHallManagerAuths(@Query("uid") long uid, Single<AuthListResult> getHallManagerAuths(@Query("uid") long uid,
@Query("managerUid") long managerUid); @Query("managerUid") long managerUid);
/** /**
* * @param authStr member_join_manager,member_exit_manager,look_hall_income
* @param authStr
* member_join_manager,member_exit_manager,look_hall_income
*/ */
@POST("/hallAuth/setHallManagerAuths") @POST("/hallAuth/setHallManagerAuths")
Single<ServiceResult> setHallManagerAuths(@Query("uid") long uid, Single<ServiceResult> setHallManagerAuths(@Query("uid") long uid,
@@ -393,7 +409,7 @@ public class HallModel extends BaseModel implements IHallModel {
@FormUrlEncoded @FormUrlEncoded
@POST("/hall/invite") @POST("/hall/invite")
Single<ServiceResult<Void>> invite(@Field("uid") long uid, Single<ServiceResult<Void>> invite(@Field("uid") long uid,
@Field("targetUid") long targetUid); @Field("targetUid") long targetUid);
/** /**
* 获取厅主模厅信息 * 获取厅主模厅信息
@@ -413,18 +429,16 @@ public class HallModel extends BaseModel implements IHallModel {
*/ */
@GET("/clan/listMember") @GET("/clan/listMember")
Single<ServiceResult<ListMemberInfo>> getClanAllMembers(@Query("uid") long uid, Single<ServiceResult<ListMemberInfo>> getClanAllMembers(@Query("uid") long uid,
@Query("page") int page, @Query("page") int page,
@Query("pageSize") int pageSize); @Query("pageSize") int pageSize);
/** /**
*
* 获取用户家族信息 * 获取用户家族信息
*/ */
@GET("/clan/getUserClanInfo") @GET("/clan/getUserClanInfo")
Single<ServiceResult<ClanInfo>> getUserClanInfo(@Query("uid") long uid); Single<ServiceResult<ClanInfo>> getUserClanInfo(@Query("uid") long uid);
/** /**
*
* 获取用户家族和公会信息 * 获取用户家族和公会信息
*/ */
@GET("/clan/getUserHallAndClan") @GET("/clan/getUserHallAndClan")