1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- namespace app\youzan\controller;
- use app\common\facade\Youzan;
- use app\youzan\model\Promocode;use think\App;use think\facade\Cache;
- class Voucher extends Base{
- protected $activity_type = [7=>'优惠券',9=>'共享码',10=>'唯一码',11=>'社区团购券'];
- protected $activity_status_cn = [0=>'有效',1=>'无效',2=>'审核中'];
- public function __construct(App $app) {
- parent::__construct($app);
- }
- public function list(){
- $params = $this->request->param([
- 'activity_types'=>[10],
- 'page'=>1,
- 'status'=>0,
- 'size'=>10
- ]);
- if(!empty($params['activity_types'])) $where[] = ["activity_type",'in',$params['activity_types']];
- if($params['status']!=0) $where[] = $params['status']==4?["status","in",[1,2]]:['status','=',$params['status']];
- $list = Promocode::where($where)->paginate(["list_rows"=>$params['size'],"page"=>$params['page']]);
- return success('SUCCESS',['list'=>$list->items(),'total'=>$list->total()]);
- }
- public function delete(){
- $params = $this->request->param([
- 'activity_id'=>'',
- ]);
- if($params['activity_id']==''){
- return error('参数错误');
- }
- $params['activity_id'] = intval($params['activity_id']);
- $params['operator_type']=1;
- $params['operator_id']=1;
- $params['app_name']='youzanyun';
- $data = Youzan::getData('promocode_delete',$params);
- if($data['code']!='200') return error($data['message']);
- return success($data['message']);
- }
- public function refesh(){
- $params = $this->request->param([
- 'agg_options'=>[
- 'VOUCHER_USING_RULE',
- 'ACTIVITY_BUDGET',
- ],
- 'activity_types'=>[10],
- 'page_num'=>1,
- 'timeline_status'=>0,
- 'page_size'=>200
- ]);
- $bool = Cache::get("voucher_list_params");
- if($bool) return error('一小时内只能刷新一次');
- Cache::set('voucher_list_params',$params,3600);
- event('voucher',$params);
- return success('稍后刷新页面');
- }
- }
|