调整后台
parent
da97fe3671
commit
b122202479
|
|
@ -53,6 +53,7 @@ class UserController extends AdminController
|
|||
});
|
||||
$grid->column('phone')->copyable();
|
||||
$grid->column('userInfo.nickname');
|
||||
$grid->column('userInfo.code')->copyable();
|
||||
|
||||
$grid->column('userInfo.agent_level')->display(function ($value) {
|
||||
return $this->userInfo?->agent_level_name??'未知';
|
||||
|
|
@ -247,6 +248,7 @@ class UserController extends AdminController
|
|||
$form->password('password')->required();
|
||||
// 设置错误信息
|
||||
$form->password('password_confirm')->same('password', '两次密码输入不一致')->required();
|
||||
$form->text('code', '邀请码');
|
||||
$form->ignore(['password_confirm']);
|
||||
|
||||
$form->display('created_at');
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ class DealerProductLvlRule extends Form implements LazyRenderable
|
|||
$lvlRules[] = new DealerProductLvlRuleModel($rule);
|
||||
} else {
|
||||
$_rule = DealerProductLvlRuleModel::find($rule['id']);
|
||||
$_rule['lvl'] = $rule['id'];
|
||||
$_rule['lvl'] = $rule['lvl'];
|
||||
$_rule['sale_price'] = $rule['sale_price'];
|
||||
$_rule['min_order_amount'] = $rule['min_order_amount'];
|
||||
$lvlRules[] = $_rule;
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ class DealerProductManageRule extends Form implements LazyRenderable
|
|||
$manageRules[] = new DealerProductManageRuleModel($rule);
|
||||
} else {
|
||||
$_rule = DealerProductManageRuleModel::find($rule['id']);
|
||||
$_rule['lvl'] = $rule['id'];
|
||||
$_rule['lvl'] = $rule['lvl'];
|
||||
$_rule['price_1st'] = $rule['price_1st'];
|
||||
$_rule['price_2st'] = $rule['price_2st'];
|
||||
$_rule['price_3st'] = $rule['price_3st'];
|
||||
|
|
|
|||
|
|
@ -2,6 +2,7 @@
|
|||
|
||||
namespace App\Admin\Repositories;
|
||||
|
||||
use App\Helpers\PhoneNumber;
|
||||
use App\Models\User as Model;
|
||||
use Dcat\Admin\Form;
|
||||
use Dcat\Admin\Repositories\EloquentRepository;
|
||||
|
|
@ -41,7 +42,19 @@ class User extends EloquentRepository
|
|||
// foreach ($updates as $column => $value) {
|
||||
// $model->setAttribute($column, $value);
|
||||
// }
|
||||
$this->model = $model::create($updates);
|
||||
//添加邀请码处理
|
||||
$code = $updates['code'];
|
||||
unset($updates['code']);//移除邀请码
|
||||
$inviter = null;
|
||||
if ($code) {
|
||||
$inviter = Model::when(PhoneNumber::validate($code), function ($query) use ($code) {
|
||||
$query->where('phone', $code);
|
||||
}, function ($query) use ($code) {
|
||||
$query->whereRelation('userInfo', 'code', $code);
|
||||
})->first();
|
||||
}
|
||||
|
||||
$this->model = $model::create($updates, $inviter);
|
||||
|
||||
$this->updateRelation($form, $model, $relations, $relationKeyMap);
|
||||
});
|
||||
|
|
|
|||
|
|
@ -412,11 +412,9 @@ class UserInfo extends Model
|
|||
public function getRealParentIdsAttribute(): array
|
||||
{
|
||||
$rpids = (array) $this->realInviterInfo?->parent_ids;
|
||||
|
||||
if ($this->real_parent_id) {
|
||||
array_push($rpids, $this->real_parent_id);
|
||||
if ($this->real_inviter_id) {
|
||||
array_push($rpids, $this->real_inviter_id);
|
||||
}
|
||||
|
||||
return $rpids;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -305,6 +305,7 @@ class OrderService
|
|||
],
|
||||
];
|
||||
$lvl = $user->dealer->lvl;
|
||||
//计算通过这个订单可能升级成为的身份
|
||||
foreach ($rules as $rule) {
|
||||
if ($totalAmount >= $rule['amount'] && $lvl->value < $rule['lvl']->value) {
|
||||
$lvl = $rule['lvl'];
|
||||
|
|
|
|||
|
|
@ -24,6 +24,7 @@ return [
|
|||
'userInfo'=>[
|
||||
'avatar' => '头像',
|
||||
'nickname' => '昵称',
|
||||
'code' => '邀请码',
|
||||
'agent_level'=>'管理级别',
|
||||
'growth_value'=>'消费值',
|
||||
'group_sales_value'=>'业绩',
|
||||
|
|
|
|||
Loading…
Reference in New Issue