Voucher.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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['status'] = $params['status']==4?["in",[1,2]]:$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. Cache::set('voucher_list_params',$params);
  50. }
  51. }