| 123456789101112131415161718192021222324252627282930313233 | <?phpnamespace App\Modules\Book\Models;use Illuminate\Database\Eloquent\Model;class BookPromotionChecked extends Model{    protected $table = 'book_promotion_info_checked';    protected $fillable = ['id', 'book_id', 'book_name', 'cp_source', 'operator', 'status', 'size', 'is_on_shelf',        'recharge_amount_in_24h_outside', 'recharge_amount_in_24h_inside', 'recharge_amount_in_72h_inside',        'recharge_amount_in_72h_outside', 'periods', 'onshelf_date', 'author', 'updated_at', 'created_at'];    static function getInfo($periods,$isAll)    {        $search_object = self::orderBy('created_at', 'desc');        if ($periods){            $search_object->where('periods',$periods);        }        if ($isAll) {            return $search_object->get();        } else {            return $search_object->paginate();        }    }    static function getMaxPeriod()    {        return self::max('periods')+1;    }}
 |