XiyueController.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace App\Http\Controllers\Wap\Other;
  3. use App\Modules\Subscribe\Services\YearOrderService;
  4. use App\Modules\User\Models\User;
  5. use App\Modules\User\Models\UserWealthyOperateRecord;
  6. use App\Modules\User\Services\UserService;
  7. use App\Modules\User\Services\UserWealthyOperateRecordService;
  8. use Illuminate\Http\Request;
  9. use App\Http\Controllers\Controller;
  10. use DB;
  11. class XiyueController extends Controller
  12. {
  13. public function xiyuePayNotity(Request $request){
  14. $openid = $request->post('openid');
  15. $sign = $request->post('sign');
  16. $mySign = _sign(compact('openid'),'8T5MJy4FsJoZspq8');
  17. if($sign != $mySign){
  18. return response()->error('PARAM_ERROR');
  19. }
  20. $user = UserService::getUserByUnionAndChannelId($openid,6985);
  21. if(!$user){
  22. $user = UserService::addUser(
  23. ['openid' => $openid,
  24. 'unionid' => $openid,
  25. 'distribution_channel_id' =>6985,
  26. 'send_order_id'=>0,
  27. 'is_new'=>1,
  28. 'register_ip'=>''
  29. ]);
  30. }
  31. YearOrderService::save_year_order([
  32. 'uid'=>$user->id,
  33. 'fee'=>0,
  34. 'send_order_id'=>0
  35. ]);
  36. UserWealthyOperateRecordService::create($user->id,365,6985,'yearRecharge');
  37. return response()->success();
  38. }
  39. }