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.

120 lines
3.8 KiB

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\Bonus;
  8. use App\Http\Model\UserBonus;
  9. class BonusController extends CommonController
  10. {
  11. public function __construct()
  12. {
  13. parent::__construct();
  14. }
  15. //可用获取的优惠券列表
  16. public function bonusList(Request $request)
  17. {
  18. //参数
  19. $data['limit'] = $request->input('limit', 10);
  20. $data['offset'] = $request->input('offset', 0);
  21. $data['user_id'] = Token::$uid;
  22. $res = Bonus::getList($data);
  23. if(!$res)
  24. {
  25. return ReturnData::create(ReturnData::SYSTEM_FAIL,null,$res);
  26. }
  27. return ReturnData::create(ReturnData::SUCCESS,$res);
  28. }
  29. //添加优惠券
  30. public function bonusAdd(Request $request)
  31. {
  32. //参数
  33. $data['name'] = $request->input('name',null);
  34. $data['money'] = $request->input('money',null);
  35. $data['min_amount'] = $request->input('min_amount',null);
  36. $data['start_time'] = $request->input('start_time',null);
  37. $data['end_time'] = $request->input('end_time',null);
  38. if($request->input('point', null) !== null){$data['point'] = $request->input('point');}
  39. if($request->input('status', null) !== null){$data['status'] = $request->input('status');}
  40. $data['add_time'] = time();
  41. if($data['name']===null || $data['money']===null || $data['min_amount']===null || $data['start_time']===null || $data['end_time']===null)
  42. {
  43. return ReturnData::create(ReturnData::PARAMS_ERROR);
  44. }
  45. if($data['start_time'] >= $data['end_time'])
  46. {
  47. return ReturnData::create(ReturnData::PARAMS_ERROR,null,'有效期错误');
  48. }
  49. //正则验证时间格式,未作
  50. $res = Bonus::add($data);
  51. if($res !== true)
  52. {
  53. return ReturnData::create(ReturnData::SYSTEM_FAIL,null,$res);
  54. }
  55. return ReturnData::create(ReturnData::SUCCESS,$res);
  56. }
  57. //修改优惠券
  58. public function bonusUpdate(Request $request)
  59. {
  60. //参数
  61. $id = $request->input('id',null);
  62. $data['name'] = $request->input('name',null);
  63. $data['money'] = $request->input('money',null);
  64. $data['min_amount'] = $request->input('min_amount',null);
  65. $data['start_time'] = $request->input('start_time',null);
  66. $data['end_time'] = $request->input('end_time',null);
  67. if($request->input('point', null) !== null){$data['point'] = $request->input('point');}
  68. if($request->input('status', null) !== null){$data['status'] = $request->input('status');}
  69. if($id===null || $data['name']===null || $data['money']===null || $data['min_amount']===null || $data['start_time']===null || $data['end_time']===null)
  70. {
  71. return ReturnData::create(ReturnData::PARAMS_ERROR);
  72. }
  73. if($data['start_time'] >= $data['end_time'])
  74. {
  75. return ReturnData::create(ReturnData::PARAMS_ERROR,null,'有效期错误');
  76. }
  77. //正则验证时间格式,未作
  78. $res = Bonus::modify(array('id'=>$id),$data);
  79. if($res !== true)
  80. {
  81. return ReturnData::create(ReturnData::SYSTEM_FAIL,null,$res);
  82. }
  83. return ReturnData::create(ReturnData::SUCCESS,$res);
  84. }
  85. //删除优惠券
  86. public function bonusDelete(Request $request)
  87. {
  88. //参数
  89. $id = $request->input('id',null);
  90. if($id===null)
  91. {
  92. return ReturnData::create(ReturnData::PARAMS_ERROR);
  93. }
  94. $res = Bonus::remove($id);
  95. if($res !== true)
  96. {
  97. return ReturnData::create(ReturnData::SYSTEM_FAIL,null,$res);
  98. }
  99. return ReturnData::create(ReturnData::SUCCESS,$res);
  100. }
  101. }