123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- <?php
- namespace App\Modules\Channel\Services;
- use App\Modules\Channel\Models\CompanySpecialBook;
- class CompanySpecialBookService
- {
-
- public static function findBookCompany($bid, $company_id) {
- return CompanySpecialBook::where('bid', $bid)->where('company_id', $company_id)->first();
- }
-
- public static function addBook($bid, $company_id) {
- $obj = self::findBookCompany($bid, $company_id);
- if(!$obj) {
- $data = ['bid' => $bid, 'company_id' => $company_id];
- return CompanySpecialBook::create($data);
- }
- return $obj;
- }
-
- public static function rmBook($bid, $company_id) {
- $obj = self::findBookCompany($bid, $company_id);
- if($obj) {
- $obj->delete();
- }
- }
-
- public static function rmCompany($company_id) {
- CompanySpecialBook::where('company_id', $company_id)->delete();
- }
-
- public static function rmAllBook($bid) {
- CompanySpecialBook::where('bid', $bid)->delete();
- }
-
- public static function findCompanyToBid($bid) {
- $sqlObj = CompanySpecialBook::select('companies.id', 'companies.name', 'companies.is_important', 'companies.created_at')
- ->leftJoin('companies', 'companies.id', '=', 'company_special_books.company_id')
- ->where('company_special_books.bid', $bid);
- return $sqlObj->get();
- }
-
- public static function getBidByCompany($company_id){
- $data= CompanySpecialBook::where('company_id', $company_id)->select('bid')->get();
- $bids=[];
- foreach ($data as $item){
- $bids[]=$item->bid;
- }
- return $bids;
- }
-
- public static function getBidByFirst() {
- $data= CompanySpecialBook::groupBy('bid')->orderBy('bid')->get();
- $bids=[];
- foreach ($data as $item){
- $bids[]=$item->bid;
- }
- return $bids;
- }
- }
|