新版订单消耗系统

ConfigController.php 32KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: shensong
  5. * Date: 2020/12/25
  6. * Time: 10:17
  7. */
  8. namespace App\Http\Controllers\Api;
  9. use App\Services\ConfigService;
  10. use Illuminate\Http\Request;
  11. class ConfigController extends Controller
  12. {
  13. //返点比例配置列表
  14. public function rebatePercentageConfigList(Request $request)
  15. {
  16. // 处理验证失败信息,不要直接抛异常
  17. $validator = \Validator::make($request->all(), [
  18. 'page' => 'required|integer|min:1',
  19. 'page_size' => 'required|integer',
  20. 'type' => 'required|in:1,2'
  21. ]);
  22. if ($validator->fails()) {
  23. return self::returnValue(['error' => $validator->errors()], 1102);
  24. }
  25. $page = $request->input('page', 1);
  26. $pageSize = $request->input('page_size', 10);
  27. $type = $request->input('type', 1);
  28. $month = $request->input('month');
  29. $mediaName = $request->input('media_name');
  30. $company = $request->input('company');
  31. list($data, $count) = ConfigService::rebatePercentageConfigList($page, $pageSize, $type, $month, $mediaName, $company);
  32. return self::returnPageValue($data, $count, $pageSize, $page);
  33. }
  34. //返点比例配置添加
  35. public function rebatePercentageConfigStore(Request $request)
  36. {
  37. // 处理验证失败信息,不要直接抛异常
  38. $validator = \Validator::make($request->all(), [
  39. 'rebate' => 'required|numeric|max:99.999999999',
  40. 'month' => 'required|date_format:Y-m',
  41. 'type' => 'required|in:1,2',
  42. 'media_name' => 'required|string',
  43. 'company' => 'required|string',
  44. ],[
  45. 'rebate.max' => '配置比例超出上限'
  46. ]);
  47. if ($validator->fails()) {
  48. return self::returnValue(['error' => $validator->errors()], 1102);
  49. }
  50. $data['rebate'] = $request->input('rebate');
  51. $data['month'] = $request->input('month');
  52. $data['type'] = $request->input('type');
  53. $data['media_name'] = $request->input('media_name');
  54. $data['is_confirm'] = $request->input('is_confirm', 0);
  55. $data['company'] = $request->input('company');
  56. $res = ConfigService::rebatePercentageConfigStore($data);
  57. if (200 == $res) {
  58. return self::returnValue('添加成功', 0);
  59. } else if (6002 == $res) {
  60. return self::returnValue('该月份返点比例配置已存在', 6002);
  61. } else if (500 == $res) {
  62. return self::returnValue('添加失败', 500);
  63. }
  64. }
  65. //返点比例配置修改
  66. public function rebatePercentageConfigUpdate(Request $request)
  67. {
  68. // 处理验证失败信息,不要直接抛异常
  69. $validator = \Validator::make($request->all(), [
  70. 'rebate' => 'required|numeric|max:99.999999999',
  71. 'id' => 'required|integer'
  72. ],[
  73. 'rebate.max' => '配置比例超出上限'
  74. ]);
  75. if ($validator->fails()) {
  76. return self::returnValue(['error' => $validator->errors()], 1102);
  77. }
  78. $data['rebate'] = $request->input('rebate');
  79. $is_confirm = $request->input('is_confirm',null);
  80. if($is_confirm) {
  81. $data['is_confirm'] = $is_confirm;
  82. }
  83. $id = $request->input('id');
  84. $res = ConfigService::rebatePercentageConfigUpdate($data, $id);
  85. if (200 == $res) {
  86. return self::returnValue('修改成功', 0);
  87. } else {
  88. return self::returnValue('修改失败', $res);
  89. }
  90. }
  91. //返点比例配置删除
  92. public function rebatePercentageConfigDestroy(Request $request)
  93. {
  94. // 处理验证失败信息,不要直接抛异常
  95. $validator = \Validator::make($request->all(), [
  96. 'id' => 'required|integer'
  97. ]);
  98. if ($validator->fails()) {
  99. return self::returnValue(['error' => $validator->errors()], 1102);
  100. }
  101. $id = $request->input('id');
  102. // $res = ConfigService::rebatePercentageConfigDestroy($id);
  103. $res = 200;
  104. if (200 == $res) {
  105. return self::returnValue('删除成功', 0);
  106. } else if (6004 == $res) {
  107. return self::returnValue('该配置项不存在', 6004);
  108. } else if (500 == $res) {
  109. return self::returnValue('删除失败', 500);
  110. }
  111. }
  112. //账户配置列表
  113. public function accountConfigList(Request $request)
  114. {
  115. // 处理验证失败信息,不要直接抛异常
  116. $validator = \Validator::make($request->all(), [
  117. 'page' => 'required|integer|min:1',
  118. 'page_size' => 'required|integer',
  119. 'date' => 'nullable|date_format:Y-m'
  120. ]);
  121. if ($validator->fails()) {
  122. return self::returnValue(['error' => $validator->errors()], 1102);
  123. }
  124. $page = $request->input('page', 1);
  125. $pageSize = $request->input('page_size', 10);
  126. $default = date('Y-m');
  127. $date = $request->input('date', $default);
  128. $account = $request->input('account');
  129. $accountId = $request->input('account_id');
  130. $handler = $request->input('handler');
  131. $costOwner = $request->input('cost_owner');
  132. list($data, $count) = ConfigService::AccountConfigList($page, $pageSize, $date, $account, $accountId, $handler, $costOwner);
  133. return self::returnPageValue($data, $count, $pageSize, $page);
  134. }
  135. //账户配置添加
  136. public function accountConfigStore(Request $request)
  137. {
  138. // 处理验证失败信息,不要直接抛异常
  139. $validator = \Validator::make($request->all(), [
  140. 'advertiser_account' => 'required',
  141. 'advertiser_id' => 'required',
  142. 'account_budget' => 'nullable',
  143. 'month' => 'required|date_format:Y-m',
  144. 'type' => 'required'
  145. ]);
  146. if ($validator->fails()) {
  147. return self::returnValue(['error' => $validator->errors()], 1102);
  148. }
  149. $data['advertiser_account'] = $request->input('advertiser_account');
  150. $data['advertiser_id'] = $request->input('advertiser_id');
  151. $data['account_budget'] = $request->input('account_budget',0);
  152. $data['month'] = $request->input('month');
  153. $data['company'] = $request->input('company');
  154. $data['type'] = $request->input('type', 1);
  155. $res = ConfigService::AccountConfigStore($data);
  156. if (200 == $res) {
  157. return self::returnValue('添加成功', 0);
  158. } else if (500 == $res) {
  159. return self::returnValue('添加失败', 500);
  160. } else if(6002 == $res) {
  161. return self::returnValue('该配置项已存在', 6002);
  162. }
  163. }
  164. //账户配置更新
  165. public function accountConfigUpdate(Request $request)
  166. {
  167. // 处理验证失败信息,不要直接抛异常
  168. $validator = \Validator::make($request->all(), [
  169. 'advertiser_account' => 'required',
  170. 'advertiser_id' => 'required',
  171. 'id' => 'required|integer',
  172. 'type' => 'required'
  173. ]);
  174. if ($validator->fails()) {
  175. return self::returnValue(['error' => $validator->errors()], 1102);
  176. }
  177. $data['advertiser_account'] = $request->input('advertiser_account');
  178. $data['advertiser_id'] = $request->input('advertiser_id');
  179. $data['type'] = $request->input('type');
  180. $account_budget = $request->input('account_budget', null);
  181. if($account_budget) {
  182. $data['account_budget'] = $account_budget;
  183. }
  184. $id = $request->input('id');
  185. $res = ConfigService::AccountConfigUpdate($data, $id);
  186. if (200 == $res) {
  187. return self::returnValue('修改成功', 0);
  188. } else {
  189. return self::returnValue('修改失败', $res);
  190. }
  191. }
  192. //账户配置删除
  193. public function accountConfigDestroy(Request $request)
  194. {
  195. // 处理验证失败信息,不要直接抛异常
  196. $validator = \Validator::make($request->all(), [
  197. 'id' => 'required|integer'
  198. ]);
  199. if ($validator->fails()) {
  200. return self::returnValue(['error' => $validator->errors()], 1102);
  201. }
  202. $id = $request->input('id');
  203. $res = ConfigService::AccountConfigDestroy($id);
  204. if (200 == $res) {
  205. return self::returnValue('删除成功', 0);
  206. } else if (6004 == $res) {
  207. return self::returnValue('删除失败', 6004);
  208. } else if (500 == $res) {
  209. return self::returnValue('删除失败', 500);
  210. } else if( 5001 == $res) {
  211. return self::returnValue('删除失败', 5001);
  212. }
  213. }
  214. //媒体配置列表
  215. public function mediaConfigList(Request $request)
  216. {
  217. // 处理验证失败信息,不要直接抛异常
  218. $validator = \Validator::make($request->all(), [
  219. 'page' => 'required|integer|min:1',
  220. 'page_size' => 'required|integer',
  221. ]);
  222. if ($validator->fails()) {
  223. return self::returnValue(['error' => $validator->errors()], 1102);
  224. }
  225. $page = $request->input('page', 1);
  226. $pageSize = $request->input('page_size', 10);
  227. $keyword = $request->input('keyword');
  228. $company = $request->input('company');
  229. list($data, $count) = ConfigService::MediaConfigList($keyword, $company, $page, $pageSize);
  230. return self::returnPageValue($data, $count, $pageSize, $page);
  231. }
  232. //添加媒体配置
  233. public function mediaConfigStore(Request $request)
  234. {
  235. // 处理验证失败信息,不要直接抛异常
  236. $validator = \Validator::make($request->all(), [
  237. 'media_name' => 'required',
  238. 'cost_owner' => 'required',
  239. 'company' => 'required',
  240. 'is_default' => 'required|integer'
  241. ], [
  242. 'company.required' => '成本公司必填'
  243. ]);
  244. if ($validator->fails()) {
  245. return self::returnValue(['error' => $validator->errors()], 1102);
  246. }
  247. $data['media_name'] = $request->input('media_name');
  248. $data['company'] = $request->input('company');
  249. $data['cost_owner'] = $request->input('cost_owner');
  250. $data['is_default'] = $request->input('is_default');
  251. $res = ConfigService::MediaConfigStore($data);
  252. if (200 == $res) {
  253. return self::returnValue('添加成功', 0);
  254. } else if(6002 == $res) {
  255. return self::returnValue('该媒体名称已存在', 6002);
  256. } else if (500 == $res) {
  257. return self::returnValue('添加失败', 500);
  258. }
  259. }
  260. //修改媒体配置
  261. public function mediaConfigUpdate(Request $request)
  262. {
  263. // 处理验证失败信息,不要直接抛异常
  264. $validator = \Validator::make($request->all(), [
  265. // 'media_name' => 'required',
  266. 'cost_owner' => 'required',
  267. 'company' => 'required',
  268. 'is_default' => 'required|integer',
  269. 'id' => 'required|integer'
  270. ],[
  271. 'company.required' => '成本公司必填'
  272. ]);
  273. if ($validator->fails()) {
  274. return self::returnValue(['error' => $validator->errors()], 1102);
  275. }
  276. // $data['media_name'] = $request->input('media_name');
  277. $data['company'] = $request->input('company');
  278. $data['cost_owner'] = $request->input('cost_owner');
  279. $data['is_default'] = $request->input('is_default');
  280. $id = $request->input('id');
  281. $res = ConfigService::MediaConfigUpdate($data, $id);
  282. if (200 == $res) {
  283. return self::returnValue('修改成功', 0);
  284. } else {
  285. return self::returnValue('修改失败', $res);
  286. }
  287. }
  288. //删除媒体配置
  289. public function mediaConfigDestroy(Request $request)
  290. {
  291. // 处理验证失败信息,不要直接抛异常
  292. $validator = \Validator::make($request->all(), [
  293. 'id' => 'required|integer'
  294. ]);
  295. if ($validator->fails()) {
  296. return self::returnValue(['error' => $validator->errors()], 1102);
  297. }
  298. $id = $request->input('id');
  299. $res = ConfigService::MediaConfigDestroy($id);
  300. if (200 == $res) {
  301. return self::returnValue('删除成功', 0);
  302. } else if (6004 == $res) {
  303. return self::returnValue('删除失败', 6004);
  304. } else if (500 == $res) {
  305. return self::returnValue('删除失败', 500);
  306. } else if (5001 == $res) {
  307. return self::returnValue('删除失败', 5001);
  308. }
  309. }
  310. //平台配置列表
  311. public function platformConfigList(Request $request)
  312. {
  313. // 处理验证失败信息,不要直接抛异常
  314. $validator = \Validator::make($request->all(), [
  315. 'page' => 'required|integer|min:1',
  316. 'page_size' => 'required|integer',
  317. ]);
  318. if ($validator->fails()) {
  319. return self::returnValue(['error' => $validator->errors()], 1102);
  320. }
  321. $page = $request->input('page', 1);
  322. $pageSize = $request->input('page_size', 10);
  323. list($data, $count) = ConfigService::PlatformConfigList($page, $pageSize);
  324. return self::returnPageValue($data, $count, $pageSize, $page);
  325. }
  326. //平台配置添加
  327. public function platformConfigStore(Request $request)
  328. {
  329. // 处理验证失败信息,不要直接抛异常
  330. $validator = \Validator::make($request->all(), [
  331. 'platform_name' => 'required',
  332. 'is_default' => 'required|integer'
  333. ]);
  334. if ($validator->fails()) {
  335. return self::returnValue(['error' => $validator->errors()], 1102);
  336. }
  337. $data['platform_name'] = $request->input('platform_name');
  338. $data['is_default'] = $request->input('is_default');
  339. $res = ConfigService::PlatformConfigStore($data);
  340. if (200 == $res) {
  341. return self::returnValue('添加成功', 0);
  342. } else if(6002 == $res) {
  343. return self::returnValue('该平台名称已存在', 6002);
  344. } else if (500 == $res) {
  345. return self::returnValue('添加失败', 500);
  346. }
  347. }
  348. //平台配置更新
  349. public function platformConfigUpdate(Request $request)
  350. {
  351. // 处理验证失败信息,不要直接抛异常
  352. $validator = \Validator::make($request->all(), [
  353. // 'platform_name' => 'required',
  354. 'is_default' => 'required|integer',
  355. 'id' => 'required|integer'
  356. ]);
  357. if ($validator->fails()) {
  358. return self::returnValue(['error' => $validator->errors()], 1102);
  359. }
  360. // $data['platform_name'] = $request->input('platform_name');
  361. $data['is_default'] = $request->input('is_default');
  362. $id = $request->input('id');
  363. $res = ConfigService::PlatformConfigUpdate($data, $id);
  364. if (200 == $res) {
  365. return self::returnValue('修改成功', 0);
  366. } else {
  367. return self::returnValue('修改失败', $res);
  368. }
  369. }
  370. //平台配置删除
  371. public function platformConfigDestroy(Request $request)
  372. {
  373. // 处理验证失败信息,不要直接抛异常
  374. $validator = \Validator::make($request->all(), [
  375. 'id' => 'required|integer'
  376. ]);
  377. if ($validator->fails()) {
  378. return self::returnValue(['error' => $validator->errors()], 1102);
  379. }
  380. $id = $request->input('id');
  381. $res = ConfigService::PlatformConfigDestroy($id);
  382. if (200 == $res) {
  383. return self::returnValue('删除成功', 0);
  384. } else if (6004 == $res) {
  385. return self::returnValue('该配置项不存在', 6004);
  386. } else if (500 == $res) {
  387. return self::returnValue('删除失败', 500);
  388. } else if (5001 == $res) {
  389. return self::returnValue('删除失败', 5001);
  390. }
  391. }
  392. //添加项目时账户列表
  393. public function accountListSelect()
  394. {
  395. $list = ConfigService::accountListSelect();
  396. return self::returnValue($list);
  397. }
  398. //付款公司配置列表
  399. public function companyConfigList(Request $request)
  400. {
  401. // 处理验证失败信息,不要直接抛异常
  402. $validator = \Validator::make($request->all(), [
  403. 'page' => 'required|integer|min:1',
  404. 'page_size' => 'required|integer',
  405. ]);
  406. if ($validator->fails()) {
  407. return self::returnValue(['error' => $validator->errors()], 1102);
  408. }
  409. $page = $request->input('page', 1);
  410. $pageSize = $request->input('page_size', 10);
  411. list($data, $count) = ConfigService::CompanyConfigList($page, $pageSize);
  412. return self::returnPageValue($data, $count, $pageSize, $page);
  413. }
  414. //付款公司配置添加
  415. public function companyConfigStore(Request $request)
  416. {
  417. // 处理验证失败信息,不要直接抛异常
  418. $validator = \Validator::make($request->all(), [
  419. 'company_name' => 'required|string',
  420. 'is_default' => 'required|integer',
  421. 'rebate' => 'required|numeric'
  422. ]);
  423. if ($validator->fails()) {
  424. return self::returnValue(['error' => $validator->errors()], 1102);
  425. }
  426. $data['company_name'] = $request->input('company_name');
  427. $data['rebate'] = $request->input('rebate');
  428. $data['is_default'] = $request->input('is_default');
  429. $res = ConfigService::CompanyConfigStore($data);
  430. if (200 == $res) {
  431. return self::returnValue('添加成功', 0);
  432. } else if(6002 == $res) {
  433. return self::returnValue('该平台名称已存在', 6002);
  434. } else if (500 == $res) {
  435. return self::returnValue('添加失败', 500);
  436. }
  437. }
  438. //付款公司配置修改
  439. public function companyConfigUpdate(Request $request)
  440. {
  441. // 处理验证失败信息,不要直接抛异常
  442. $validator = \Validator::make($request->all(), [
  443. 'is_default' => 'required|integer',
  444. 'rebate' => 'required|numeric',
  445. 'id' => 'required|integer'
  446. ]);
  447. if ($validator->fails()) {
  448. return self::returnValue(['error' => $validator->errors()], 1102);
  449. }
  450. $data['rebate'] = $request->input('rebate');
  451. $data['is_default'] = $request->input('is_default');
  452. $id = $request->input('id');
  453. $res = ConfigService::CompanyConfigUpdate($data, $id);
  454. if (200 == $res) {
  455. return self::returnValue('修改成功', 0);
  456. } else {
  457. return self::returnValue('修改失败', $res);
  458. }
  459. }
  460. //付款公司配置删除
  461. public function companyConfigDestroy(Request $request)
  462. {
  463. // 处理验证失败信息,不要直接抛异常
  464. $validator = \Validator::make($request->all(), [
  465. 'id' => 'required|integer'
  466. ]);
  467. if ($validator->fails()) {
  468. return self::returnValue(['error' => $validator->errors()], 1102);
  469. }
  470. $id = $request->input('id');
  471. $res = ConfigService::CompanyConfigDestroy($id);
  472. if (200 == $res) {
  473. return self::returnValue('删除成功', 0);
  474. } else if (6004 == $res) {
  475. return self::returnValue('该配置项不存在', 6004);
  476. } else if (500 == $res) {
  477. return self::returnValue('删除失败', 500);
  478. } else if( 5001 == $res) {
  479. return self::returnValue('删除失败', 5001);
  480. }
  481. }
  482. //从表格导入账户数据
  483. public function uploadAccount(Request $request)
  484. {
  485. // 处理验证失败信息,不要直接抛异常
  486. $validator = \Validator::make($request->all(), [
  487. 'file' => 'required|file'
  488. ]);
  489. if ($validator->fails()) {
  490. return self::returnValue(['error' => $validator->errors()], 1102);
  491. }
  492. $file = $request->file('file');
  493. $res = ConfigService::UploadAccount($file);
  494. if (200 == $res['code']) {
  495. return self::returnValue('导入成功', 0);
  496. } else if(1102 == $res['code']) {
  497. return self::returnValue(['error'=>'文件类型有误'], 1102);
  498. } else if(1103 == $res['code']) {
  499. return self::returnValue('表格中消耗成本数据异常', 1103);
  500. } else if(6001 == $res['code']) {
  501. return self::returnValue(['error' => $res['info']], $res['code']);
  502. }
  503. }
  504. public function mediaListSelect(Request $request)
  505. {
  506. // 处理验证失败信息,不要直接抛异常
  507. $validator = \Validator::make($request->all(), [
  508. 'month' => 'required|date_format:Y-m',
  509. ]);
  510. if ($validator->fails()) {
  511. return self::returnValue(['error' => $validator->errors()], 1102);
  512. }
  513. $month = $request->input('month');
  514. $list = ConfigService::mediaListSelect($month);
  515. return self::returnValue($list);
  516. }
  517. public function customerConfigList(Request $request)
  518. {
  519. // 处理验证失败信息,不要直接抛异常
  520. $validator = \Validator::make($request->all(), [
  521. 'page' => 'required|integer|min:1',
  522. 'page_size' => 'required|integer',
  523. 'customer_name' => 'nullable|string'
  524. ]);
  525. if ($validator->fails()) {
  526. return self::returnValue(['error' => $validator->errors()], 1102);
  527. }
  528. $page = $request->input('page', 1);
  529. $pageSize = $request->input('page_size', 10);
  530. $customerName = $request->input('customer_name');
  531. list($data, $count) = ConfigService::CustomerConfigList($page, $pageSize, $customerName);
  532. return self::returnPageValue($data, $count, $pageSize, $page);
  533. }
  534. public function customerConfigStore(Request $request)
  535. {
  536. // 处理验证失败信息,不要直接抛异常
  537. $validator = \Validator::make($request->all(), [
  538. 'customer_name' => 'required|string',
  539. 'party_a_ein' => 'nullable|string',
  540. 'party_a_account' => 'nullable|string',
  541. 'party_a_address' => 'nullable|string',
  542. 'service_type' => 'nullable|string'
  543. ]);
  544. if ($validator->fails()) {
  545. return self::returnValue(['error' => $validator->errors()], 1102);
  546. }
  547. $data['customer_name'] = $request->input('customer_name');
  548. $data['party_a_ein'] = $request->input('party_a_ein');
  549. $data['party_a_account'] = $request->input('party_a_account');
  550. $data['party_a_address'] = $request->input('party_a_address');
  551. $data['service_type'] = $request->input('service_type');
  552. if( strpos($data['customer_name'], '(') || strpos($data['customer_name'], ')') ){
  553. return self::returnValue('添加失败', 5003);
  554. }
  555. $res = ConfigService::CustomerConfigStore($data);
  556. if (200 == $res) {
  557. return self::returnValue('添加成功', 0);
  558. } else {
  559. return self::returnValue('添加失败', $res);
  560. }
  561. }
  562. public function customerConfigEdit(Request $request)
  563. {
  564. // 处理验证失败信息,不要直接抛异常
  565. $validator = \Validator::make($request->all(), [
  566. 'id' => 'required|integer',
  567. 'party_a_ein' => 'required|string',
  568. 'party_a_account' => 'required|string',
  569. 'party_a_address' => 'required|string',
  570. 'service_type' => 'required|string'
  571. ]);
  572. if ($validator->fails()) {
  573. return self::returnValue(['error' => $validator->errors()], 1102);
  574. }
  575. $id = $request->input('id');
  576. $data['party_a_ein'] = $request->input('party_a_ein');
  577. $data['party_a_account'] = $request->input('party_a_account');
  578. $data['party_a_address'] = $request->input('party_a_address');
  579. $data['service_type'] = $request->input('service_type');
  580. $res = ConfigService::CustomerConfigEdit($id, $data);
  581. if (200 == $res) {
  582. return self::returnValue('添加成功', 0);
  583. } else {
  584. return self::returnValue('添加失败', $res);
  585. }
  586. }
  587. public function customerConfigDestroy(Request $request)
  588. {
  589. // 处理验证失败信息,不要直接抛异常
  590. $validator = \Validator::make($request->all(), [
  591. 'id' => 'required|integer'
  592. ]);
  593. if ($validator->fails()) {
  594. return self::returnValue(['error' => $validator->errors()], 1102);
  595. }
  596. $id = $request->input('id');
  597. $res = ConfigService::CustomerConfigDestroy($id);
  598. if (200 == $res) {
  599. return self::returnValue('删除成功', 0);
  600. } else {
  601. return self::returnValue('删除失败', $res);
  602. }
  603. }
  604. public function mcnConfigList(Request $request)
  605. {
  606. // 处理验证失败信息,不要直接抛异常
  607. $validator = \Validator::make($request->all(), [
  608. 'page' => 'required|integer|min:1',
  609. 'page_size' => 'required|integer',
  610. 'name' => 'nullable|string',
  611. ]);
  612. if ($validator->fails()) {
  613. return self::returnValue(['error' => $validator->errors()], 1102);
  614. }
  615. $page = $request->input('page', 1);
  616. $pageSize = $request->input('page_size', 10);
  617. $name = $request->input('name');
  618. list($data, $count) = ConfigService::mcnConfigList($page, $pageSize, $name);
  619. return self::returnPageValue($data, $count, $pageSize, $page);
  620. }
  621. public function mcnConfigStore(Request $request)
  622. {
  623. // 处理验证失败信息,不要直接抛异常
  624. $validator = \Validator::make($request->all(), [
  625. 'name' => 'required|string',
  626. 'party_a_ein' => 'nullable|string',
  627. 'party_a_account' => 'nullable|string',
  628. 'party_a_address' => 'nullable|string',
  629. 'service_type' => 'nullable|string'
  630. ]);
  631. if ($validator->fails()) {
  632. return self::returnValue(['error' => $validator->errors()], 1102);
  633. }
  634. $data['name'] = $request->input('name');
  635. $data['party_a_ein'] = $request->input('party_a_ein');
  636. $data['party_a_account'] = $request->input('party_a_account');
  637. $data['party_a_address'] = $request->input('party_a_address');
  638. $data['service_type'] = $request->input('service_type');
  639. if( strpos($data['name'], '(') || strpos($data['name'], ')') ){
  640. return self::returnValue('添加失败', 5006);
  641. }
  642. $res = ConfigService::mcnConfigStore($data);
  643. if (200 == $res) {
  644. return self::returnValue('添加成功', 0);
  645. } else {
  646. return self::returnValue('添加失败', $res);
  647. }
  648. }
  649. public function mcnConfigEdit(Request $request)
  650. {
  651. // 处理验证失败信息,不要直接抛异常
  652. $validator = \Validator::make($request->all(), [
  653. 'id' => 'required|integer',
  654. 'party_a_ein' => 'required|string',
  655. 'party_a_account' => 'required|string',
  656. 'party_a_address' => 'required|string',
  657. 'service_type' => 'required|string'
  658. ]);
  659. if ($validator->fails()) {
  660. return self::returnValue(['error' => $validator->errors()], 1102);
  661. }
  662. $id = $request->input('id');
  663. $data['party_a_ein'] = $request->input('party_a_ein');
  664. $data['party_a_account'] = $request->input('party_a_account');
  665. $data['party_a_address'] = $request->input('party_a_address');
  666. $data['service_type'] = $request->input('service_type');
  667. $res = ConfigService::mcnConfigEdit($id, $data);
  668. if (200 == $res) {
  669. return self::returnValue('添加成功', 0);
  670. } else {
  671. return self::returnValue('添加失败', $res);
  672. }
  673. }
  674. public function mcnConfigDestroy(Request $request)
  675. {
  676. // 处理验证失败信息,不要直接抛异常
  677. $validator = \Validator::make($request->all(), [
  678. 'id' => 'required|integer'
  679. ]);
  680. if ($validator->fails()) {
  681. return self::returnValue(['error' => $validator->errors()], 1102);
  682. }
  683. $id = $request->input('id');
  684. $res = ConfigService::mcnConfigDestroy($id);
  685. if (200 == $res) {
  686. return self::returnValue('删除成功', 0);
  687. } else {
  688. return self::returnValue('删除失败', $res);
  689. }
  690. }
  691. public function PartyBAccountList(Request $request)
  692. {
  693. // 处理验证失败信息,不要直接抛异常
  694. $validator = \Validator::make($request->all(), [
  695. 'page' => 'required|integer',
  696. 'pagesize' => 'required|integer'
  697. ]);
  698. if ($validator->fails()) {
  699. return self::returnValue(['error' => $validator->errors()], 1102);
  700. }
  701. $name = $request->input('name', null);
  702. $page = $request->input('page', 1);
  703. $pageSize = $request->input('pagesize');
  704. list($data, $count) = ConfigService::PartyBAccountList($name, $page, $pageSize);
  705. return self::returnPageValue($data, $count, $pageSize, $page);
  706. }
  707. public function PartyBAccountStore(Request $request)
  708. {
  709. // 处理验证失败信息,不要直接抛异常
  710. $validator = \Validator::make($request->all(), [
  711. 'name' => 'required|string',
  712. 'bank' => 'required|string',
  713. 'account' => 'required|string'
  714. ],[
  715. 'name.required' => '签约公司主体名称必填',
  716. 'bank.required' => '开户银行地址必填',
  717. 'account.required' => '银行账户必填'
  718. ]);
  719. if ($validator->fails()) {
  720. return self::returnValue(['error' => $validator->errors()], 1102);
  721. }
  722. $params['name'] = $request->input('name');
  723. $params['bank'] = $request->input('bank');
  724. $params['account'] = $request->input('account');
  725. list($data, $code) = ConfigService::PartyBAccountStore($params);
  726. return self::returnValue($data, $code);
  727. }
  728. public function PartyBAccountUpdate(Request $request)
  729. {
  730. // 处理验证失败信息,不要直接抛异常
  731. $validator = \Validator::make($request->all(), [
  732. 'name' => 'required|string',
  733. 'bank' => 'required|string',
  734. 'account' => 'required|string',
  735. 'id' => 'required|int'
  736. ],[
  737. 'name.required' => '签约公司主体名称必填',
  738. 'bank.required' => '开户银行地址必填',
  739. 'account.required' => '银行账户必填',
  740. 'id.required' => '数据id必传'
  741. ]);
  742. if ($validator->fails()) {
  743. return self::returnValue(['error' => $validator->errors()], 1102);
  744. }
  745. $params['name'] = $request->input('name');
  746. $params['bank'] = $request->input('bank');
  747. $params['account'] = $request->input('account');
  748. $id = $request->input('id');
  749. list($data, $code) = ConfigService::PartyBAccountUpdate($id, $params);
  750. return self::returnValue($data, $code);
  751. }
  752. public function PartyBAccountDestroy(Request $request)
  753. {
  754. // 处理验证失败信息,不要直接抛异常
  755. $validator = \Validator::make($request->all(), [
  756. 'id' => 'required|int'
  757. ],[
  758. 'id.required' => '数据id必传'
  759. ]);
  760. if ($validator->fails()) {
  761. return self::returnValue(['error' => $validator->errors()], 1102);
  762. }
  763. $id = $request->input('id');
  764. list($data, $code) = ConfigService::PartyBAccountDestroy($id);
  765. return self::returnValue($data, $code);
  766. }
  767. // 客户全称对应开票信息修改记录展示
  768. public function customerInvoiceInformationUpdateRecordsList(Request $request)
  769. {
  770. $page = $request->input('page', 1);
  771. $pageSize = $request->input('page_size', 20);
  772. $params['customer_name'] = $request->input('customer_name', null);
  773. $params['type'] = $request->input('type', null);
  774. list($result, $count) = ConfigService::customerInvoiceInformationUpdateRecordsList($params, $page, $pageSize);
  775. return self::returnPageValue($result, $count, $pageSize, $page);
  776. }
  777. }