all(), [ 'page' => 'required|integer|min:1', 'page_size' => 'required|integer', 'type' => 'required|in:1,2' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $page = $request->input('page', 1); $pageSize = $request->input('page_size', 10); $type = $request->input('type', 1); $month = $request->input('month'); $mediaName = $request->input('media_name'); $company = $request->input('company'); list($data, $count) = ConfigService::rebatePercentageConfigList($page, $pageSize, $type, $month, $mediaName, $company); return self::returnPageValue($data, $count, $pageSize, $page); } //返点比例配置添加 public function rebatePercentageConfigStore(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'rebate' => 'required|numeric|max:99.999999999', 'month' => 'required|date_format:Y-m', 'type' => 'required|in:1,2', 'media_name' => 'required|string', 'company' => 'required|string', ],[ 'rebate.max' => '配置比例超出上限' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $data['rebate'] = $request->input('rebate'); $data['month'] = $request->input('month'); $data['type'] = $request->input('type'); $data['media_name'] = $request->input('media_name'); $data['is_confirm'] = $request->input('is_confirm', 0); $data['company'] = $request->input('company'); $res = ConfigService::rebatePercentageConfigStore($data); if (200 == $res) { return self::returnValue('添加成功', 0); } else if (6002 == $res) { return self::returnValue('该月份返点比例配置已存在', 6002); } else if (500 == $res) { return self::returnValue('添加失败', 500); } } //返点比例配置修改 public function rebatePercentageConfigUpdate(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'rebate' => 'required|numeric|max:99.999999999', 'id' => 'required|integer' ],[ 'rebate.max' => '配置比例超出上限' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $data['rebate'] = $request->input('rebate'); $is_confirm = $request->input('is_confirm',null); if($is_confirm) { $data['is_confirm'] = $is_confirm; } $id = $request->input('id'); $res = ConfigService::rebatePercentageConfigUpdate($data, $id); if (200 == $res) { return self::returnValue('修改成功', 0); } else { return self::returnValue('修改失败', $res); } } //返点比例配置删除 public function rebatePercentageConfigDestroy(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'id' => 'required|integer' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $id = $request->input('id'); // $res = ConfigService::rebatePercentageConfigDestroy($id); $res = 200; if (200 == $res) { return self::returnValue('删除成功', 0); } else if (6004 == $res) { return self::returnValue('该配置项不存在', 6004); } else if (500 == $res) { return self::returnValue('删除失败', 500); } } //账户配置列表 public function accountConfigList(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'page' => 'required|integer|min:1', 'page_size' => 'required|integer', 'date' => 'nullable|date_format:Y-m' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $page = $request->input('page', 1); $pageSize = $request->input('page_size', 10); $default = date('Y-m'); $date = $request->input('date', $default); $account = $request->input('account'); $accountId = $request->input('account_id'); $handler = $request->input('handler'); $costOwner = $request->input('cost_owner'); list($data, $count) = ConfigService::AccountConfigList($page, $pageSize, $date, $account, $accountId, $handler, $costOwner); return self::returnPageValue($data, $count, $pageSize, $page); } //账户配置添加 public function accountConfigStore(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'advertiser_account' => 'required', 'advertiser_id' => 'required', 'account_budget' => 'nullable', 'month' => 'required|date_format:Y-m', 'type' => 'required' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $data['advertiser_account'] = $request->input('advertiser_account'); $data['advertiser_id'] = $request->input('advertiser_id'); $data['account_budget'] = $request->input('account_budget',0); $data['month'] = $request->input('month'); $data['company'] = $request->input('company'); $data['type'] = $request->input('type', 1); $res = ConfigService::AccountConfigStore($data); if (200 == $res) { return self::returnValue('添加成功', 0); } else if (500 == $res) { return self::returnValue('添加失败', 500); } else if(6002 == $res) { return self::returnValue('该配置项已存在', 6002); } } //账户配置更新 public function accountConfigUpdate(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'advertiser_account' => 'required', 'advertiser_id' => 'required', 'id' => 'required|integer', 'type' => 'required' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $data['advertiser_account'] = $request->input('advertiser_account'); $data['advertiser_id'] = $request->input('advertiser_id'); $data['type'] = $request->input('type'); $account_budget = $request->input('account_budget', null); if($account_budget) { $data['account_budget'] = $account_budget; } $id = $request->input('id'); $res = ConfigService::AccountConfigUpdate($data, $id); if (200 == $res) { return self::returnValue('修改成功', 0); } else { return self::returnValue('修改失败', $res); } } //账户配置删除 public function accountConfigDestroy(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'id' => 'required|integer' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $id = $request->input('id'); $res = ConfigService::AccountConfigDestroy($id); if (200 == $res) { return self::returnValue('删除成功', 0); } else if (6004 == $res) { return self::returnValue('删除失败', 6004); } else if (500 == $res) { return self::returnValue('删除失败', 500); } else if( 5001 == $res) { return self::returnValue('删除失败', 5001); } } //媒体配置列表 public function mediaConfigList(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'page' => 'required|integer|min:1', 'page_size' => 'required|integer', ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $page = $request->input('page', 1); $pageSize = $request->input('page_size', 10); $keyword = $request->input('keyword'); $company = $request->input('company'); list($data, $count) = ConfigService::MediaConfigList($keyword, $company, $page, $pageSize); return self::returnPageValue($data, $count, $pageSize, $page); } //添加媒体配置 public function mediaConfigStore(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'media_name' => 'required', 'cost_owner' => 'required', 'company' => 'required', 'is_default' => 'required|integer' ], [ 'company.required' => '成本公司必填' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $data['media_name'] = $request->input('media_name'); $data['company'] = $request->input('company'); $data['cost_owner'] = $request->input('cost_owner'); $data['is_default'] = $request->input('is_default'); $res = ConfigService::MediaConfigStore($data); if (200 == $res) { return self::returnValue('添加成功', 0); } else if(6002 == $res) { return self::returnValue('该媒体名称已存在', 6002); } else if (500 == $res) { return self::returnValue('添加失败', 500); } } //修改媒体配置 public function mediaConfigUpdate(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ // 'media_name' => 'required', 'cost_owner' => 'required', 'company' => 'required', 'is_default' => 'required|integer', 'id' => 'required|integer' ],[ 'company.required' => '成本公司必填' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } // $data['media_name'] = $request->input('media_name'); $data['company'] = $request->input('company'); $data['cost_owner'] = $request->input('cost_owner'); $data['is_default'] = $request->input('is_default'); $id = $request->input('id'); $res = ConfigService::MediaConfigUpdate($data, $id); if (200 == $res) { return self::returnValue('修改成功', 0); } else { return self::returnValue('修改失败', $res); } } //删除媒体配置 public function mediaConfigDestroy(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'id' => 'required|integer' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $id = $request->input('id'); $res = ConfigService::MediaConfigDestroy($id); if (200 == $res) { return self::returnValue('删除成功', 0); } else if (6004 == $res) { return self::returnValue('删除失败', 6004); } else if (500 == $res) { return self::returnValue('删除失败', 500); } else if (5001 == $res) { return self::returnValue('删除失败', 5001); } } //平台配置列表 public function platformConfigList(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'page' => 'required|integer|min:1', 'page_size' => 'required|integer', ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $page = $request->input('page', 1); $pageSize = $request->input('page_size', 10); list($data, $count) = ConfigService::PlatformConfigList($page, $pageSize); return self::returnPageValue($data, $count, $pageSize, $page); } //平台配置添加 public function platformConfigStore(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'platform_name' => 'required', 'is_default' => 'required|integer' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $data['platform_name'] = $request->input('platform_name'); $data['is_default'] = $request->input('is_default'); $res = ConfigService::PlatformConfigStore($data); if (200 == $res) { return self::returnValue('添加成功', 0); } else if(6002 == $res) { return self::returnValue('该平台名称已存在', 6002); } else if (500 == $res) { return self::returnValue('添加失败', 500); } } //平台配置更新 public function platformConfigUpdate(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ // 'platform_name' => 'required', 'is_default' => 'required|integer', 'id' => 'required|integer' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } // $data['platform_name'] = $request->input('platform_name'); $data['is_default'] = $request->input('is_default'); $id = $request->input('id'); $res = ConfigService::PlatformConfigUpdate($data, $id); if (200 == $res) { return self::returnValue('修改成功', 0); } else { return self::returnValue('修改失败', $res); } } //平台配置删除 public function platformConfigDestroy(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'id' => 'required|integer' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $id = $request->input('id'); $res = ConfigService::PlatformConfigDestroy($id); if (200 == $res) { return self::returnValue('删除成功', 0); } else if (6004 == $res) { return self::returnValue('该配置项不存在', 6004); } else if (500 == $res) { return self::returnValue('删除失败', 500); } else if (5001 == $res) { return self::returnValue('删除失败', 5001); } } //添加项目时账户列表 public function accountListSelect() { $list = ConfigService::accountListSelect(); return self::returnValue($list); } //付款公司配置列表 public function companyConfigList(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'page' => 'required|integer|min:1', 'page_size' => 'required|integer', ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $page = $request->input('page', 1); $pageSize = $request->input('page_size', 10); list($data, $count) = ConfigService::CompanyConfigList($page, $pageSize); return self::returnPageValue($data, $count, $pageSize, $page); } //付款公司配置添加 public function companyConfigStore(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'company_name' => 'required|string', 'is_default' => 'required|integer', 'rebate' => 'required|numeric' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $data['company_name'] = $request->input('company_name'); $data['rebate'] = $request->input('rebate'); $data['is_default'] = $request->input('is_default'); $res = ConfigService::CompanyConfigStore($data); if (200 == $res) { return self::returnValue('添加成功', 0); } else if(6002 == $res) { return self::returnValue('该平台名称已存在', 6002); } else if (500 == $res) { return self::returnValue('添加失败', 500); } } //付款公司配置修改 public function companyConfigUpdate(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'is_default' => 'required|integer', 'rebate' => 'required|numeric', 'id' => 'required|integer' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $data['rebate'] = $request->input('rebate'); $data['is_default'] = $request->input('is_default'); $id = $request->input('id'); $res = ConfigService::CompanyConfigUpdate($data, $id); if (200 == $res) { return self::returnValue('修改成功', 0); } else { return self::returnValue('修改失败', $res); } } //付款公司配置删除 public function companyConfigDestroy(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'id' => 'required|integer' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $id = $request->input('id'); $res = ConfigService::CompanyConfigDestroy($id); if (200 == $res) { return self::returnValue('删除成功', 0); } else if (6004 == $res) { return self::returnValue('该配置项不存在', 6004); } else if (500 == $res) { return self::returnValue('删除失败', 500); } else if( 5001 == $res) { return self::returnValue('删除失败', 5001); } } //从表格导入账户数据 public function uploadAccount(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'file' => 'required|file' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $file = $request->file('file'); $res = ConfigService::UploadAccount($file); if (200 == $res['code']) { return self::returnValue('导入成功', 0); } else if(1102 == $res['code']) { return self::returnValue(['error'=>'文件类型有误'], 1102); } else if(1103 == $res['code']) { return self::returnValue('表格中消耗成本数据异常', 1103); } else if(6001 == $res['code']) { return self::returnValue(['error' => $res['info']], $res['code']); } } public function mediaListSelect(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'month' => 'required|date_format:Y-m', ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $month = $request->input('month'); $list = ConfigService::mediaListSelect($month); return self::returnValue($list); } public function customerConfigList(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'page' => 'required|integer|min:1', 'page_size' => 'required|integer', 'customer_name' => 'nullable|string' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $page = $request->input('page', 1); $pageSize = $request->input('page_size', 10); $customerName = $request->input('customer_name'); list($data, $count) = ConfigService::CustomerConfigList($page, $pageSize, $customerName); return self::returnPageValue($data, $count, $pageSize, $page); } public function customerConfigStore(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'customer_name' => 'required|string', 'party_a_ein' => 'nullable|string', 'party_a_account' => 'nullable|string', 'party_a_address' => 'nullable|string', 'service_type' => 'nullable|string' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $data['customer_name'] = $request->input('customer_name'); $data['party_a_ein'] = $request->input('party_a_ein'); $data['party_a_account'] = $request->input('party_a_account'); $data['party_a_address'] = $request->input('party_a_address'); $data['service_type'] = $request->input('service_type'); if( strpos($data['customer_name'], '(') || strpos($data['customer_name'], ')') ){ return self::returnValue('添加失败', 5003); } $res = ConfigService::CustomerConfigStore($data); if (200 == $res) { return self::returnValue('添加成功', 0); } else { return self::returnValue('添加失败', $res); } } public function customerConfigEdit(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'id' => 'required|integer', 'party_a_ein' => 'required|string', 'party_a_account' => 'required|string', 'party_a_address' => 'required|string', 'service_type' => 'required|string' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $id = $request->input('id'); $data['party_a_ein'] = $request->input('party_a_ein'); $data['party_a_account'] = $request->input('party_a_account'); $data['party_a_address'] = $request->input('party_a_address'); $data['service_type'] = $request->input('service_type'); $res = ConfigService::CustomerConfigEdit($id, $data); if (200 == $res) { return self::returnValue('添加成功', 0); } else { return self::returnValue('添加失败', $res); } } public function customerConfigDestroy(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'id' => 'required|integer' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $id = $request->input('id'); $res = ConfigService::CustomerConfigDestroy($id); if (200 == $res) { return self::returnValue('删除成功', 0); } else { return self::returnValue('删除失败', $res); } } public function mcnConfigList(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'page' => 'required|integer|min:1', 'page_size' => 'required|integer', 'name' => 'nullable|string', ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $page = $request->input('page', 1); $pageSize = $request->input('page_size', 10); $name = $request->input('name'); list($data, $count) = ConfigService::mcnConfigList($page, $pageSize, $name); return self::returnPageValue($data, $count, $pageSize, $page); } public function mcnConfigStore(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'name' => 'required|string', 'party_a_ein' => 'nullable|string', 'party_a_account' => 'nullable|string', 'party_a_address' => 'nullable|string', 'service_type' => 'nullable|string' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $data['name'] = $request->input('name'); $data['party_a_ein'] = $request->input('party_a_ein'); $data['party_a_account'] = $request->input('party_a_account'); $data['party_a_address'] = $request->input('party_a_address'); $data['service_type'] = $request->input('service_type'); if( strpos($data['name'], '(') || strpos($data['name'], ')') ){ return self::returnValue('添加失败', 5006); } $res = ConfigService::mcnConfigStore($data); if (200 == $res) { return self::returnValue('添加成功', 0); } else { return self::returnValue('添加失败', $res); } } public function mcnConfigEdit(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'id' => 'required|integer', 'party_a_ein' => 'required|string', 'party_a_account' => 'required|string', 'party_a_address' => 'required|string', 'service_type' => 'required|string' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $id = $request->input('id'); $data['party_a_ein'] = $request->input('party_a_ein'); $data['party_a_account'] = $request->input('party_a_account'); $data['party_a_address'] = $request->input('party_a_address'); $data['service_type'] = $request->input('service_type'); $res = ConfigService::mcnConfigEdit($id, $data); if (200 == $res) { return self::returnValue('添加成功', 0); } else { return self::returnValue('添加失败', $res); } } public function mcnConfigDestroy(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'id' => 'required|integer' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $id = $request->input('id'); $res = ConfigService::mcnConfigDestroy($id); if (200 == $res) { return self::returnValue('删除成功', 0); } else { return self::returnValue('删除失败', $res); } } public function PartyBAccountList(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'page' => 'required|integer', 'pagesize' => 'required|integer' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $name = $request->input('name', null); $page = $request->input('page', 1); $pageSize = $request->input('pagesize'); list($data, $count) = ConfigService::PartyBAccountList($name, $page, $pageSize); return self::returnPageValue($data, $count, $pageSize, $page); } public function PartyBAccountStore(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'name' => 'required|string', 'bank' => 'required|string', 'account' => 'required|string' ],[ 'name.required' => '签约公司主体名称必填', 'bank.required' => '开户银行地址必填', 'account.required' => '银行账户必填' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $params['name'] = $request->input('name'); $params['bank'] = $request->input('bank'); $params['account'] = $request->input('account'); list($data, $code) = ConfigService::PartyBAccountStore($params); return self::returnValue($data, $code); } public function PartyBAccountUpdate(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'name' => 'required|string', 'bank' => 'required|string', 'account' => 'required|string', 'id' => 'required|int' ],[ 'name.required' => '签约公司主体名称必填', 'bank.required' => '开户银行地址必填', 'account.required' => '银行账户必填', 'id.required' => '数据id必传' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $params['name'] = $request->input('name'); $params['bank'] = $request->input('bank'); $params['account'] = $request->input('account'); $id = $request->input('id'); list($data, $code) = ConfigService::PartyBAccountUpdate($id, $params); return self::returnValue($data, $code); } public function PartyBAccountDestroy(Request $request) { // 处理验证失败信息,不要直接抛异常 $validator = \Validator::make($request->all(), [ 'id' => 'required|int' ],[ 'id.required' => '数据id必传' ]); if ($validator->fails()) { return self::returnValue(['error' => $validator->errors()], 1102); } $id = $request->input('id'); list($data, $code) = ConfigService::PartyBAccountDestroy($id); return self::returnValue($data, $code); } // 客户全称对应开票信息修改记录展示 public function customerInvoiceInformationUpdateRecordsList(Request $request) { $page = $request->input('page', 1); $pageSize = $request->input('page_size', 20); $params['customer_name'] = $request->input('customer_name', null); $params['type'] = $request->input('type', null); list($result, $count) = ConfigService::customerInvoiceInformationUpdateRecordsList($params, $page, $pageSize); return self::returnPageValue($result, $count, $pageSize, $page); } }