/** * 创建股东Action * @return mixed * @author AndyLee <*****@*****.**> */ public function postCreatePartner() { /** * partner_name 股东名称 * partner_type 股东类型 * credits 出资金额 * post 职位 * certificate 证件类型 * certificate_number 证件号码 */ $input = Input::Only('partner_name', 'partner_type', 'credits', 'post', 'certificate', 'certificate_number'); $rules = ['partner_name' => 'required', 'partner_type' => 'required|in:境内中国公民,全民所有制,有限公司,股份有限公司,外国企业,其他', 'credits' => 'numeric', 'post' => 'required|in:董事长,董事,总经理,监事', 'certificate' => 'required|in:身份证,营业执照,注册证书,港澳台胞证,其他', 'certificate_number' => 'required']; $v = Validator::make($input, $rules); if ($v->fails()) { Session::flash('error', $v->messages()->first()); return Redirect::to(action('PartnerController@getCreatePartner', Session::get('customer_id'))); } $partner = new Partner(); $partner->company_id = Session::get('customer_id'); $partner->operator_id = Auth::user()->id; $partner->name = $input['partner_name']; $partner->credits = $input['credits']; $partner->certificate = $input['certificate']; $partner->certificate_number = $input['certificate_number']; $partner->post = $input['post']; $partner->partner_type = $input['partner_type']; $partner->save(); Session::flash('success', '添加股东成功'); return Redirect::to(action('PartnerController@getPartner', Session::get('customer_id'))); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $partner = new Partner(); $partner->fill($request->all()); $image = $request->file('image'); $fileName = ""; if ($image->isValid()) { $path = public_path() . '/uploads/partner/'; $fileName = str_random(32) . '.' . $image->getClientOriginalExtension(); $image->move($path, $fileName); } else { App::abort(404); } $partner->image = $fileName; $partner->save(); return Redirect::route('admin.partner.show'); }
/** * Действие-обрабочик создания партнёра * * @param StorePartnerRequest $request * @param SavesImages $imageSaver * @return \Illuminate\Http\RedirectResponse * @throws \App\Services\Exception */ public function postCreate(StorePartnerRequest $request, SavesImages $imageSaver) { // Создание партнёра $partner = new Partner(); // Присвоение значений полей партнёра $partner->title = trim($request->get('title')); $partner->description = trim($request->get('description')); $partner->web_site = trim($request->get('web_site')); $partner->category = trim($request->get('category')); $partner->enabled = (int) $request->get('enabled'); // Изображение if ($request->hasFile('image')) { $partner->image = $imageSaver->save('image', 'partners', 140, 140); } // Сохранение $partner->save(); // Переадресовывание на страницу редактирования объекта с сообщением об успехе операции return redirect()->action('Admin\\PartnersController@getEdit', ['id' => $partner->id])->with('success', 'Партнёр успешно создан.'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $rules = ['partnername' => 'required', 'partnerimage' => 'required|max:5000|mimes:jpeg,png']; $validator = Validator::make($request->all(), $rules); $validator->SetAttributeNames(['partnername' => trans('author.partnername'), 'partnerimage' => trans('author.partnerimage')]); if ($validator->fails()) { return redirect()->back()->withInput()->withErrors($validator); } else { if ($request->hasFile('partnerimage')) { $logo = $request->file('partnerimage'); if ($logo->isValid()) { $partner = new Partner(); $ext = $logo->getClientOriginalExtension(); $logoname = time() . '.' . $ext; $partner->logo = $logoname; $partner->name = $request->input('partnername'); $partner->save(); session()->flash('success', trans('author.success_add')); $upload = $logo->move(base_path() . '/resources/views/dirassa/asset/images', $logoname); return redirect()->back(); } } } }
/** * 创建客户(入库) * @author AndyLee <*****@*****.**> */ public function postCompanyDetail() { /** * full_name 公司全称 * name 公司简称 * leader 法人 * registion_type 注册类型 * address 详细地址 * registed_funds 注册资本 * register_time 经营期限开始 * end_time 经营期限结束 * register_number 工商注册号 * registed_funds_type 注册资本类型 * scope 经营范围 * bookkeeper 财务负责人 一般取当前操作员 * contact 联系人 * mobile 手机 * partners 股东信息 */ $input = Input::Only('full_name', 'name', 'registion_type', 'address', 'registed_funds', 'register_time', 'end_time', 'register_number', 'scope', 'import_partners', 'bookkeeper', 'contact', 'mobile', 'partners', 'registed_funds_type', 'leader'); $rules = ['full_name' => 'required', 'name' => 'required', 'registion_type' => 'required', 'address' => 'required', 'registed_funds' => 'required', 'register_time' => 'date', 'end_time' => 'date']; $v = Validator::make($input, $rules); if ($v->fails()) { Session::flash('error', $v->messages()->first()); return Redirect::to(action('CustomerController@getCreate')); } /** * 处理注册资本 * 如"2000.818万美元"; 将返回2000 818 */ preg_match_all("/[x80-xff]+/", $input['registed_funds'], $match); $uuid = Uuid::uuid1(); $company = new Company(); $company->full_name = trim($input['full_name']); $company->user_id = Session::get('company_id'); $company->uuid = $uuid->toString(); $company->bookkeeper = Auth::user()->id; $company->name = trim($input['name']); $company->location = trim($input['address']); $company->registion_type = $input['registion_type']; $company->create_time = time(); /** * 处理公司简称首字母 */ $first_word = mb_substr($input['name'], 0, 1, 'utf-8'); $pinyin = App::make('pinyin'); $order = $pinyin->letter($first_word); $company->order = $order; if (isset($match[0][1])) { $company->registed_funds = $match[0][0] . '.' . $match[0][1]; } else { $company->registed_funds = $match[0][0]; } if (!empty($input['register_time'])) { $company->register_time = strtotime($input['register_time']); } if (!empty($input['end_time'])) { $company->end_time = strtotime($input['end_time']); } if (!empty($input['register_number'])) { $company->register_number = $input['register_number']; } if (!empty($input['scope'])) { $company->scope = $input['scope']; } if (!empty($input['leader'])) { $company->leader = $input['leader']; } if (!empty($input['registed_funds_type'])) { $company->funds_type = $input['registed_funds_type']; } else { $company->funds_type = "人民币"; } $company->operator_id = Auth::user()->id; $company->save(); /** * 如果存在联系人就加入公司联系人列表 */ if (!empty($input['contact']) and !empty($input['mobile'])) { $contact = new Contact(); $contact->company_id = $company->id; $contact->operator_id = Auth::user()->id; $contact->name = trim($input['contact']); $contact->mobile = trim($input['mobile']); $contact->is_default = 1; $contact->save(); } /** * 如果股东信息存在就加入公司股东表 */ if (!empty($input['partners']) and $input['import_partners'] == 1) { $partners = unserialize($input['partners']); /** * 循环获取股东 */ foreach ($partners as $k) { $partner = new Partner(); $partner->company_id = $company->id; $partner->operator_id = Auth::user()->id; $partner->partner_type = $k['C1'] ? $k['C1'] : '境内中国公民'; $partner->name = $k['C2']; $partner->certificate = $k['C3']; $partner->certificate_number = $k['C4'] ? $k['C4'] : ''; if ($k['RN'] === 1) { $post = '董事长'; } else { $post = '董事'; } $partner->post = $post; $partner->save(); } } /** * 初始化证照信息 */ $certs = Config::get('customer.certificate'); foreach ($certs as $k => $v) { foreach ($v as $m) { $certificate = new Certificate(); $certificate->company_id = $company->id; $certificate->operator_id = Auth::user()->id; $certificate->certificate_type = $k; $certificate->certificate_number = ''; $certificate->certificate_path = ''; // $certificate->remarks = $m; $certificate->name = $m; $certificate->save(); } } Session::flash('success', '创建客户公司完成'); return Redirect::to(action('CustomerController@getIndex')); }