Browse Source

完善社区站点 操作流程

master
lanzu_qsy 6 years ago
parent
commit
1cb1c6c96b
  1. 2
      app/Admin/Common/Auth.php
  2. 1
      app/Admin/Controllers/LanzuCsInfoController.php
  3. 33
      app/Admin/Controllers/LanzuCsWithdrawController.php
  4. 5
      app/Admin/Controllers/LanzuServiceRewardController.php
  5. 2
      app/Models/LanzuCsInfo.php
  6. 12
      app/Models/LanzuUserBalance.php

2
app/Admin/Common/Auth.php

@ -56,6 +56,6 @@ class Auth extends AdminController
$aru->save(); $aru->save();
//>>5.生成可提现金额信息 //>>5.生成可提现金额信息
LanzuUserBalance::create($cid, 3);
LanzuUserBalance::create($adu->id, 3);
} }
} }

1
app/Admin/Controllers/LanzuCsInfoController.php

@ -30,6 +30,7 @@ class LanzuCsInfoController extends AdminController
if ($user->isRole('lanzu_cs')) {//如何是社区站点角色登陆,则只能看到自己的信息 if ($user->isRole('lanzu_cs')) {//如何是社区站点角色登陆,则只能看到自己的信息
$grid->model()->where('admin_user_id', $user->id); $grid->model()->where('admin_user_id', $user->id);
$grid->disableDeleteButton(); $grid->disableDeleteButton();
$grid->disableCreateButton();
$grid->disableEditButton(); $grid->disableEditButton();
} }
$grid->id->sortable(); $grid->id->sortable();

33
app/Admin/Controllers/LanzuCsWithdrawController.php

@ -13,6 +13,7 @@ use Dcat\Admin\Show;
use Dcat\Admin\Controllers\AdminController; use Dcat\Admin\Controllers\AdminController;
use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Log;
use App\Models\LanzuCsWithdraw as modelCsWithdraw; use App\Models\LanzuCsWithdraw as modelCsWithdraw;
class LanzuCsWithdrawController extends AdminController class LanzuCsWithdrawController extends AdminController
{ {
/** /**
@ -26,8 +27,8 @@ class LanzuCsWithdrawController extends AdminController
$user = Admin::user(); $user = Admin::user();
if (!$user->isRole('lanzu_cs')) {//如果不是社区站点的角色登陆,则隐藏提现入口 if (!$user->isRole('lanzu_cs')) {//如果不是社区站点的角色登陆,则隐藏提现入口
$grid->disableCreateButton(); $grid->disableCreateButton();
$grid->actions(function (Grid\Displayers\Actions $actions) use ($grid){
if ($actions->row->status!=0){//状态一但改变,就不能编辑
$grid->actions(function (Grid\Displayers\Actions $actions) use ($grid) {
if ($actions->row->status != 0) {//状态一但改变,就不能编辑
$actions->disableEdit(); $actions->disableEdit();
} }
}); });
@ -90,11 +91,21 @@ class LanzuCsWithdrawController extends AdminController
$form->hidden('cs_id', '提现用户id')->value($cs->id); $form->hidden('cs_id', '提现用户id')->value($cs->id);
$form->text('csInfo.name', '提现用户')->value($cs->name)->disable(); $form->text('csInfo.name', '提现用户')->value($cs->name)->disable();
$form->number('money')->min(0)->max(env('MAX_MONEY')); $form->number('money')->min(0)->max(env('MAX_MONEY'));
$form->saving(function (Form $form) use ($user) {
//保存前校验提现金额是否符合申请条件
if ($form->money < env('MIN_MONEY') || $form->money > env('MAX_MONEY')) {
return $form->error('申请提现金额不得小于 ' . env('MIN_MONEY') . ' 元 或 不得大于 ' . env('MAX_MONEY') . ' 元.');
}
$res = LanzuUserBalance::checkBalance($user->id, $form->money);
if (!$res) {
return $form->error('您可提现金额不足!');
}
});
} }
} }
$form->saved(function ()use ($cs,$form){//扣减提现金额
LanzuUserBalance::reduceBalance($cs->id,3,$form->money);
$form->saved(function () use ($cs, $form) {//扣减提现金额
LanzuUserBalance::reduceBalance($cs->admin_user_id, 3, $form->money);
}); });
@ -103,19 +114,19 @@ class LanzuCsWithdrawController extends AdminController
$form->display('cs_id', '提现用户')->value($form->model()->name); $form->display('cs_id', '提现用户')->value($form->model()->name);
$form->display('money'); $form->display('money');
if ($form->model()->status!=0){//提现审核后 就能再编辑
if ($form->model()->status != 0) {//提现审核后 就能再编辑
$form->radio('status', '状态')->options([1 => '同意', -1 => '拒绝'])->disable(); $form->radio('status', '状态')->options([1 => '同意', -1 => '拒绝'])->disable();
}else{
} else {
$form->radio('status', '状态')->options([1 => '同意', -1 => '拒绝'])->default(-1); $form->radio('status', '状态')->options([1 => '同意', -1 => '拒绝'])->default(-1);
} }
$form->saved(function ()use ($form){
if ($form->status==-1){//如何审核被拒绝,退回提现金额
LanzuUserBalance::returnBalance($form->model()->cs_id,3,$form->model()->money);
}elseif ($form->status==1){//调用微信企业付
$form->saved(function () use ($form) {
if ($form->status == -1) {//如何审核被拒绝,退回提现金额
LanzuUserBalance::returnBalance($form->model()->cs_id, 3, $form->model()->money);
} elseif ($form->status == 1) {//调用微信企业付
//获取站点信息 //获取站点信息
$csInfo = LanzuCsInfo::find($form->model()->cs_id); $csInfo = LanzuCsInfo::find($form->model()->cs_id);
$res = WxPay::pay($csInfo,$form);
$res = WxPay::pay($csInfo, $form);
if ($res['result_code'] == "SUCCESS") {//更新到账状态 if ($res['result_code'] == "SUCCESS") {//更新到账状态
$csw = modelCsWithdraw::find($form->model()->id); $csw = modelCsWithdraw::find($form->model()->id);
$csw->is_pay = 1; $csw->is_pay = 1;

5
app/Admin/Controllers/LanzuServiceRewardController.php

@ -26,13 +26,13 @@ class LanzuServiceRewardController extends AdminController
return $this->set_reward['new_user_reward'] . ' 元'; return $this->set_reward['new_user_reward'] . ' 元';
}); });
$grid->column('flow_reward', '流水奖励')->display(function () { $grid->column('flow_reward', '流水奖励')->display(function () {
$f = $this->set_reward['flow_reward'] * 100;
$f = $this->set_reward['flow_reward'];
return $f .= '%'; return $f .= '%';
}); });
$grid->type->using([0 => '-', 1 => '社区']); $grid->type->using([0 => '-', 1 => '社区']);
$grid->created_at; $grid->created_at;
$grid->updated_at; $grid->updated_at;
$grid->disableViewButton();
$grid->filter(function (Grid\Filter $filter) { $grid->filter(function (Grid\Filter $filter) {
$filter->equal('id'); $filter->equal('id');
@ -84,6 +84,7 @@ class LanzuServiceRewardController extends AdminController
]; ];
$ssdb->multi_hset('set_reward_' . $form->type, $data); $ssdb->multi_hset('set_reward_' . $form->type, $data);
}); });
$form->disableViewButton();
}); });
} }
} }

2
app/Models/LanzuCsInfo.php

@ -14,7 +14,7 @@ class LanzuCsInfo extends Model
public function userBalance() public function userBalance()
{ {
return $this->hasOne("\App\Models\LanzuUserBalance",'source_id','id');
return $this->hasOne("\App\Models\LanzuUserBalance",'source_id','admin_user_id');
} }
public function csWithdraw() public function csWithdraw()

12
app/Models/LanzuUserBalance.php

@ -57,14 +57,20 @@ class LanzuUserBalance extends Model
/** /**
* 生成一条数据 * 生成一条数据
*/ */
public static function create($sid, $type)
public static function create($aduid, $type)
{ {
$self = new self(); $self = new self();
$self->source_id = $sid;
$self->source_id = $aduid;
$self->user_type = $type; $self->user_type = $type;
$self->balance = 0; $self->balance = 0;
$self->save(); $self->save();
} }
/**
* 校验是否在足够的可提现金额
*/
public static function checkBalance($aduid,$money)
{
return self::where('source_id',$aduid)->where('balance','>',$money)->count();
}
} }
Loading…
Cancel
Save