|
@@ -617,68 +617,68 @@ class UserController
|
|
|
|
|
|
|
|
|
|
|
|
- /**
|
|
|
- * @param Request $request
|
|
|
- * @return mixed
|
|
|
- * @throws DataNotFoundException
|
|
|
- * @throws DbException
|
|
|
- * @throws ModelNotFoundException
|
|
|
- */
|
|
|
- public function set_parent(Request $request)
|
|
|
- {
|
|
|
- list($parent, $parent_area, $uid) = UtilService::postMore([
|
|
|
- ['parent', 0],
|
|
|
- ['parent_area'],
|
|
|
- ['uid']
|
|
|
- ], $request, true);
|
|
|
- $user = User::getUserInfo($uid);
|
|
|
- if ($user['spread_uid'] != $request->uid()) return app('json')->fail('该用户并非你的下级');
|
|
|
- if ($user['parent']) return app('json')->fail('该用户已设置接点');
|
|
|
- if (!StoreOrder::where('uid', $uid)->where('store_order', 1)->where('paid', 1)->find()) return app('json')->fail('该用户尚未完成报单');
|
|
|
-
|
|
|
- $isMemberProduct = StoreProduct::where('is_best', 1)->where('id', $user['product_id'])->find();
|
|
|
- if (!$isMemberProduct) return app('json')->fail('该用户尚未购买会员商品');
|
|
|
-
|
|
|
-
|
|
|
- $aCount = User::where('parent', $parent)->where('parent_area', 'A')->count();
|
|
|
- $bCount = User::where('parent', $parent)->where('parent_area', 'B')->count();
|
|
|
- $cCount = User::where('parent', $parent)->where('parent_area', 'C')->count();
|
|
|
-
|
|
|
- if ($parent_area == 'C') {
|
|
|
- if ($parent != $request->uid()) {
|
|
|
- return app('json')->fail('C区必须是自己直推的');
|
|
|
- }
|
|
|
- if ($cCount > 0) {
|
|
|
- return app('json')->fail('C区已存在下级');
|
|
|
- }
|
|
|
- if ($aCount == 0 || $bCount == 0) {
|
|
|
- return app('json')->fail('AB区未满');
|
|
|
- }
|
|
|
- } else {
|
|
|
- if ($aCount > 0 && $bCount > 0) {
|
|
|
- return app('json')->fail('AB区已满');
|
|
|
- }
|
|
|
- if ($cCount > 0) {
|
|
|
- return app('json')->fail('C区下级已满');
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- BaseModel::beginTrans();
|
|
|
- try {
|
|
|
- User::where('uid', $uid)->update(['parent' => $parent, 'parent_area' => $parent_area]);
|
|
|
- $res = User::setParentUser($uid, $parent, $parent_area);
|
|
|
- if ($res) {
|
|
|
- BaseModel::commitTrans();
|
|
|
- return app('json')->success('设置成功');
|
|
|
- } else {
|
|
|
- BaseModel::rollbackTrans();
|
|
|
- return app('json')->fail(User::getErrorInfo('设置失败'));
|
|
|
- }
|
|
|
- } catch (\Exception $e) {
|
|
|
- BaseModel::rollbackTrans();
|
|
|
- return app('json')->fail('设置失败' . $e->getMessage());
|
|
|
- }
|
|
|
- }
|
|
|
+// /**
|
|
|
+// * @param Request $request
|
|
|
+// * @return mixed
|
|
|
+// * @throws DataNotFoundException
|
|
|
+// * @throws DbException
|
|
|
+// * @throws ModelNotFoundException
|
|
|
+// */
|
|
|
+// public function set_parent(Request $request)
|
|
|
+// {
|
|
|
+// list($parent, $parent_area, $uid) = UtilService::postMore([
|
|
|
+// ['parent', 0],
|
|
|
+// ['parent_area'],
|
|
|
+// ['uid']
|
|
|
+// ], $request, true);
|
|
|
+// $user = User::getUserInfo($uid);
|
|
|
+// if ($user['spread_uid'] != $request->uid()) return app('json')->fail('该用户并非你的下级');
|
|
|
+// if ($user['parent']) return app('json')->fail('该用户已设置接点');
|
|
|
+// if (!StoreOrder::where('uid', $uid)->where('store_order', 1)->where('paid', 1)->find()) return app('json')->fail('该用户尚未完成报单');
|
|
|
+//
|
|
|
+// $isMemberProduct = StoreProduct::where('is_best', 1)->where('id', $user['product_id'])->find();
|
|
|
+// if (!$isMemberProduct) return app('json')->fail('该用户尚未购买会员商品');
|
|
|
+//
|
|
|
+//
|
|
|
+// $aCount = User::where('parent', $parent)->where('parent_area', 'A')->count();
|
|
|
+// $bCount = User::where('parent', $parent)->where('parent_area', 'B')->count();
|
|
|
+// $cCount = User::where('parent', $parent)->where('parent_area', 'C')->count();
|
|
|
+//
|
|
|
+// if ($parent_area == 'C') {
|
|
|
+// if ($parent != $request->uid()) {
|
|
|
+// return app('json')->fail('C区必须是自己直推的');
|
|
|
+// }
|
|
|
+// if ($cCount > 0) {
|
|
|
+// return app('json')->fail('C区已存在下级');
|
|
|
+// }
|
|
|
+// if ($aCount == 0 || $bCount == 0) {
|
|
|
+// return app('json')->fail('AB区未满');
|
|
|
+// }
|
|
|
+// } else {
|
|
|
+// if ($aCount > 0 && $bCount > 0) {
|
|
|
+// return app('json')->fail('AB区已满');
|
|
|
+// }
|
|
|
+// if ($cCount > 0) {
|
|
|
+// return app('json')->fail('C区下级已满');
|
|
|
+// }
|
|
|
+// }
|
|
|
+//
|
|
|
+// BaseModel::beginTrans();
|
|
|
+// try {
|
|
|
+// User::where('uid', $uid)->update(['parent' => $parent, 'parent_area' => $parent_area]);
|
|
|
+// $res = User::setParentUser($uid, $parent, $parent_area);
|
|
|
+// if ($res) {
|
|
|
+// BaseModel::commitTrans();
|
|
|
+// return app('json')->success('设置成功');
|
|
|
+// } else {
|
|
|
+// BaseModel::rollbackTrans();
|
|
|
+// return app('json')->fail(User::getErrorInfo('设置失败'));
|
|
|
+// }
|
|
|
+// } catch (\Exception $e) {
|
|
|
+// BaseModel::rollbackTrans();
|
|
|
+// return app('json')->fail('设置失败' . $e->getMessage());
|
|
|
+// }
|
|
|
+// }
|
|
|
|
|
|
|
|
|
|