起盟生活APP系统开发设计和部分远源代码分享

发布时间 2023-09-04 15:00:23作者: JinYuJie729

起盟生活也是一种卷轴模式,卷轴模式从趣步模式开始到现在,不断有新的项目出来,如果说2023年商业模式项目做个排行,我想有一半的项目是卷轴模式的项目,它的特点也很明显,互联网生意讲究免费,羊毛出在猪身上狗来买单的逻辑.免费,让所有人都能参与进来玩,免费,让系统本身具备分销裂变的属性,可以快速地积累用户数据资源。大家都知道有个很经典的免费案例,拼多多商城的砍一刀裂变,基于社群分享,用户免费参与,并且还能赚钱,谁不愿意做?。天下如果有免费的午餐,总有人愿意薅羊毛,这就是卷轴模式系统的精髓所在,零撸模式。

卷轴模式另外一个特性,时间轴属性,通过系统设定的时间周期,在任务周期里定时定量产出收益,用户如果要获得快速的增长收益,单一地领取任务是无法快速增量收益的,这也是它的精妙之处,任务奖励缓慢释放,缓慢增长,让人欲罢不能,初级阶段的小任务犹如鸡肋,食之无味,弃之可惜……。

以下是其盟生活APP会员分销的部分核心源代码
public function spread(int $uid, int $spreadUid, $code)
{
$userInfo = $this->dao->getOne(['uid' => $uid], 'uid,spread_uid,spread_time,add_time,last_time');
if (!$userInfo) {
throw new ApiException(100026);
}
if ($code && !$spreadUid) {
/** @var QrcodeServices $qrCode */
$qrCode = app()->make(QrcodeServices::class);
if ($info = $qrCode->getOne(['id' => $code, 'status' => 1])) {
$spreadUid = $info['third_id'];
}
}
if ($spreadUid == 0) return '不绑定';
$userSpreadUid = $this->dao->value(['uid' => $spreadUid], 'spread_uid');
//记录好友关系
if ($spreadUid && $uid && $spreadUid != $uid) {
/** @var UserFriendsServices $serviceFriend */
$serviceFriend = app()->make(UserFriendsServices::class);
$serviceFriend->saveFriend([
'uid' => $uid,
'friends_uid' => $spreadUid,
]);
}
$check = false;
if (sys_config('brokerage_bindind') == 1) {
if (sys_config('store_brokerage_binding_status') == 1) {
if (!$userInfo['spread_uid']) {
$check = true;
}
} elseif (sys_config('store_brokerage_binding_status') == 2 && (($userInfo['spread_time'] + (sys_config('store_brokerage_binding_time') * 86400)) < time())) {
$check = true;
} elseif (sys_config('store_brokerage_binding_status') == 3) {
$check = true;
}
} elseif (sys_config('brokerage_bindind') == 2) {
if ($userInfo['add_time'] == $userInfo['last_time']) {
$check = true;
}
}
if ($userInfo['uid'] == $spreadUid || $userInfo['uid'] == $userSpreadUid) $check = false;
if ($check) {
$spreadInfo = $this->dao->get($spreadUid, ['division_id', 'agent_id', 'staff_id']);
$data = [];
$data['spread_uid'] = $spreadUid;
$data['spread_time'] = time();
$data['division_id'] = $spreadInfo['division_id'];
$data['agent_id'] = $spreadInfo['agent_id'];
$data['staff_id'] = $spreadInfo['staff_id'];
if (!$this->dao->update($uid, $data, 'uid')) {
throw new ApiException(410288);
}
return '绑定上级成功,上级uid为' . $spreadUid;
} else {
return '不绑定';
}
}