hrjy 2 years ago
parent
commit
253401127b
1 changed files with 56 additions and 0 deletions
  1. 56 0
      app/admin/controller/user/User.php

+ 56 - 0
app/admin/controller/user/User.php

@@ -127,6 +127,10 @@ class User extends AuthController
         $f[] = Form::number('money', '余额')->min(0);
         $f[] = Form::radio('integration_status', '修改积分', 1)->options([['value' => 1, 'label' => '增加'], ['value' => 2, 'label' => '减少']]);
         $f[] = Form::number('integration', '积分')->min(0);
+        $f[] = Form::radio('white_status', '修改红积分', 1)->options([['value' => 1, 'label' => '增加'], ['value' => 2, 'label' => '减少']]);
+        $f[] = Form::number('white_integral', '红积分')->min(0);
+        $f[] = Form::radio('purple_status', '修改阳光积分', 1)->options([['value' => 1, 'label' => '增加'], ['value' => 2, 'label' => '减少']]);
+        $f[] = Form::number('purple_integral', '阳光积分')->min(0);
         $form = Form::make_post_form('修改其他', $f, Url::buildUrl('update_other', array('uid' => $uid)));
         $this->assign(compact('form'));
         return $this->fetch('public/form-builder');
@@ -139,6 +143,10 @@ class User extends AuthController
             ['money', 0],
             ['integration_status', 0],
             ['integration', 0],
+            ['white_status', 0],
+            ['white_integral', 0],
+            ['purple_status', 0],
+            ['purple_integral', 0],
         ], $this->request);
         if (!$uid) return $this->failed('数据不存在');
         $user = UserModel::get($uid);
@@ -193,6 +201,54 @@ class User extends AuthController
         } else {
             $res2 = true;
         }
+
+        if ($data['white_status'] && $data['white_integral']) {//积分增加或者减少
+            if ($data['white_status'] == 1) {//增加
+                $edit['white_integral'] = bcadd($user['white_integral'], $data['white_integral'], 2);
+                $res2 = UserBillAdmin::income('系统增加红积分', $user['uid'], 'white_integral', 'white_integral_add', $data['white_integral'], $this->adminId, $edit['white_integral'], '系统增加了' . floatval($data['white_integral']) . '红积分');
+                try {
+                    UserRepository::adminAddIntegral($user, $data['white_integral']);
+                } catch (\Exception $e) {
+                    BaseModel::rollbackTrans();
+                    return Json::fail($e->getMessage());
+                }
+            } else if ($data['white_status'] == 2) {//减少
+                $edit['white_integral'] = bcsub($user['white_integral'], $data['white_integral'], 2);
+                $res2 = UserBillAdmin::expend('系统减少红积分', $user['uid'], 'white_integral', 'purple_integral_add', $data['white_integral'], $this->adminId, $edit['white_integral'], '系统扣除了' . floatval($data['white_integral']) . '红积分');
+                try {
+                    UserRepository::adminSubIntegral($user, $data['white_integral']);
+                } catch (\Exception $e) {
+                    BaseModel::rollbackTrans();
+                    return Json::fail($e->getMessage());
+                }
+            }
+        } else {
+            $res2 = true;
+        }
+
+        if ($data['purple_status'] && $data['purple_integral']) {//积分增加或者减少
+            if ($data['purple_status'] == 1) {//增加
+                $edit['purple_integral'] = bcadd($user['purple_integral'], $data['purple_integral'], 2);
+                $res2 = UserBillAdmin::income('系统增加阳光积分', $user['uid'], 'purple_integral', 'purple_integral_add', $data['purple_integral'], $this->adminId, $edit['purple_integral'], '系统增加了' . floatval($data['purple_integral']) . '阳光积分');
+                try {
+                    UserRepository::adminAddIntegral($user, $data['white_integral']);
+                } catch (\Exception $e) {
+                    BaseModel::rollbackTrans();
+                    return Json::fail($e->getMessage());
+                }
+            } else if ($data['purple_status'] == 2) {//减少
+                $edit['purple_integral'] = bcsub($user['purple_integral'], $data['purple_integral'], 2);
+                $res2 = UserBillAdmin::expend('系统减少阳光积分', $user['uid'], 'purple_integral', 'purple_integral_sub', $data['purple_integral'], $this->adminId, $edit['purple_integral'], '系统扣除了' . floatval($data['purple_integral']) . '阳光积分');
+                try {
+                    UserRepository::adminSubIntegral($user, $data['purple_integral']);
+                } catch (\Exception $e) {
+                    BaseModel::rollbackTrans();
+                    return Json::fail($e->getMessage());
+                }
+            }
+        } else {
+            $res2 = true;
+        }
         if ($edit) $res3 = UserModel::edit($edit, $uid);
         else $res3 = true;
         if ($res1 && $res2 && $res3) $res = true;