Raffle.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. namespace app\api\controller;
  3. use app\common\controller\Api;
  4. use app\common\model\Jwttoken;
  5. use app\admin\model\Raffle as Raf;
  6. use think\Db;
  7. use function fast\e;
  8. /**
  9. * 首页接口
  10. */
  11. class Raffle extends Api
  12. {
  13. protected $noNeedLogin = ['*'];
  14. protected $noNeedRight = ['*'];
  15. /**
  16. * 首页
  17. *
  18. */
  19. public function getRaffle()
  20. {
  21. $token = $this->request->server('HTTP_TOKEN');
  22. if(empty($token)){
  23. $this->error('请输入Token');
  24. }
  25. $jwt = new Jwttoken();
  26. $info =$jwt->verifyJwt($token);
  27. if($info['status']!=0){
  28. $msg =$info['msg'];
  29. $this->error($msg);
  30. }
  31. $userinfo =$info['info'];
  32. $web=$userinfo['website'];
  33. $list = Db::name('raffle')->where("website='{$web}' and status ='normal' ")->order('id desc')->find();
  34. $data['id']=$list['id'];
  35. $data['website']=$list['website'];
  36. $data['name']=$list['name'];
  37. $data['image']=$list['image'];
  38. $data['prize']=$this->getPrize($list['id']);
  39. $this->success('',$data);
  40. }
  41. public function getPrize($rid){
  42. $list = Db::name('raprize')->where("r_id='$rid' and status ='normal' ")->order('id desc')->select();
  43. $new=array();
  44. foreach ($list as $k=>$v){
  45. $new[$k]['title']=$v['t_type_name'];
  46. $new[$k]['price']=$v['price'];
  47. if($v['t_type_name']=='CASH'||$v['t_type_name']=='Coupon'){
  48. $str='$';
  49. $new[$k]['price']=$str.$v['price'];
  50. }
  51. if($v['t_type_name']=='DiscountCoupon'){
  52. $str='%';
  53. $new[$k]['price']=$v['price'].$str;
  54. }
  55. $new[$k]['image']=$v['image'];
  56. }
  57. return $new;
  58. }
  59. }