102 lines
2.6 KiB
PHP
102 lines
2.6 KiB
PHP
<?php
|
|
/****************************************************************
|
|
* Author: libaojia
|
|
* Date: 2017/11/21 上午11:14
|
|
* Email: livsyitian@163.com
|
|
* QQ: 995265288
|
|
* User:
|
|
****************************************************************/
|
|
|
|
namespace app\backend\modules\finance\controllers;
|
|
|
|
|
|
use app\backend\modules\finance\services\PointService;
|
|
use app\backend\modules\member\models\Member;
|
|
use app\common\components\BaseController;
|
|
use app\common\exceptions\ShopException;
|
|
use app\common\facades\Setting;
|
|
use app\common\helpers\Url;
|
|
use app\common\models\finance\PointLoveSet;
|
|
|
|
class PointLoveController extends BaseController
|
|
{
|
|
public function index()
|
|
{
|
|
if (request()->ajax()) {
|
|
return $this->successJson('ok', [
|
|
'memberModel' => $this->getMemberModel(),
|
|
'love_name' => $this->getLoveName(),
|
|
'tab_list' => PointService::getVueTags(),
|
|
]);
|
|
}
|
|
return view('finance.point.point_love')->render();
|
|
}
|
|
|
|
|
|
public function update()
|
|
{
|
|
$member_id = $this->getPostMemberId();
|
|
|
|
$_model = PointLoveSet::where('member_id',$member_id)->first();
|
|
!$_model && $_model = new PointLoveSet();
|
|
|
|
$_model->rate = trim(trim(\YunShop::request()->rate));
|
|
$_model->transfer_love = trim(trim(\YunShop::request()->transfer_love));
|
|
$_model->transfer_integral = trim(trim(\YunShop::request()->transfer_integral));
|
|
$_model->member_id = $member_id;
|
|
$_model->uniacid = \YunShop::app()->uniacid;
|
|
|
|
$validator = $_model->validator();
|
|
if ($validator->fails()) {
|
|
|
|
$this->errorJson($validator->messages()->first());
|
|
|
|
} else {
|
|
|
|
$result = $_model->save();
|
|
if ($result) {
|
|
return $this->successJson('修改成功');
|
|
}
|
|
$this->errorJson('数据储存失败,请重试');
|
|
}
|
|
|
|
|
|
|
|
return $this->index();
|
|
}
|
|
|
|
|
|
|
|
|
|
private function getLoveName()
|
|
{
|
|
$love_name = Setting::get('love.name');
|
|
|
|
return $love_name ? $love_name : '爱心值';
|
|
}
|
|
|
|
|
|
|
|
|
|
private function getMemberModel()
|
|
{
|
|
$_model = Member::select('uid', 'avatar', 'nickname', 'realname', 'mobile', 'createtime')
|
|
->where('uid',$this->getPostMemberId())
|
|
->with('pointLove')
|
|
->first();
|
|
if (!$_model) {
|
|
throw new ShopException('数据错误,请刷新重试');
|
|
}
|
|
return $_model;
|
|
}
|
|
|
|
|
|
|
|
|
|
private function getPostMemberId()
|
|
{
|
|
return \YunShop::request()->member_id;
|
|
}
|
|
|
|
}
|