$params['create_user_id'] ?? 0, 'org_id' => $params['org_id'] ?? 0, 'dept_id' => $params['dept_id'] ?? 0, 'supplier_code' => data_unique_code('SC'), 'supplier_name' => $params['supplier_name'] ?? '', 'supplier_introduction' => $params['supplier_introduction'] ?? '', 'brand_category' => $params['brand_category'] ?? 0, 'photos' => $params['photos'] ?? '', 'group_id' => $params['group_id'] ?? 0, 'category_id' => $params['category_id'] ?? 0, 'grade' => $params['grade'] ?? 0, 'contacts' => $params['contacts'] ?? '', 'contacts_sex' => $params['contacts_sex'] ?? 0, 'birthday' => $params['birthday'] ?? '', 'phone' => $params['phone'] ?? '', 'email' => $params['email'] ?? '', 'address' => $params['address'] ?? '', 'remark' => $params['remark'] ?? '', 'annex' => $params['annex'] ?? '', 'invoice_company_name' => $params['invoice_company_name'] ?? '', 'taxpayer_identification_number' => $params['taxpayer_identification_number'] ?? '', 'bank_name' => $params['bank_name'] ?? '', 'bank_accnout_name' => $params['bank_accnout_name'] ?? '', 'bank_account' => $params['bank_account'] ?? '', 'bank_address' => $params['bank_address'] ?? '', 'init_invoice_amount' => $params['init_invoice_amount'] ?? 0, 'credit_limit' => $params['credit_limit'] ?? 0, 'account_period' => $params['account_period'] ?? 0, ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 编辑 * @param array $params * @return bool * @author likeadmin * @date 2023/12/26 10:56 */ public static function edit(array $params): bool { Db::startTrans(); try { Supplier::where('id', $params['id'])->update([ 'create_user_id' => $params['create_user_id'] ?? 0, 'org_id' => $params['org_id'] ?? 0, 'dept_id' => $params['dept_id'] ?? 0, 'supplier_name' => $params['supplier_name'] ?? '', 'supplier_introduction' => $params['supplier_introduction'] ?? '', 'brand_category' => $params['brand_category'] ?? 0, 'photos' => $params['photos'] ?? '', 'group_id' => $params['group_id'] ?? 0, 'category_id' => $params['category_id'] ?? 0, 'grade' => $params['grade'] ?? 0, 'contacts' => $params['contacts'] ?? '', 'contacts_sex' => $params['contacts_sex'] ?? 0, 'birthday' => $params['birthday'] ?? '', 'phone' => $params['phone'] ?? '', 'email' => $params['email'] ?? '', 'address' => $params['address'] ?? '', 'remark' => $params['remark'] ?? '', 'annex' => $params['annex'] ?? '', 'invoice_company_name' => $params['invoice_company_name'] ?? '', 'taxpayer_identification_number' => $params['taxpayer_identification_number'] ?? '', 'bank_name' => $params['bank_name'] ?? '', 'bank_accnout_name' => $params['bank_accnout_name'] ?? '', 'bank_account' => $params['bank_account'] ?? '', 'bank_address' => $params['bank_address'] ?? '', 'init_invoice_amount' => $params['init_invoice_amount'] ?? 0, 'credit_limit' => $params['credit_limit'] ?? 0, 'account_period' => $params['account_period'] ?? 0, ]); Db::commit(); return true; } catch (\Exception $e) { Db::rollback(); self::setError($e->getMessage()); return false; } } /** * @notes 删除 * @param array $params * @return bool * @author likeadmin * @date 2023/12/26 10:56 */ public static function delete(array $params): bool { return Supplier::destroy($params['id']); } /** * @notes 获取详情 * @param $params * @return array * @author likeadmin * @date 2023/12/26 10:56 */ public static function detail($params): array { $supplier = Supplier::findOrEmpty($params['id']); $supplier->org; $supplier->dept; $supplier->contact; return $supplier->toArray(); } }