1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- <?php
- namespace app\api\controller;
- use app\common\controller\Api;
- use think\Db;
- use think\Exception;
- class Recharge extends Api
- {
- protected $noNeedLogin = [];
- protected $noNeedRight = '*';
-
- public function getList(){
- $where = [
- 'company_id' => $this->auth->company_id,
- 'status' => 1,
- ];
- $field = 'id,price,giftprice';
- $list = Db::name('recharge_config')->field($field)->where($where)->order('id desc')->select();
-
- if(!empty($list)){
- $config_ids = array_column($list,'id');
- $g = 'gift';
- $c = 'coupons';
- $gift = Db::name('recharge_gift')->alias($g)
- ->field($g.'.config_id,'.$g.'.coupon_id,'.$g.'.number,coupons.name,coupons.info,coupons.days')
- ->join($c,$c.'.id = '.$g.'.coupon_id' ,'LEFT')
- ->where($g.'.config_id','IN',$config_ids)
- ->where($c.'.status',1)
- ->select();
- foreach($list as $key => &$val){
- $val['gift'] = [];
- foreach($gift as $k => $v){
- if($val['id'] == $v['config_id']){
- unset($v['config_id']);
- $val['gift'][] = $v;
- }
- }
- }
- }
- $this->success(1,$list);
- }
-
-
- }
|