Voucher.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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']==4?["status","in",[1,2]]:['status','=',$params['status']];
  20. $list = Promocode::where($where)->paginate(["list_rows"=>$params['size'],"page"=>$params['page']]);
  21. return success('SUCCESS',['list'=>$list->items(),'total'=>$list->total()]);
  22. }
  23. public function delete(){
  24. $params = $this->request->param([
  25. 'activity_id'=>'',
  26. ]);
  27. if($params['activity_id']==''){
  28. return error('参数错误');
  29. }
  30. $params['activity_id'] = intval($params['activity_id']);
  31. $params['operator_type']=1;
  32. $params['operator_id']=1;
  33. $params['app_name']='youzanyun';
  34. $data = Youzan::getData('promocode_delete',$params);
  35. if($data['code']!='200') return error($data['message']);
  36. return success($data['message']);
  37. }
  38. public function refesh(){
  39. $params = $this->request->param([
  40. 'agg_options'=>[
  41. 'VOUCHER_USING_RULE',
  42. 'ACTIVITY_BUDGET',
  43. ],
  44. 'activity_types'=>[10],
  45. 'page_num'=>1,
  46. 'timeline_status'=>0,
  47. 'page_size'=>200
  48. ]);
  49. $bool = Cache::get("voucher_list_params");
  50. if($bool) return error('一小时内只能刷新一次');
  51. Cache::set('voucher_list_params',$params,3600);
  52. event('voucher',$params);
  53. return success('稍后刷新页面');
  54. }
  55. }