|
|
@@ -4,8 +4,10 @@ namespace app\api\controller\auction;
|
|
|
|
|
|
|
|
|
use app\models\auction\Auction;
|
|
|
+use app\models\auction\AuctionApply;
|
|
|
use app\models\auction\AuctionBooking;
|
|
|
use app\models\auction\AuctionGu;
|
|
|
+use app\models\auction\AuctionOrder;
|
|
|
use app\models\auction\AuctionPay;
|
|
|
use app\models\user\User;
|
|
|
use app\models\user\UserBill;
|
|
|
@@ -145,9 +147,31 @@ class AuctionController
|
|
|
[['page', 'd'], 0],
|
|
|
[['limit', 'd'], 0],
|
|
|
], $request);
|
|
|
+ $user = User::where('spread_uid', $request->uid())->page($data['page'], $data['limit'])->field('uid,nickname,avatar')->order('uid DESC')->select();
|
|
|
+ $user = empty($user) ? [] : $user->toArray();
|
|
|
+ if ($user) {
|
|
|
+ foreach ($user as $k => $v){
|
|
|
+ $user[$k]['count'] = User::where('spread_uid',$v['uid'])->count(); // 粉丝人数
|
|
|
+ $user[$k]['money'] = AuctionOrder::where('uid', $v['uid'])
|
|
|
+ ->whereBetweenTime('create_time', date('Y-m-d 00:00:00'), date('Y-m-d 00:00:00', strtotime('+1 day')))
|
|
|
+ ->where('status', 3)
|
|
|
+ ->sum('price');
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $count = User::where('spread_uid', $request->uid())->count(); // 粉丝人数
|
|
|
+ $active = User::where('spread_uid', $request->uid())->whereBetweenTime('last_time', date('Y-m-d H:i:s', strtotime('-1 week')), date('Y-m-d H:i:s'))->count(); // 活跃人数
|
|
|
+ $money = AuctionOrder::where('uid', 'in', User::where('spread_uid', $request->uid())->column('uid'))
|
|
|
+ ->where('status', 3)
|
|
|
+ ->sum('price');
|
|
|
+ $data = [
|
|
|
+ 'user' => $user, // 下级用户
|
|
|
+ 'count' => $count, // 下级用户人数
|
|
|
+ 'active' => $active,// 活跃人数
|
|
|
+ 'money' => $money // 总金额
|
|
|
+ ];
|
|
|
|
|
|
- $user = User::where('spread_uid', $request->uid())->page($data['page'], $data['limit'])->order('uid DESC')->select()->toArray();
|
|
|
- return app('json')->successful($user);
|
|
|
+
|
|
|
+ return app('json')->successful($data);
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -305,6 +329,14 @@ class AuctionController
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 收款方式详情
|
|
|
+ * @param Request $request
|
|
|
+ * @return mixed
|
|
|
+ * @throws \think\db\exception\DataNotFoundException
|
|
|
+ * @throws \think\db\exception\DbException
|
|
|
+ * @throws \think\db\exception\ModelNotFoundException
|
|
|
+ */
|
|
|
public function pay_list(Request $request)
|
|
|
{
|
|
|
$model = new AuctionPay();
|
|
|
@@ -324,6 +356,49 @@ class AuctionController
|
|
|
return app('json')->successful($data);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 馆长申请
|
|
|
+ * @param Request $request
|
|
|
+ * @return mixed
|
|
|
+ * @throws \think\db\exception\DataNotFoundException
|
|
|
+ * @throws \think\db\exception\DbException
|
|
|
+ * @throws \think\db\exception\ModelNotFoundException
|
|
|
+ */
|
|
|
+ public function apply(Request $request)
|
|
|
+ {
|
|
|
+ if (!AuctionApply::where('status', '>', 0)->find($request->uid())){
|
|
|
+ $res = AuctionApply::create([
|
|
|
+ 'uid' => $request->uid()
|
|
|
+ ]);
|
|
|
+ if ($res)return app('json')->successful('申请成功');
|
|
|
+ return app('json')->fail('申请失败');
|
|
|
+ }
|
|
|
+ return app('json')->fail('已申请,请等待管理员操作');
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ public function apply_status(Request $request)
|
|
|
+ {
|
|
|
+ $data = AuctionApply::where('uid', $request->uid())->find($request->uid());
|
|
|
+ if (!$data){
|
|
|
+ return app('json')->successful(['status' => 0, 'str' => '未提交申请']); // 未提交申请
|
|
|
+ }
|
|
|
+ $data = AuctionApply::where([['status', '=', 1], ['uid', '=', $request->uid()]])->find();
|
|
|
+ if ($data){
|
|
|
+ return app('json')->successful(['status' => 1, 'str' => '待审核']);// 待审核
|
|
|
+ }
|
|
|
+ $data = AuctionApply::where([['status', '=', 2], ['uid', '=', $request->uid()]])->find();
|
|
|
+ if ($data){
|
|
|
+ return app('json')->successful(['status' => 2 ,'str' => '已完成']);// 已完成
|
|
|
+ }
|
|
|
+ $data = AuctionApply::where([['status', '=', 0], ['uid', '=', $request->uid()]])->find();
|
|
|
+ if ($data){
|
|
|
+ return app('json')->successful(['status' => 3, 'str' => '失败']);// 失败
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|