* @day: 2017/11/11 */ namespace app\admin\controller\user; use app\admin\controller\AuthController; use crmeb\repositories\UserRepository; use crmeb\traits\CurdControllerTrait; use think\facade\Route as Url; use crmeb\basic\BaseModel; use app\models\user\UserLevel as Level; use app\admin\model\order\StoreOrder; use app\admin\model\wechat\WechatMessage; use app\admin\model\store\{StoreVisit, StoreCouponUser}; use app\admin\model\system\{SystemUserLevel, SystemUserTask}; use crmeb\services\{FormBuilder as Form, UtilService as Util, JsonService as Json}; use app\admin\model\user\{User as UserModel, UserBill as UserBillAdmin, UserBill, UserLevel, UserGroup, UserTaskFinish}; /** * 用户管理控制器 * Class User * @package app\admin\controller\user */ class Examine extends AuthController { /** * 显示资源列表 * * @return \think\Response */ public function index() { $this->assign('role', $this->adminInfo['roles']); return $this->fetch(); } public function list() { $where = Util::getMore([ ['status', ''], ['page', 1], ['limit', 20], ['name', ''] ]); return Json::successlayui(\app\admin\model\user\Examine::list($where)); } /** * 用户增加审核 * @param $id * @return void * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function tg($id) { $examine = \app\admin\model\user\Examine::where('id', $id)->find(); if (!$examine) return Json::fail('记录不存在'); if ($examine['status'] != 0) return Json::fail('记录状态不正确'); $user = \app\admin\model\user\User::where('uid', $examine['uid'])->find(); if (!$user) return Json::fail('增加用户不存在'); $examine['examine_id'] = $this->adminId; $examine['status'] = 1; if ($examine['pm'] == 1){ if ($examine['type'] == 1){ $edit = bcadd($user['now_money'], $examine['price'], 2); $res1 = \app\admin\model\user\User::where('uid', $examine['uid'])->inc('now_money', $examine['price'])->update(); $res2 = UserBillAdmin::income('系统增加余额', $user['uid'], 'now_money', 'system_add', $examine['price'], $this->adminId, $edit, '系统增加了' . floatval($examine['price']) . '余额'); }elseif ($examine['type'] == 2){ $edit = bcadd($user['integral'], $examine['price'], 2); $res1 = \app\admin\model\user\User::where('uid', $examine['uid'])->inc('integral', $examine['price'])->update(); $res2 = UserBillAdmin::income('系统增加积分', $user['uid'], 'integral', 'system_add', $examine['price'], $this->adminId, $edit, '系统增加了' . floatval($examine['price']) . '积分'); }elseif ($examine['type'] == 3){ $edit = bcadd($user['consumption'], $examine['price'], 2); $res1 = \app\admin\model\user\User::where('uid', $examine['uid'])->inc('consumption', $examine['price'])->update(); $res2 = UserBillAdmin::income('系统增加积分', $user['uid'], 'consumption', 'system_add_consumption', $examine['price'], $this->adminId, $edit, '系统增加了' . floatval($examine['price']) . '消费券'); } }elseif ($examine['pm'] == 0){ if ($examine['type'] == 1){ $edit = bcsub($user['now_money'], $examine['price'], 2); $res1 = \app\admin\model\user\User::where('uid', $examine['uid'])->dec('now_money', $examine['price'])->update(); $res2 = UserBillAdmin::expend('系统减少消费券', $user['uid'], 'now_money', 'system_sub', $examine['price'], $this->adminId, $edit, '系统扣除了' . floatval($examine['price']) . '余额'); }elseif ($examine['type'] == 2){ $edit = bcsub($user['integral'], $examine['price'], 2); $res1 = \app\admin\model\user\User::where('uid', $examine['uid'])->dec('integral', $examine['price'])->update(); $res2 = UserBillAdmin::expend('系统减少消费券', $user['uid'], 'integral', 'system_sub', $examine['price'], $this->adminId, $edit, '系统扣除了' . floatval($examine['price']) . '积分'); }elseif ($examine['type'] == 3){ $edit = bcsub($user['consumption'], $examine['price'], 2); $res1 = \app\admin\model\user\User::where('uid', $examine['uid'])->dec('consumption', $examine['price'])->update(); $res2 = UserBillAdmin::expend('系统减少消费券', $user['uid'], 'consumption', 'system_sub_consumption', $examine['price'], $this->adminId, $edit, '系统扣除了' . floatval($examine['price']) . '消费券'); } } $res = $res1 && $res2 && $examine->save(); BaseModel::checkTrans($res); if ($res) return Json::successful('提交成功!'); else return Json::fail('提交失败'); } }