$data['id']])->count();
        $tips = $send_total;
        if($data['send_total_type'] == 1){
            $tips .= '/不限';
        }else{
            $residue = $data['send_total'] - $send_total;
            $tips .= '/'.$residue;
        }
        return $tips;
    }
    // 发放情况
    public function getSendInfoAttr($value, $data)
    {
        switch($value) {
            case 1: // 不限制
                $already_issue = CouponList::where(['coupon_id'=>$data['id']])->count();
                $wait_issue = '不限量';
                $total_issue = '不限量';
                break;
            case 2: // 限制数量
                $already_issue = CouponList::where(['coupon_id'=>$data['id']])->count();
                $wait_issue = $data['send_total'] - $already_issue;
                $total_issue = $data['send_total'];
                break;
        }
        $info = <<
待发放:{$wait_issue} 
发放总量:{$total_issue} 
EOD;
        return $info;
    }
    //领取方式
    public function getGetTypeDescAttr($value,$data){
        switch ($value){
            case 1:
                return '直接领取';
            case 2:
                return '商家赠送';
            default:
                return '';
        }
    }
    // 状态
    public function getStatusDescAttr($value){
        $desc = [0=>'已下架', 1=>'上架中'];
        return $desc[$value];
    }
    // 发放时间
    public function getSendTimeAttr($value, $data)
    {
        $start_time = date('Y-m-d H:i:s', $data['send_time_start']);
        $end_time = date('Y-m-d H:i:s', $data['send_time_end']);
        return $start_time.' 至 '.$end_time;
    }
    //用券时间
    public function getUseTimeDescAttr($value,$data){
        if($data['use_time_type'] == 1){ // 固定时间
            return date('Y-m-d H:i:s',$data['use_time_start']).' 至 ' .date('Y-m-d H:i:s',$data['use_time_end']);
        }
        if($data['use_time_type'] == 2){
            return '领取当天起'.$data['use_time'].'天内可用';
        }
        if($data['use_time_type'] == 3){
            return '领取次日起'.$data['use_time'].'天内可用';
        }
    }
    // 创建时间
//    public function getCreateTimeAttr($value, $data)
//    {
//        return date('Y-m-d H:i:s', $value);
//    }
    /**
     * 关联模型
     */
    public function shop()
    {
        return $this->hasOne(Shop::class, 'id', 'shop_id')
            ->field('id,name');
    }
}