|
@@ -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());
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|