Kaynağa Gözat

增加股权分红相关功能

hefei 1 yıl önce
ebeveyn
işleme
5c0479390a

+ 24 - 0
app/common/repositories/user/UserRepository.php

@@ -4106,4 +4106,28 @@ class UserRepository extends BaseRepository
4106 4106
         ];
4107 4107
 
4108 4108
     }
4109
+
4110
+    public function stockCreateForm()
4111
+    {
4112
+        $data = Db::name('user')->where(['status' => 1,'is_del' => 0])->field('uid,nickname')->select()->toArray();
4113
+        return Elm::createForm(Route::buildUrl('systemUserStockCreate')->build(), [
4114
+            Elm::select('user_id', '用户')->options(function () use ($data) {
4115
+                foreach ($data as $label) {
4116
+                    $options[] = ['label' => $label['nickname'],'value' => $label['uid']];
4117
+                }
4118
+                return $options;
4119
+            })->filterable(true),
4120
+            Elm::number('pack','份数')->required()
4121
+        ])->setTitle('添加股权分红');
4122
+    }
4123
+
4124
+    public function stockUpdateForm($id)
4125
+    {
4126
+        $stock = Db::name('old_user_stock')->where('id',$id)->field('user_id,pack')->find();
4127
+        $user = Db::name('user')->where('uid',$stock['user_id'])->field('uid,nickname')->find();
4128
+        return Elm::createForm(Route::buildUrl('systemUserStockUpdate',compact('id'))->build(), [
4129
+            Elm::input('user_id','用户',$user['nickname'])->disabled(true),
4130
+            Elm::number('pack','份数',$stock['pack'])->required()
4131
+        ])->setTitle('编辑');
4132
+    }
4109 4133
 }

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

@@ -1520,4 +1520,79 @@ class User extends BaseController
1520 1520
         $return_data['count'] = $count;
1521 1521
         return app('json')->success($return_data);
1522 1522
     }
1523
+
1524
+    /**
1525
+     * 股权分红创建表单
1526
+     * @return mixed
1527
+     */
1528
+    public function stockCreateForm()
1529
+    {
1530
+        return app('json')->success(formToData($this->repository->stockCreateForm()));
1531
+    }
1532
+
1533
+    /**
1534
+     * @Author:Qinii
1535
+     * @Date: 2020/5/11
1536
+     * @param $id
1537
+     * @return mixed
1538
+     */
1539
+    public function stockUpdateForm($id)
1540
+    {
1541
+        if (!$id) return app('json')->fail('数据不存在');
1542
+        return app('json')->success(formToData($this->repository->stockUpdateForm($id)));
1543
+    }
1544
+
1545
+    /**
1546
+     * 添加
1547
+     * @return mixed
1548
+     * @throws DataNotFoundException
1549
+     * @throws DbException
1550
+     * @throws ModelNotFoundException
1551
+     */
1552
+    public function stockCreate()
1553
+    {
1554
+        $user_id = request()->param('user_id',0);
1555
+        $pack = request()->param('pack',0);
1556
+        if(!$user_id) return app('json')->fail('请选择用户');
1557
+        if(!$pack) return app('json')->fail('请输入份数');
1558
+        $user_data = Db::name('old_user_stock')->where('user_id',$user_id)->find();
1559
+        if($user_data) return app('json')->fail('用户已存在');
1560
+        $insert_data = [
1561
+            'user_id' => $user_id,
1562
+            'pack' => $pack,
1563
+            'getcomm' => 0,
1564
+            'allgetcomm' => 0,
1565
+            'create_time' => time(),
1566
+        ];
1567
+        Db::name('old_user_stock')->save($insert_data);
1568
+        return app('json')->success('添加成功');
1569
+    }
1570
+
1571
+    /**
1572
+     * @Author:Qinii
1573
+     * @Date: 2020/5/11
1574
+     * @param $id
1575
+     * @param validate $validate
1576
+     * @return mixed
1577
+     */
1578
+    public function stockUpdate($id)
1579
+    {
1580
+        $pack = request()->param('pack',0);
1581
+        if(!$pack) return app('json')->fail('请输入份数');
1582
+        Db::name('old_user_stock')->where('id',$id)->update(['pack' => $pack,'update_time'=>time()]);
1583
+        return app('json')->success('编辑成功');
1584
+    }
1585
+
1586
+    /**
1587
+     * @Author:Qinii
1588
+     * @Date: 2020/5/11
1589
+     * @param $id
1590
+     * @return mixed
1591
+     */
1592
+    public function stockDelete($id)
1593
+    {
1594
+        if (!$id) return app('json')->fail('数据不存在');
1595
+        Db::name('old_user_stock')->where('id',$id)->delete();
1596
+        return app('json')->success('删除成功');
1597
+    }
1523 1598
 }

+ 5 - 0
route/admin.php

@@ -447,6 +447,11 @@ Route::group(config('admin.api_admin_prefix') . '/', function () {
447 447
             Route::get('get_week_award_list', '/getWeekAwardList')->name('systemUserGetWeekAwardList');
448 448
             Route::get('get_originator_list', '/getOriginatorList')->name('systemUserGetOriginatorList');
449 449
             Route::get('get_stock_list', '/getStockList')->name('systemUserGetStockList');
450
+            Route::get('stock/form', '/stockCreateForm')->name('systemUserStockCreateForm');
451
+            Route::get('stock/update/form/:id', '/stockUpdateForm')->name('systemUserStockUpdateForm');
452
+            Route::post('stock/update/:id', '/stockUpdate')->name('systemUserStockUpdate');
453
+            Route::post('stock/create', '/stockCreate')->name('systemUserStockCreate');
454
+            Route::delete('stock/delete/:id', '/stockDelete')->name('systemUserStockDelete');
450 455
 
451 456
         })->prefix('admin.user.User');
452 457