Voucher.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. namespace app\youzan\controller;
  3. use app\common\facade\Youzan;
  4. use app\youzan\model\Promocode;use think\App;use think\facade\Cache;
  5. class Voucher extends Base{
  6. protected $activity_type = [7=>'优惠券',9=>'共享码',10=>'唯一码',11=>'社区团购券'];
  7. protected $activity_status_cn = [0=>'有效',1=>'无效',2=>'审核中'];
  8. public function __construct(App $app) {
  9. parent::__construct($app);
  10. }
  11. // public function list(){
  12. // $params = $this->request->param([
  13. // 'activity_types'=>[10],
  14. // 'page'=>1,
  15. // 'status'=>0,
  16. // 'size'=>10
  17. // ]);
  18. // if(!empty($params['activity_types'])) $where[] = ["activity_type",'in',$params['activity_types']];
  19. // if($params['status']!=0) $where[] = $params['status']==3?["status","in",[0,2]]:['status','=',$params['status']];
  20. // $list = Promocode::where($where)->order("id desc")->paginate(["list_rows"=>$params['size'],"page"=>$params['page']])
  21. // ->each(function ($item){
  22. // $item['activity_type_cn'] = $this->activity_type[$item['activity_type']];
  23. // $item['status_cn'] = $this->activity_status_cn[$item['status']];
  24. // });
  25. // return success('SUCCESS',['list'=>$list->items(),'total'=>$list->total()]);
  26. // }
  27. public function list()
  28. {
  29. $params = $this->request->param([
  30. 'activity_type_group' => 2,
  31. 'time_line_status' => 0,
  32. 'page_num' => 1,
  33. 'activity_display_type' => 0,
  34. 'title_keyword' => '',
  35. 'page_size' => 20
  36. ]);
  37. $data = Youzan::getData('coupon_search',$params,'1.0.0');
  38. if ($data['code'] != '200') return error($data['message']);
  39. $list=[];
  40. if (!empty($data['data'])) $list=array_map(function ($item){
  41. $temp= array_merge($item['activity'],$item['activity_budget']);
  42. $temp['activity_type_cn'] = $this->activity_type[$item['activity']['activity_type']]??'';
  43. $temp['activity_display_type'] = $item['activity_display_type'];
  44. $temp['time_line_status'] = $item['time_line_status'];
  45. $temp['time_status_cn'] = $this->time_status[$item['time_line_status']]??'';
  46. $temp['status_cn'] = $this->activity_status_cn[$item['activity']['status']]??'';
  47. return $temp;
  48. },$data['data']);
  49. return success($data['message'], ['list' => $list, 'total' => $data['total']]);
  50. }
  51. public function delete(){
  52. $params = $this->request->param([
  53. 'activity_id'=>'',
  54. ]);
  55. if($params['activity_id']==''){
  56. return error('参数错误');
  57. }
  58. $params['activity_id'] = intval($params['activity_id']);
  59. $params['operator_type']=0;
  60. $params['operator_id']=0;
  61. $params['app_name']='youzanyun';
  62. $data = Youzan::getData('promocode_delete',$params);
  63. if(!isset($data['code'])|| $data['code']!='200') return error($data['message']??$data['gw_err_resp']['err_msg']);
  64. return success($data['message']);
  65. }
  66. }