优化会员余额和积分变更逻辑

pull/117/MERGE
Karson 2019-03-20 16:22:57 +08:00
parent c0128a2e6c
commit b23d7f9b72
1 changed files with 19 additions and 24 deletions

View File

@ -7,7 +7,7 @@ use think\Model;
/** /**
* 会员模型 * 会员模型
*/ */
class User Extends Model class User extends Model
{ {
// 开启自动写入时间戳字段 // 开启自动写入时间戳字段
@ -58,7 +58,7 @@ class User Extends Model
*/ */
public function getVerificationAttr($value, $data) public function getVerificationAttr($value, $data)
{ {
$value = array_filter((array) json_decode($value, TRUE)); $value = array_filter((array)json_decode($value, true));
$value = array_merge(['email' => 0, 'mobile' => 0], $value); $value = array_merge(['email' => 0, 'mobile' => 0], $value);
return (object)$value; return (object)$value;
} }
@ -83,8 +83,7 @@ class User Extends Model
public static function money($money, $user_id, $memo) public static function money($money, $user_id, $memo)
{ {
$user = self::get($user_id); $user = self::get($user_id);
if ($user) if ($user && $money != 0) {
{
$before = $user->money; $before = $user->money;
$after = $user->money + $money; $after = $user->money + $money;
//更新会员信息 //更新会员信息
@ -103,8 +102,7 @@ class User Extends Model
public static function score($score, $user_id, $memo) public static function score($score, $user_id, $memo)
{ {
$user = self::get($user_id); $user = self::get($user_id);
if ($user) if ($user && $score != 0) {
{
$before = $user->score; $before = $user->score;
$after = $user->score + $score; $after = $user->score + $score;
$level = self::nextlevel($after); $level = self::nextlevel($after);
@ -124,14 +122,11 @@ class User Extends Model
{ {
$lv = array(1 => 0, 2 => 30, 3 => 100, 4 => 500, 5 => 1000, 6 => 2000, 7 => 3000, 8 => 5000, 9 => 8000, 10 => 10000); $lv = array(1 => 0, 2 => 30, 3 => 100, 4 => 500, 5 => 1000, 6 => 2000, 7 => 3000, 8 => 5000, 9 => 8000, 10 => 10000);
$level = 1; $level = 1;
foreach ($lv as $key => $value) foreach ($lv as $key => $value) {
{ if ($score >= $value) {
if ($score >= $value)
{
$level = $key; $level = $key;
} }
} }
return $level; return $level;
} }
} }