You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

102 lines
2.8 KiB

7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
7 years ago
6 years ago
7 years ago
7 years ago
7 years ago
6 years ago
7 years ago
  1. <?php
  2. namespace App\Http\Controllers\Api;
  3. use App\Http\Controllers\Api\CommonController;
  4. use Illuminate\Http\Request;
  5. use App\Common\ReturnData;
  6. use App\Common\Token;
  7. use App\Http\Model\UserRecharge;
  8. class UserRechargeController extends CommonController
  9. {
  10. public function __construct()
  11. {
  12. parent::__construct();
  13. }
  14. //用户充值列表
  15. public function userRechargeList(Request $request)
  16. {
  17. //参数
  18. $data['limit'] = $request->input('limit', 10);
  19. $data['offset'] = $request->input('offset', 0);
  20. $data['status'] = $request->input('status', -1);
  21. $data['user_id'] = Token::$uid;
  22. $res = UserRecharge::getList($data);
  23. if($res === false)
  24. {
  25. return ReturnData::create(ReturnData::SYSTEM_FAIL);
  26. }
  27. return ReturnData::create(ReturnData::SUCCESS,$res);
  28. }
  29. //获取一条用户充值
  30. public function userRechargeDetail(Request $request)
  31. {
  32. //参数
  33. $data['id'] = $request->input('id', '');
  34. if($data['id']=='')
  35. {
  36. return ReturnData::create(ReturnData::PARAMS_ERROR);
  37. }
  38. $data['user_id'] = Token::$uid;
  39. $res = UserRecharge::getOne($data);
  40. if($res === false)
  41. {
  42. return ReturnData::create(ReturnData::SYSTEM_FAIL);
  43. }
  44. return ReturnData::create(ReturnData::SUCCESS,$res);
  45. }
  46. //添加充值记录
  47. public function userRechargeAdd(Request $request)
  48. {
  49. //参数
  50. $data['money'] = $request->input('money','');
  51. $data['status'] = UserRecharge::UN_PAY; //0未处理,1已完成
  52. $data['pay_type'] = $request->input('pay_type',''); //充值类型:1微信,2支付宝
  53. $data['user_id'] = Token::$uid;
  54. $data['created_at'] = time();
  55. if($data['money']=='' || $data['pay_type']=='')
  56. {
  57. return ReturnData::create(ReturnData::PARAMS_ERROR);
  58. }
  59. $res = UserRecharge::add($data);
  60. if($res === false)
  61. {
  62. return ReturnData::create(ReturnData::SYSTEM_FAIL);
  63. }
  64. return ReturnData::create(ReturnData::SUCCESS,$res);
  65. }
  66. //修改充值记录
  67. public function userRechargeUpdate(Request $request)
  68. {
  69. //参数
  70. $id = $request->input('id','');
  71. $data['trade_no'] = $request->input('trade_no','');
  72. $data['pay_time'] = $request->input('pay_time','');
  73. $data['status'] = UserRecharge::COMPLETE_PAY;
  74. $data['updated_at'] = time();
  75. if($id=='' || $data['trade_no']=='' || $data['pay_time']=='')
  76. {
  77. return ReturnData::create(ReturnData::PARAMS_ERROR);
  78. }
  79. $res = UserRecharge::modify(array('id'=>$id,'user_id'=>Token::$uid),$data);
  80. if($res === false)
  81. {
  82. return ReturnData::create(ReturnData::SYSTEM_FAIL);
  83. }
  84. return ReturnData::create(ReturnData::SUCCESS);
  85. }
  86. }