|
|
@@ -44,34 +44,24 @@ class PublicController
|
|
|
|
|
|
public function test(Request $request)
|
|
|
{
|
|
|
-
|
|
|
- $list = User::where('spread_uid', '<>', 0)->select();
|
|
|
- foreach ($list as $v) {
|
|
|
- UserSpread::create([
|
|
|
- 'uid' => $v['uid'],
|
|
|
- 'spread_uid' => $v['spread_uid'],
|
|
|
- 'spread_time' => $v['spread_time'],
|
|
|
- 'lock' => 1
|
|
|
- ]);
|
|
|
+ $uid = $request->post('uid');
|
|
|
+ $way = $request->post('way');
|
|
|
+ $sp = $request->post('spread_uid');
|
|
|
+ $userInfo = User::getUserInfo($uid);
|
|
|
+ BaseModel::beginTrans();
|
|
|
+ try {
|
|
|
+ self::addAchievement($uid);
|
|
|
+ User::where('uid', $userInfo['uid'])->update(['integral' => bcadd($userInfo['integral'], 3000, 2)]);
|
|
|
+ $res2 = false != UserBill::income('购买商品赠送积分', $uid, 'integral', 'gain', 3000, 0, $userInfo['integral'] + 3000, '购买商品赠送' . floatval(3000) . '积分');
|
|
|
+ $res = $res2 && self::spreadIntegral($uid);
|
|
|
+ TreeRecommend::insertTree($uid, $sp, $way);
|
|
|
+ self::pinkRecommend($uid);
|
|
|
+ BaseModel::commitTrans();
|
|
|
+ return app('json')->success('ok');
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ BaseModel::rollbackTrans();
|
|
|
+ return app('json')->fail($e->getMessage());
|
|
|
}
|
|
|
-// $uid = $request->post('uid');
|
|
|
-// $way = $request->post('way');
|
|
|
-// $sp = $request->post('spread_uid');
|
|
|
-// $userInfo = User::getUserInfo($uid);
|
|
|
-// BaseModel::beginTrans();
|
|
|
-// try {
|
|
|
-// self::addAchievement($uid);
|
|
|
-// User::where('uid', $userInfo['uid'])->update(['integral' => bcadd($userInfo['integral'], 3000, 2)]);
|
|
|
-// $res2 = false != UserBill::income('购买商品赠送积分', $uid, 'integral', 'gain', 3000, 0, $userInfo['integral'] + 3000, '购买商品赠送' . floatval(3000) . '积分');
|
|
|
-// $res = $res2 && self::spreadIntegral($uid);
|
|
|
-// TreeRecommend::insertTree($uid, $sp, $way);
|
|
|
-// self::pinkRecommend($uid);
|
|
|
-// BaseModel::commitTrans();
|
|
|
-// return app('json')->success('ok');
|
|
|
-// } catch (\Exception $e) {
|
|
|
-// BaseModel::rollbackTrans();
|
|
|
-// return app('json')->fail($e->getMessage());
|
|
|
-// }
|
|
|
}
|
|
|
|
|
|
public static function spreadIntegral($uid)
|