CustomScore.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php namespace App\Http\Controllers\Api;
  2. use App\Http\Controllers\Api\Api;
  3. use App\Models\CustomScore as Model;
  4. use App\Models\Orders;
  5. use App\Models\Score\Record as Record;
  6. /**
  7. * 客户积分接口
  8. *
  9. * @author 刘相欣
  10. *
  11. * */
  12. class CustomScore extends Api{
  13. /**
  14. * 获取积分信息 /api/custom_score/get_info
  15. *
  16. * */
  17. public function get_info(Model $Model,Orders $Orders){
  18. // 接口验签
  19. // $this->verify_sign();
  20. // 验证登录
  21. $uid = $this->checkLogin();
  22. // 查询数据
  23. $data = $Model->getCustomScore($uid);
  24. // 获取进行中的订单
  25. // $count = $Orders->query()->where([['custom_uid','=',$uid],['status','=',1]])->count();
  26. // 获取待入账积分
  27. // $data['wait_score'] = ((int) $count) * ((int) config('give_orders_score',0));
  28. // 返回数据
  29. return json_send(['code'=>'success','msg'=>'获取成功','data'=>$data]);
  30. }
  31. /**
  32. * 获取交易记录 /api/custom_score/get_record
  33. *
  34. * */
  35. public function get_record(Record $Record){
  36. // 接口验签
  37. // $this->verify_sign();
  38. // 验证登录
  39. $uid = $this->checkLogin();
  40. // 接收参数
  41. $limit = request('limit',15);
  42. // 查询条件
  43. $map = [['custom_uid','=',$uid],['status','=',1]];
  44. // 查询数据
  45. $Paginator = $Record->query()->where($map)->orderByDesc('id')->paginate($limit,['id','buy_type','pay_type','score','description','pay_time']);
  46. // 重置数据
  47. $list = [];
  48. // 获取数据
  49. $list['total'] = $Paginator->total();
  50. $list['current_page'] = $Paginator->currentPage();
  51. $list['per_page'] = $Paginator->perPage();
  52. $list['last_page'] = $Paginator->lastPage();
  53. $list['data'] = $Paginator->items();
  54. // 循环数据
  55. foreach ($list['data'] as $key => $value) {
  56. // 处理时间
  57. $value['pay_time'] = date('Y-m-d H:i:s',$value['pay_time']);
  58. // 重组
  59. $list['data'][$key] = $value;
  60. }
  61. // 返回数据
  62. return json_send(['code'=>'success','msg'=>'获取成功','data'=>$list]);
  63. }
  64. }