$params['supplier_id'] ?? 0, 'name' => $params['name'] ?? '', 'sex' => $params['sex'] ?? 0, 'birthday' => $params['birthday'] ?? '', 'contacts_type' => $params['contacts_type'] ?? 0, 'responsible' => $params['responsible'] ?? '', 'title' => $params['title'] ?? '', 'contacts_cate' => $params['contacts_cate'] ?? '', 'department' => $params['department'] ?? '', 'duties' => $params['duties'] ?? '', 'work_phone' => $params['work_phone'] ?? '', 'mobile' => $params['mobile'] ?? '', 'email' => $params['email'] ?? '', 'fax' => $params['fax'] ?? '', 'zip_code' => $params['zip_code'] ?? '', 'family_address' => $params['family_address'] ?? '', 'id_type' => $params['id_type'] ?? 0, 'idcard' => $params['idcard'] ?? '', 'remark' => $params['remark'] ?? '', 'annex' => $params['annex'] ?? '', ]); 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 13:47 */ public static function edit(array $params): bool { Db::startTrans(); try { SupplierContacts::where('id', $params['id'])->update([ 'supplier_id' => $params['supplier_id'] ?? 0, 'name' => $params['name'] ?? '', 'sex' => $params['sex'] ?? 0, 'birthday' => $params['birthday'] ?? '', 'contacts_type' => $params['contacts_type'] ?? 0, 'responsible' => $params['responsible'] ?? '', 'title' => $params['title'] ?? '', 'contacts_cate' => $params['contacts_cate'] ?? '', 'department' => $params['department'] ?? '', 'duties' => $params['duties'] ?? '', 'work_phone' => $params['work_phone'] ?? '', 'mobile' => $params['mobile'] ?? '', 'email' => $params['email'] ?? '', 'fax' => $params['fax'] ?? '', 'zip_code' => $params['zip_code'] ?? '', 'family_address' => $params['family_address'] ?? '', 'id_type' => $params['id_type'] ?? 0, 'idcard' => $params['idcard'] ?? '', 'remark' => $params['remark'] ?? '', 'annex' => $params['annex'] ?? '', ]); 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 13:47 */ public static function delete(array $params): bool { return SupplierContacts::destroy($params['id']); } /** * @notes 获取详情 * @param $params * @return array * @author likeadmin * @date 2023/12/26 13:47 */ public static function detail($params): array { $supplierContacts = SupplierContacts::findOrEmpty($params['id']); $supplierContacts->supplier; return $supplierContacts->toArray(); } }