|
@@ -1,4 +1,4 @@
|
|
-<?php namespace Place_benefit\Lib;
|
|
|
|
|
|
+<?php namespace Pbenefit\Lib;
|
|
use Dever;
|
|
use Dever;
|
|
class User
|
|
class User
|
|
{
|
|
{
|
|
@@ -7,22 +7,22 @@ class User
|
|
{
|
|
{
|
|
$result = [];
|
|
$result = [];
|
|
# 先验证用户是否有该权益
|
|
# 先验证用户是否有该权益
|
|
- $user = Dever::db('user', 'place_benefit')->select(['uid' => $uid, 'type' => $type, 'status' => 1]);
|
|
|
|
|
|
+ $user = Dever::db('pbenefit/user')->select(['uid' => $uid, 'type' => $type, 'status' => 1]);
|
|
if ($user) {
|
|
if ($user) {
|
|
- $result = Dever::load('scope', 'place_benefit')->check(1, $user, $type, $scope, $result);
|
|
|
|
|
|
+ $result = Dever::load(\Pbenefit\Lib\Scope::class)->check(1, $user, $type, $scope, $result);
|
|
}
|
|
}
|
|
# 再验证身份等级是否有该权益
|
|
# 再验证身份等级是否有该权益
|
|
- $level = Dever::load('role', 'place_user')->getLevel($uid);
|
|
|
|
|
|
+ $level = Dever::load(\Puser\Lib\Role::class)->getLevel($uid);
|
|
if (!$level) {
|
|
if (!$level) {
|
|
# 如果当前用户没有任何身份等级,需要给一个默认的
|
|
# 如果当前用户没有任何身份等级,需要给一个默认的
|
|
- $user = Dever::db('info', 'place_user')->find($uid);
|
|
|
|
- Dever::load('info', 'place_role')->up($uid, $user['sales_type'], $user['sales_id']);
|
|
|
|
- $level = Dever::load('role', 'place_user')->getLevel($uid);
|
|
|
|
|
|
+ $user = Dever::db('puser/info')->find($uid);
|
|
|
|
+ Dever::load(\Prole\Lib\Info::class)->up($uid, $user['sales_type'], $user['sales_id']);
|
|
|
|
+ $level = Dever::load(\Puser\Lib\Role::class)->getLevel($uid);
|
|
}
|
|
}
|
|
if ($level) {
|
|
if ($level) {
|
|
- $role = Dever::db('role_upgrade', 'place_benefit')->select(['type' => $type, 'level_id' => ['in', $level]]);
|
|
|
|
|
|
+ $role = Dever::db('pbenefit/role_upgrade')->select(['type' => $type, 'level_id' => ['in', $level]]);
|
|
if ($role) {
|
|
if ($role) {
|
|
- $result = Dever::load('scope', 'place_benefit')->check(2, $role, $type, $scope, $result);
|
|
|
|
|
|
+ $result = Dever::load(\Pbenefit\Lib\Scope::class)->check(2, $role, $type, $scope, $result);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return $result;
|
|
return $result;
|
|
@@ -32,17 +32,17 @@ class User
|
|
public function getList($uid)
|
|
public function getList($uid)
|
|
{
|
|
{
|
|
$result = [];
|
|
$result = [];
|
|
- $config = Dever::load('item', 'place_benefit')->getType(2, true);
|
|
|
|
|
|
+ $config = Dever::load(\Pbenefit\Lib\Item::class)->getType(2, true);
|
|
# 我的权益
|
|
# 我的权益
|
|
- $user = Dever::db('user', 'place_benefit')->select(['uid' => $uid]);
|
|
|
|
|
|
+ $user = Dever::db('pbenefit/user')->select(['uid' => $uid]);
|
|
# 固定权益
|
|
# 固定权益
|
|
- $level = Dever::load('role', 'place_user')->getLevel($uid);
|
|
|
|
|
|
+ $level = Dever::load(\Puser\Lib\Role::class)->getLevel($uid);
|
|
if ($level) {
|
|
if ($level) {
|
|
- $user = array_merge($user, Dever::db('role_upgrade', 'place_benefit')->select(['level_id' => ['in', $level]]));
|
|
|
|
|
|
+ $user = array_merge($user, Dever::db('pbenefit/role_upgrade')->select(['level_id' => ['in', $level]]));
|
|
}
|
|
}
|
|
if ($user) {
|
|
if ($user) {
|
|
foreach ($user as $v) {
|
|
foreach ($user as $v) {
|
|
- $info = Dever::load('item', 'place_benefit')->getTypeData($v['type'], $v['type_id'], true);
|
|
|
|
|
|
+ $info = Dever::load(\Pbenefit\Lib\Item::class)->getTypeData($v['type'], $v['type_id'], true);
|
|
if ($info) {
|
|
if ($info) {
|
|
if (empty($info['config_name'])) {
|
|
if (empty($info['config_name'])) {
|
|
$info['config_name'] = $config[$v['type']];
|
|
$info['config_name'] = $config[$v['type']];
|
|
@@ -51,7 +51,7 @@ class User
|
|
$info = $this->getEdate($uid, $v['level_id'], $info);
|
|
$info = $this->getEdate($uid, $v['level_id'], $info);
|
|
} else {
|
|
} else {
|
|
$info['config_user_id'] = $v['id'];
|
|
$info['config_user_id'] = $v['id'];
|
|
- $info['type_name'] = Dever::load('item', 'place_benefit')->getNumDesc($v['type'], $v['type_id'], $v['num']);
|
|
|
|
|
|
+ $info['type_name'] = Dever::load(\Pbenefit\Lib\Item::class)->getNumDesc($v['type'], $v['type_id'], $v['num']);
|
|
$info['edate'] = date('Y-m-d H:i', $v['cdate']) . '领取';
|
|
$info['edate'] = date('Y-m-d H:i', $v['cdate']) . '领取';
|
|
$info['receive_tip'] = $this->getLog($uid, 1, $v['id'], $v['type'], $v['type_id']);
|
|
$info['receive_tip'] = $this->getLog($uid, 1, $v['id'], $v['type'], $v['type_id']);
|
|
|
|
|
|
@@ -71,16 +71,16 @@ class User
|
|
public function getReceive($uid)
|
|
public function getReceive($uid)
|
|
{
|
|
{
|
|
$result = [];
|
|
$result = [];
|
|
- $config = Dever::load('item', 'place_benefit')->getType(2, true);
|
|
|
|
|
|
+ $config = Dever::load(\Pbenefit\Lib\Item::class)->getType(2, true);
|
|
# 周期权益
|
|
# 周期权益
|
|
- $level = Dever::load('role', 'place_user')->getLevel($uid);
|
|
|
|
- $period = Dever::db('role_period', 'place_benefit')->select(['level_id' => ['in', $level]]);
|
|
|
|
|
|
+ $level = Dever::load(\Puser\Lib\Role::class)->getLevel($uid);
|
|
|
|
+ $period = Dever::db('pbenefit/role_period')->select(['level_id' => ['in', $level]]);
|
|
if ($period) {
|
|
if ($period) {
|
|
foreach ($period as $v) {
|
|
foreach ($period as $v) {
|
|
$desc['config_day'] = $v['day'];
|
|
$desc['config_day'] = $v['day'];
|
|
$desc['config_num'] = $v['num'];
|
|
$desc['config_num'] = $v['num'];
|
|
$desc['config_max'] = $v['max'];
|
|
$desc['config_max'] = $v['max'];
|
|
- $info = Dever::load('item', 'place_benefit')->getTypeData($v['type'], $v['type_id'], $desc);
|
|
|
|
|
|
+ $info = Dever::load(\Pbenefit\Lib\Item::class)->getTypeData($v['type'], $v['type_id'], $desc);
|
|
if ($info) {
|
|
if ($info) {
|
|
if (isset($info['tname']) && $info['tname']) {
|
|
if (isset($info['tname']) && $info['tname']) {
|
|
$info['tname'] = '次卡';
|
|
$info['tname'] = '次卡';
|
|
@@ -121,7 +121,7 @@ class User
|
|
$where['source_id'] = $source_id;
|
|
$where['source_id'] = $source_id;
|
|
# 检测是否达到最大次数
|
|
# 检测是否达到最大次数
|
|
if ($max > 0) {
|
|
if ($max > 0) {
|
|
- $count = Dever::db('user_log', 'place_benefit')->count($where);
|
|
|
|
|
|
+ $count = Dever::db('pbenefit/user_log')->count($where);
|
|
if ($count >= $max) {
|
|
if ($count >= $max) {
|
|
return '您已领取' . $count. '次,无法再次领取';
|
|
return '您已领取' . $count. '次,无法再次领取';
|
|
}
|
|
}
|
|
@@ -129,7 +129,7 @@ class User
|
|
# 每隔多少天发放一次奖励
|
|
# 每隔多少天发放一次奖励
|
|
if ($day > 0) {
|
|
if ($day > 0) {
|
|
$now = time();
|
|
$now = time();
|
|
- $info = Dever::db('user_log', 'place_benefit')->find($where);
|
|
|
|
|
|
+ $info = Dever::db('pbenefit/user_log')->find($where);
|
|
if ($info) {
|
|
if ($info) {
|
|
$cur = $now - $info['cdate'];
|
|
$cur = $now - $info['cdate'];
|
|
$cur = floor($cur / 86400);
|
|
$cur = floor($cur / 86400);
|
|
@@ -154,7 +154,7 @@ class User
|
|
$where['source_id'] = $source_id;
|
|
$where['source_id'] = $source_id;
|
|
}
|
|
}
|
|
|
|
|
|
- $log = Dever::db('user_log', 'place_benefit')->select($where);
|
|
|
|
|
|
+ $log = Dever::db('pbenefit/user_log')->select($where);
|
|
$result = '';
|
|
$result = '';
|
|
if ($log) {
|
|
if ($log) {
|
|
$name = '领取明细';
|
|
$name = '领取明细';
|
|
@@ -169,7 +169,7 @@ class User
|
|
if ($v['content']) {
|
|
if ($v['content']) {
|
|
$v['num'] = '<a data-content="'.$v['content'].'">' . $v['content'] . '</a>';
|
|
$v['num'] = '<a data-content="'.$v['content'].'">' . $v['content'] . '</a>';
|
|
} else {
|
|
} else {
|
|
- $v['num'] = Dever::load('item', 'place_benefit')->getNumDesc($v['type'], $v['type_id'], $v['num']);
|
|
|
|
|
|
+ $v['num'] = Dever::load(\Pbenefit\Lib\Item::class)->getNumDesc($v['type'], $v['type_id'], $v['num']);
|
|
}
|
|
}
|
|
$result .= '<tr><td style="border:1px solid #ddd; padding:8px;">'.$v['cdate'].'</td><td style="border:1px solid #ddd; padding:8px;">'.$v['num'].'</td></tr>';
|
|
$result .= '<tr><td style="border:1px solid #ddd; padding:8px;">'.$v['cdate'].'</td><td style="border:1px solid #ddd; padding:8px;">'.$v['num'].'</td></tr>';
|
|
}
|
|
}
|
|
@@ -184,10 +184,10 @@ class User
|
|
public function receive_commit(){}
|
|
public function receive_commit(){}
|
|
public function receive($uid, $info, $source = 1, $state = false)
|
|
public function receive($uid, $info, $source = 1, $state = false)
|
|
{
|
|
{
|
|
- $level = Dever::load('role', 'place_user')->getLevel($uid);
|
|
|
|
|
|
+ $level = Dever::load(\Puser\Lib\Role::class)->getLevel($uid);
|
|
if ($source == 1) {
|
|
if ($source == 1) {
|
|
if (is_numeric($info)) {
|
|
if (is_numeric($info)) {
|
|
- $info = Dever::db('role_period', 'place_benefit')->find(['id' => $info, 'level_id' => ['in', $level]]);
|
|
|
|
|
|
+ $info = Dever::db('pbenefit/role_period')->find(['id' => $info, 'level_id' => ['in', $level]]);
|
|
}
|
|
}
|
|
$check = $this->check($uid, $source, $info['id'], $info['day'], $info['max']);
|
|
$check = $this->check($uid, $source, $info['id'], $info['day'], $info['max']);
|
|
if ($check) {
|
|
if ($check) {
|
|
@@ -196,7 +196,7 @@ class User
|
|
}
|
|
}
|
|
Dever::error('未达到领取条件');
|
|
Dever::error('未达到领取条件');
|
|
}
|
|
}
|
|
- $level = Dever::db('level', 'place_role')->find($info['level_id']);
|
|
|
|
|
|
+ $level = Dever::db('prole/level')->find($info['level_id']);
|
|
$msg = $level['name'] . '权益';
|
|
$msg = $level['name'] . '权益';
|
|
} elseif ($source == 2) {
|
|
} elseif ($source == 2) {
|
|
# 权益包
|
|
# 权益包
|
|
@@ -218,40 +218,40 @@ class User
|
|
'type' => $info['type'],
|
|
'type' => $info['type'],
|
|
'type_id' => $info['type_id'],
|
|
'type_id' => $info['type_id'],
|
|
];
|
|
];
|
|
- $user = Dever::db('user', 'place_benefit')->find($log);
|
|
|
|
|
|
+ $user = Dever::db('pbenefit/user')->find($log);
|
|
if (!$user) {
|
|
if (!$user) {
|
|
$log['num'] = $info['num'];
|
|
$log['num'] = $info['num'];
|
|
- $user_id = Dever::db('user', 'place_benefit')->insert($log);
|
|
|
|
|
|
+ $user_id = Dever::db('pbenefit/user')->insert($log);
|
|
} else {
|
|
} else {
|
|
$log['num'] = ['+', $info['num']];
|
|
$log['num'] = ['+', $info['num']];
|
|
$user_id = $user['id'];
|
|
$user_id = $user['id'];
|
|
$log['cdate'] = time();
|
|
$log['cdate'] = time();
|
|
- Dever::db('user', 'place_benefit')->update($user_id, $log);
|
|
|
|
|
|
+ Dever::db('pbenefit/user')->update($user_id, $log);
|
|
}
|
|
}
|
|
$log['num'] = $info['num'];
|
|
$log['num'] = $info['num'];
|
|
$log['user_id'] = $user_id;
|
|
$log['user_id'] = $user_id;
|
|
$log['source'] = $source;
|
|
$log['source'] = $source;
|
|
$log['source_id'] = $info['id'];
|
|
$log['source_id'] = $info['id'];
|
|
- $state = Dever::db('user_log', 'place_benefit')->insert($log);
|
|
|
|
|
|
+ $state = Dever::db('pbenefit/user_log')->insert($log);
|
|
if ($state) {
|
|
if ($state) {
|
|
if ($info['type'] == 'score_num') {
|
|
if ($info['type'] == 'score_num') {
|
|
# 发积分
|
|
# 发积分
|
|
- Dever::load('log', 'place_score')->action('奖励积分', $info['type_id'])->add($uid, $msg, $info['num']);
|
|
|
|
|
|
+ Dever::load(\Pscore\Lib\Log::class)->action('奖励积分', $info['type_id'])->add($uid, $msg, $info['num']);
|
|
} elseif($info['type'] == 'coupon') {
|
|
} elseif($info['type'] == 'coupon') {
|
|
# 发优惠券
|
|
# 发优惠券
|
|
for ($i = 1; $i <= $info['num']; $i++) {
|
|
for ($i = 1; $i <= $info['num']; $i++) {
|
|
- Dever::load('coupon', 'place_user')->receive($uid, $info['type_id'], false);
|
|
|
|
|
|
+ Dever::load(\Puser\Lib\Coupon::class)->receive($uid, $info['type_id'], false);
|
|
}
|
|
}
|
|
} elseif($info['type'] == 'gift') {
|
|
} elseif($info['type'] == 'gift') {
|
|
# 发礼品卡
|
|
# 发礼品卡
|
|
for ($i = 1; $i <= $info['num']; $i++) {
|
|
for ($i = 1; $i <= $info['num']; $i++) {
|
|
- Dever::load('gift', 'place_user')->receive($uid, $info['type_id'], false);
|
|
|
|
|
|
+ Dever::load(\Puser\Lib\Gift::class)->receive($uid, $info['type_id'], false);
|
|
}
|
|
}
|
|
} elseif($info['type'] == 'perk') {
|
|
} elseif($info['type'] == 'perk') {
|
|
# 发放权益包兑换码
|
|
# 发放权益包兑换码
|
|
- $content = Dever::load('item', 'place_benefit')->load('perk')->createCode(1, $uid, $info['type_id'], $info['num']);
|
|
|
|
|
|
+ $content = Dever::load(\Pbenefit\Lib\Item::class)->load('perk')->createCode(1, $uid, $info['type_id'], $info['num']);
|
|
if ($content) {
|
|
if ($content) {
|
|
- Dever::db('user_log', 'place_benefit')->update($state, ['content' => $content]);
|
|
|
|
|
|
+ Dever::db('pbenefit/user_log')->update($state, ['content' => $content]);
|
|
} else {
|
|
} else {
|
|
if ($state) {
|
|
if ($state) {
|
|
return;
|
|
return;
|
|
@@ -266,8 +266,8 @@ class User
|
|
# 获取有效期
|
|
# 获取有效期
|
|
public function getEdate($uid, $level_id, $info)
|
|
public function getEdate($uid, $level_id, $info)
|
|
{
|
|
{
|
|
- $level = Dever::db('level', 'place_role')->find($level_id);
|
|
|
|
- $user = Dever::db('user', 'place_role')->find(['uid' => $uid, 'info_id' => $level['info_id'], 'level_id' => $level['id']]);
|
|
|
|
|
|
+ $level = Dever::db('prole/level')->find($level_id);
|
|
|
|
+ $user = Dever::db('prole/user')->find(['uid' => $uid, 'info_id' => $level['info_id'], 'level_id' => $level['id']]);
|
|
$info['type_name'] = $level['name'];
|
|
$info['type_name'] = $level['name'];
|
|
$info['edate'] = '有效期至' . date('Y-m-d H:i', $user['edate']);
|
|
$info['edate'] = '有效期至' . date('Y-m-d H:i', $user['edate']);
|
|
return $info;
|
|
return $info;
|