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.

101 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
7 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. if($data['money']=='' || $data['pay_type']=='')
  55. {
  56. return ReturnData::create(ReturnData::PARAMS_ERROR);
  57. }
  58. $res = UserRecharge::add($data);
  59. if($res === false)
  60. {
  61. return ReturnData::create(ReturnData::SYSTEM_FAIL);
  62. }
  63. return ReturnData::create(ReturnData::SUCCESS,$res);
  64. }
  65. //修改充值记录
  66. public function userRechargeUpdate(Request $request)
  67. {
  68. //参数
  69. $id = $request->input('id','');
  70. $data['trade_no'] = $request->input('trade_no','');
  71. $data['pay_time'] = $request->input('pay_time','');
  72. $data['status'] = UserRecharge::COMPLETE_PAY;
  73. $data['updated_at'] = date('Y-m-d H:i:s',time());
  74. if($id=='' || $data['trade_no']=='' || $data['pay_time']=='')
  75. {
  76. return ReturnData::create(ReturnData::PARAMS_ERROR);
  77. }
  78. $res = UserRecharge::modify(array('id'=>$id,'user_id'=>Token::$uid),$data);
  79. if($res === false)
  80. {
  81. return ReturnData::create(ReturnData::SYSTEM_FAIL);
  82. }
  83. return ReturnData::create(ReturnData::SUCCESS);
  84. }
  85. }