作者 chencheng

0601-8

@@ -29,7 +29,37 @@ class Store extends Backend @@ -29,7 +29,37 @@ class Store extends Backend
29 29
30 } 30 }
31 31
  32 + /**
  33 + * 查看
  34 + *
  35 + * @return string|Json
  36 + * @throws \think\Exception
  37 + * @throws DbException
  38 + */
  39 + public function index()
  40 + {
  41 + //设置过滤方法
  42 + $this->request->filter(['strip_tags', 'trim']);
  43 + if (false === $this->request->isAjax()) {
  44 + return $this->view->fetch();
  45 + }
  46 + //如果发送的来源是 Selectpage,则转发到 Selectpage
  47 + if ($this->request->request('keyField')) {
  48 + return $this->selectpage();
  49 + }
  50 + [$where, $sort, $order, $offset, $limit] = $this->buildparams();
  51 + $list = $this->model
  52 + ->where($where)
  53 + ->order($sort, $order)
  54 + ->paginate($limit);
32 55
  56 + foreach ($list as $row) {
  57 +
  58 + }
  59 +
  60 + $result = ['total' => $list->total(), 'rows' => $list->items()];
  61 + return json($result);
  62 + }
33 63
34 /** 64 /**
35 * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法 65 * 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
@@ -9,5 +9,6 @@ return [ @@ -9,5 +9,6 @@ return [
9 'Lng' => '经度', 9 'Lng' => '经度',
10 'Agent_image' => '代理人邀请二维码', 10 'Agent_image' => '代理人邀请二维码',
11 'Phone' => '联系电话', 11 'Phone' => '联系电话',
  12 + 'Verification_coupon_id' => '优惠券',
12 'Image' => '门店图片' 13 'Image' => '门店图片'
13 ]; 14 ];
@@ -37,6 +37,12 @@ @@ -37,6 +37,12 @@
37 </div> 37 </div>
38 </div> 38 </div>
39 <div class="form-group"> 39 <div class="form-group">
  40 + <label class="control-label col-xs-12 col-sm-2">{:__('Verification_coupon_id')}:</label>
  41 + <div class="col-xs-12 col-sm-8">
  42 + <input id="c-cerification_coupon_id" data-rule="required" data-source="verification/coupon/index" class="form-control selectpage" name="row[verification_coupon_id]" type="text" value="">
  43 + </div>
  44 + </div>
  45 + <div class="form-group">
40 <label class="control-label col-xs-12 col-sm-2">{:__('Image')}:</label> 46 <label class="control-label col-xs-12 col-sm-2">{:__('Image')}:</label>
41 <div class="col-xs-12 col-sm-8"> 47 <div class="col-xs-12 col-sm-8">
42 <div class="input-group"> 48 <div class="input-group">
@@ -37,6 +37,12 @@ @@ -37,6 +37,12 @@
37 </div> 37 </div>
38 </div> 38 </div>
39 <div class="form-group"> 39 <div class="form-group">
  40 + <label class="control-label col-xs-12 col-sm-2">{:__('Verification_coupon_id')}:</label>
  41 + <div class="col-xs-12 col-sm-8">
  42 + <input id="c-cerification_coupon_id" data-rule="required" data-source="verification/coupon/index" class="form-control selectpage" name="row[verification_coupon_id]" type="text" value="{$row.verification_coupon_id|htmlentities}">
  43 + </div>
  44 + </div>
  45 + <div class="form-group">
40 <label class="control-label col-xs-12 col-sm-2">{:__('Image')}:</label> 46 <label class="control-label col-xs-12 col-sm-2">{:__('Image')}:</label>
41 <div class="col-xs-12 col-sm-8"> 47 <div class="col-xs-12 col-sm-8">
42 <div class="input-group"> 48 <div class="input-group">
@@ -380,11 +380,13 @@ class Wechat extends Api @@ -380,11 +380,13 @@ class Wechat extends Api
380 public function sales_distribution($order_info=[]){ 380 public function sales_distribution($order_info=[]){
381 //测试 381 //测试
382 //$order_info = Db::name('verification_order')->where("id='14'")->find(); 382 //$order_info = Db::name('verification_order')->where("id='14'")->find();
383 - 383 + $time = time();
384 if(empty($order_info)){ return $this->error('订单信息不存在');} 384 if(empty($order_info)){ return $this->error('订单信息不存在');}
385 $w['id'] = $order_info['user_id']; 385 $w['id'] = $order_info['user_id'];
386 $myInfo = Db::name('user')->where($w)->find(); 386 $myInfo = Db::name('user')->where($w)->find();
387 - //是否与上级 387 + //支付成功 自己领券
  388 + $this->send_voucher($order_info['user_id'],$order_info['verification_coupon_ids'],$order_info['id'],$time);
  389 + //是否有上级
388 if(!empty($myInfo['pid'])){ 390 if(!empty($myInfo['pid'])){
389 //上级 391 //上级
390 try{ 392 try{
@@ -418,11 +420,17 @@ class Wechat extends Api @@ -418,11 +420,17 @@ class Wechat extends Api
418 //属于代理 发送红包 420 //属于代理 发送红包
419 $this->grant_red_packets($pid,$order_id); 421 $this->grant_red_packets($pid,$order_id);
420 }else{ 422 }else{
421 - //属于普通用户 发送代金券  
422 - $this->send_voucher($pid,$verification_coupon_ids,$order_id,$time); 423 + //属于普通用户 则领取礼品券
  424 + $this->send_gift_certificate($pid,$verification_coupon_ids,$order_id,$time);
423 } 425 }
424 } 426 }
425 427
  428 + //发放 对应活动的礼品券
  429 + public function send_gift_certificate($pid,$verification_coupon_ids,$order_id,$time){
  430 + $w1 = [];
  431 + $w1['id'] = ['in',$verification_coupon_ids];
  432 + $coupon = Db::name('verification_coupon')->where($w1)->select();
  433 + }
426 //发放 对应活动包含的券 434 //发放 对应活动包含的券
427 public function send_voucher($pid,$verification_coupon_ids,$order_id,$time){ 435 public function send_voucher($pid,$verification_coupon_ids,$order_id,$time){
428 $w1 = []; 436 $w1 = [];
@@ -32,6 +32,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin @@ -32,6 +32,7 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefin
32 {field: 'commission', title: __('Commission'), operate: 'LIKE'}, 32 {field: 'commission', title: __('Commission'), operate: 'LIKE'},
33 {field: 'image', title: __('Image'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image}, 33 {field: 'image', title: __('Image'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
34 {field: 'agent_image', title: __('Agent_image'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image}, 34 {field: 'agent_image', title: __('Agent_image'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image},
  35 + {field: 'coupon.name', title: __('Verification_coupon_id'), operate: 'LIKE'},
35 {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate, 36 {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate,
36 buttons:[ 37 buttons:[
37 38