RangeService.php 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705
  1. <?php
  2. namespace App\Service;
  3. use App\Model\BasicType;
  4. use App\Model\Construction;
  5. use App\Model\ConstructionInfo;
  6. use App\Model\Customer;
  7. use App\Model\CustomerInfo;
  8. use App\Model\Depart;
  9. use App\Model\Employee;
  10. use App\Model\InvoiceOrder;
  11. use App\Model\PaymentReceipt;
  12. use App\Model\PaymentReceiptInfo;
  13. use App\Model\Product;
  14. use App\Model\PurchaseOrder;
  15. use App\Model\ReturnExchangeOrder;
  16. use App\Model\SalesOrder;
  17. use App\Model\SalesOrderInfo;
  18. use App\Model\SeeRange;
  19. use App\Model\SportsBag;
  20. use Illuminate\Support\Facades\DB;
  21. class RangeService extends Service
  22. {
  23. //设置可见范围 除了合同
  24. public function seeRange($data,$user){
  25. if(empty($data['data_type'])) return [false, "可见范围数据类型不能为空"];
  26. if(! in_array($data['data_type'], SeeRange::$type)) return [false, "可见范围数据类型错误"];
  27. if(empty($data['data_id'])) return [false,'可见范围数据ID不能为空'];
  28. $time = time();
  29. SeeRange::where('del_time',0)
  30. ->where('data_type',$data['data_type'])
  31. ->where('data_id',$data['data_id'])
  32. ->whereIn('type',[SeeRange::data_one, SeeRange::data_two])
  33. ->update(['del_time' => $time]);
  34. if(! empty($data['depart'])){
  35. $insert = [];
  36. foreach ($data['depart'] as $value){
  37. $insert[] = [
  38. 'data_id' => $data['data_id'],
  39. 'data_type' => $data['data_type'],
  40. 'param_id' => $value,
  41. 'type' => SeeRange::data_one,
  42. 'crt_time' => $time,
  43. ];
  44. }
  45. SeeRange::insert($insert);
  46. }
  47. if(! empty($data['employee'])){
  48. $insert = [];
  49. foreach ($data['employee'] as $value){
  50. $insert[] = [
  51. 'data_id' => $data['data_id'],
  52. 'data_type' => $data['data_type'],
  53. 'param_id' => $value,
  54. 'type' => SeeRange::data_two,
  55. 'crt_time' => $time,
  56. ];
  57. }
  58. SeeRange::insert($insert);
  59. }
  60. return [true,''];
  61. }
  62. //可见范围删除
  63. public function RangeDelete($data_id = 0, $data_type = 0){
  64. if(empty($data_id) || empty($data_type)) return;
  65. SeeRange::where('del_time',0)
  66. ->where('data_id',$data_id)
  67. ->where('data_type',$data_type)
  68. ->update(['del_time'=> time()]);
  69. }
  70. //获取可见范围详情
  71. public function RangeDetail($data_id = 0, $data_type = 0){
  72. if(empty($data_id) || empty($data_type)) return [];
  73. $see = SeeRange::where('del_time',0)
  74. ->where('data_id',$data_id)
  75. ->where('data_type',$data_type)
  76. ->get()->toArray();
  77. $depart_map = Depart::where('del_time',0)->pluck('title','id')->toArray();
  78. $emp_map = Employee::where('del_time',0)->pluck('emp_name','id')->toArray();
  79. $depart = $employee = $depart2 = [];
  80. foreach ($see as $value){
  81. if ($value['type'] == SeeRange::data_one){
  82. $name = $depart_map[$value['param_id']] ?? "";
  83. if(! empty($name)){
  84. $tmp = [
  85. 'id' => $value['param_id'],
  86. 'name' => $depart_map[$value['param_id']] ?? "",
  87. ];
  88. $depart[] = $tmp;
  89. }
  90. }elseif ($value['type'] == SeeRange::data_two){
  91. $name = $emp_map[$value['param_id']] ?? '';
  92. if(! empty($name)){
  93. $tmp = [
  94. 'id' => $value['param_id'],
  95. 'name' => $emp_map[$value['param_id']] ?? '',
  96. ];
  97. $employee[] = $tmp;
  98. }
  99. }elseif ($value['type'] == SeeRange::data_three){
  100. $name = $depart_map[$value['param_id']] ?? '';
  101. if(! empty($name)) {
  102. $tmp = [
  103. 'id' => $value['param_id'],
  104. 'name' => $depart_map[$value['param_id']] ?? '',
  105. ];
  106. $depart2[] = $tmp;
  107. }
  108. }
  109. }
  110. return [$depart, $employee, $depart2];
  111. }
  112. //获取可见范围数据id
  113. public static function getRangeDataId($user,$data_type){
  114. $user_id = $user['id'];
  115. $depart_id = $user['depart_range'];
  116. $type = SeeRange::data_two;
  117. $type2 = [SeeRange::data_one,SeeRange::data_three];
  118. $type2 = implode(',',$type2);
  119. $depart_str = implode(',',$depart_id);
  120. if(empty($depart_str)) {
  121. $string = "param_id = 0";
  122. }else{
  123. $string = "param_id IN({$depart_str})";
  124. }
  125. // 人为当前用户时, 或部门在当前用户范围内
  126. $str = "(param_id = $user_id AND type = $type) OR ($string AND type IN ({$type2}))";
  127. // 可见部门 可见人 可以看见
  128. $data_id = SeeRange::where('del_time',0)
  129. ->where('data_type', $data_type)
  130. ->where(function ($query) use($str) {
  131. $query->whereRaw($str);
  132. })->select('data_id')->get()->toArray();
  133. return array_unique(array_column($data_id,'data_id'));
  134. }
  135. //获取客户可见数据
  136. public static function customerRange($user,$search){
  137. // 销售人员/负责人 3协同人 可以看见
  138. $customer_id = CustomerInfo::where('del_time',0)
  139. ->where('data_id',$user['id'])
  140. ->whereIn('type',CustomerInfo::$see_man)
  141. ->select('customer_id')->get()->toArray();
  142. $return_id = array_unique(array_column($customer_id,'customer_id'));
  143. //可见范围id
  144. $rang_id = Self::getRangeDataId($user,SeeRange::type_one);
  145. //并和
  146. $return_id = array_unique(array_merge_recursive($return_id,$rang_id));
  147. if(! empty($search['top_depart_id']) && ! empty($user['is_all_depart'])){
  148. $id = DB::table('customer')
  149. ->where('del_time',0)
  150. ->where('top_depart_id',$search['top_depart_id'])
  151. ->select('id')->get()->toArray();
  152. $id = array_column($id,'id');
  153. foreach ($return_id as $key => $value){
  154. if(! in_array($value,$id)) unset($return_id[$key]);
  155. }
  156. }
  157. return $return_id;
  158. }
  159. //获取施工单可见数据
  160. public static function constructionRange($user,$search){
  161. //单据中选择的签订负责协同人
  162. $construction_id = ConstructionInfo::where('del_time',0)
  163. ->where('employee_id',$user['id'])
  164. ->select('construction_id')
  165. ->get()->toArray();
  166. $return_id = array_unique(array_column($construction_id,'construction_id'));
  167. //可见范围id
  168. $return = Self::getRangeDataId($user,SeeRange::type_two);
  169. $return_id = array_unique(array_merge_recursive($return_id,$return));
  170. if(! empty($search['top_depart_id']) && ! empty($user['is_all_depart'])){
  171. $id = DB::table('construction')
  172. ->where('del_time',0)
  173. ->where('top_depart_id',$search['top_depart_id'])
  174. ->select('id')->get()->toArray();
  175. $id = array_column($id,'id');
  176. foreach ($return_id as $key => $value){
  177. if(! in_array($value,$id)) unset($return_id[$key]);
  178. }
  179. }
  180. if(isset($search['is_check'])){
  181. $args = self::constructionCheck($user,$search);
  182. $result = Construction::whereIn('id',$return_id)
  183. ->when(! empty($args), function ($query) use ($args) {
  184. return $query->whereRaw($args);
  185. })
  186. ->select('id')
  187. ->get()->toArray();
  188. $return_id = array_column($result,'id');
  189. }
  190. return $return_id;
  191. }
  192. //获取发货单可见数据
  193. public static function invoiceRange($user,$search){
  194. //可见范围id
  195. $return_id = Self::getRangeDataId($user,SeeRange::type_three);
  196. if(! empty($search['top_depart_id']) && ! empty($user['is_all_depart'])){
  197. $id = DB::table('invoice_order')
  198. ->where('del_time',0)
  199. ->where('top_depart_id',$search['top_depart_id'])
  200. ->select('id')->get()->toArray();
  201. $id = array_column($id,'id');
  202. foreach ($return_id as $key => $value){
  203. if(! in_array($value,$id)) unset($return_id[$key]);
  204. }
  205. }
  206. if(isset($search['is_check'])){
  207. $args = self::invoiceCheck($user,$search);
  208. $result = InvoiceOrder::whereIn('id',$return_id)
  209. ->when(! empty($args), function ($query) use ($args) {
  210. return $query->whereRaw($args);
  211. })
  212. ->select('id')
  213. ->get()->toArray();
  214. $return_id = array_column($result,'id');
  215. }
  216. return $return_id;
  217. }
  218. //获取产品可见数据
  219. public static function productRange($user,$search){
  220. //可见范围id
  221. $return_id = Self::getRangeDataId($user,SeeRange::type_four);
  222. if(! empty($search['top_depart_id']) && ! empty($user['is_all_depart'])){
  223. $id = DB::table('product')
  224. ->where('del_time',0)
  225. ->where('top_depart_id',$search['top_depart_id'])
  226. ->select('id')->get()->toArray();
  227. $id = array_column($id,'id');
  228. foreach ($return_id as $key => $value){
  229. if(! in_array($value,$id)) unset($return_id[$key]);
  230. }
  231. }
  232. return $return_id;
  233. }
  234. //获取产品不可见数据
  235. public static function productRangeNot($user,$search){
  236. //不可见范围id
  237. $return_id = Self::getRangeDataId($user,SeeRange::type_four);
  238. //分社管理员
  239. if(empty($user['is_all_depart']) && ! empty($user['is_manager'])) {
  240. $depart = array_shift($user['rule_depart']);
  241. $depart_id = $depart['depart_id'] ?? 0;
  242. $id = DB::table('product')
  243. ->where('del_time',0)
  244. ->where('top_depart_id',$depart_id)
  245. ->select('id')->get()->toArray();
  246. $id = array_column($id,'id');
  247. foreach ($return_id as $key => $value){
  248. if(in_array($value,$id)) unset($return_id[$key]);
  249. }
  250. }
  251. return $return_id;
  252. }
  253. //获取采购单可见数据
  254. public static function purchaseRange($user,$search){
  255. //可见范围id
  256. $return_id = Self::getRangeDataId($user,SeeRange::type_five);
  257. if(! empty($search['top_depart_id']) && ! empty($user['is_all_depart'])){
  258. $id = DB::table('purchase_order')
  259. ->where('del_time',0)
  260. ->where('top_depart_id',$search['top_depart_id'])
  261. ->select('id')->get()->toArray();
  262. $id = array_column($id,'id');
  263. foreach ($return_id as $key => $value){
  264. if(! in_array($value,$id)) unset($return_id[$key]);
  265. }
  266. }
  267. if(isset($search['is_check'])){
  268. $args = self::purchaseCheck($user,$search);
  269. $result = PurchaseOrder::whereIn('id',$return_id)
  270. ->when(! empty($args), function ($query) use ($args) {
  271. return $query->whereRaw($args);
  272. })
  273. ->select('id')
  274. ->get()->toArray();
  275. $return_id = array_column($result,'id');
  276. }
  277. return $return_id;
  278. }
  279. //获取退换货单可见数据
  280. public static function returnExchangeOrderRange($user,$search){
  281. //可见范围id
  282. $return_id = Self::getRangeDataId($user,SeeRange::type_six);
  283. if(! empty($search['top_depart_id']) && ! empty($user['is_all_depart'])){
  284. $id = DB::table('return_exchange_order')
  285. ->where('del_time',0)
  286. ->where('top_depart_id',$search['top_depart_id'])
  287. ->select('id')->get()->toArray();
  288. $id = array_column($id,'id');
  289. foreach ($return_id as $key => $value){
  290. if(! in_array($value,$id)) unset($return_id[$key]);
  291. }
  292. }
  293. if(isset($search['is_check'])){
  294. $args = self::returnExchangeOrderCheck($user,$search);
  295. $result = ReturnExchangeOrder::whereIn('id',$return_id)
  296. ->when(! empty($args), function ($query) use ($args) {
  297. return $query->whereRaw($args);
  298. })
  299. ->select('id')
  300. ->get()->toArray();
  301. $return_id = array_column($result,'id');
  302. }
  303. return $return_id;
  304. }
  305. //获取合同可见数据
  306. public static function salesOrderRange($user,$search){
  307. //单据中选择的签订负责协同人
  308. $sales_order_id = SalesOrderInfo::where('del_time',0)
  309. ->whereIn('type',SalesOrderInfo::$man)
  310. ->where('data_id',$user['id'])
  311. ->select('sales_order_id')
  312. ->get()->toArray();
  313. $sales_order_id = array_unique(array_column($sales_order_id,'sales_order_id'));
  314. //指派后 可见范围id
  315. $return = Self::getRangeDataId($user,SeeRange::type_seven);
  316. $return_id = array_unique(array_merge_recursive($sales_order_id,$return));
  317. if(! empty($search['top_depart_id']) && ! empty($user['is_all_depart'])){
  318. $id = DB::table('sales_order')
  319. ->where('del_time',0)
  320. ->where('top_depart_id',$search['top_depart_id'])
  321. ->select('id')->get()->toArray();
  322. $id = array_column($id,'id');
  323. foreach ($return_id as $key => $value){
  324. if(! in_array($value,$id)) unset($return_id[$key]);
  325. }
  326. }
  327. if(isset($search['is_check'])){
  328. $args = self::salesOrderCheck($user,$search);
  329. $result = SalesOrder::whereIn('id',$return_id)
  330. ->when(! empty($args), function ($query) use ($args) {
  331. return $query->whereRaw($args);
  332. })
  333. ->select('id')
  334. ->get()->toArray();
  335. $return_id = array_column($result,'id');
  336. }
  337. return $return_id;
  338. }
  339. //获取特殊采购单可见数据
  340. public static function purchaseSpecialRange($user,$search){
  341. //可见范围id
  342. $return_id = Self::getRangeDataId($user,SeeRange::type_ten);
  343. // if(! empty($search['top_depart_id']) && ! empty($user['is_all_depart'])){
  344. // $id = DB::table('purchase_order')
  345. // ->where('del_time',0)
  346. // ->where('top_depart_id',$search['top_depart_id'])
  347. // ->select('id')->get()->toArray();
  348. // $id = array_column($id,'id');
  349. // foreach ($return_id as $key => $value){
  350. // if(! in_array($value,$id)) unset($return_id[$key]);
  351. // }
  352. // }
  353. return $return_id;
  354. }
  355. //获取供应商可见数据
  356. public static function supplierRange($user,$search){
  357. //可见范围id
  358. $return_id = Self::getRangeDataId($user,SeeRange::type_nine);
  359. if(! empty($search['top_depart_id']) && ! empty($user['is_all_depart'])){
  360. $id = DB::table('supplier')
  361. ->where('del_time',0)
  362. ->where('top_depart_id',$search['top_depart_id'])
  363. ->select('id')->get()->toArray();
  364. $id = array_column($id,'id');
  365. foreach ($return_id as $key => $value){
  366. if(! in_array($value,$id)) unset($return_id[$key]);
  367. }
  368. }
  369. return $return_id;
  370. }
  371. //获取活动包可见数据
  372. public static function sportsBagRange($user,$search){
  373. //可见范围id
  374. $return_id = Self::getRangeDataId($user,SeeRange::type_eight);
  375. if(! empty($search['top_depart_id']) && ! empty($user['is_all_depart'])){
  376. $id = DB::table('sports_bag')
  377. ->where('del_time',0)
  378. ->where('top_depart_id',$search['top_depart_id'])
  379. ->select('id')->get()->toArray();
  380. $id = array_column($id,'id');
  381. foreach ($return_id as $key => $value){
  382. if(! in_array($value,$id)) unset($return_id[$key]);
  383. }
  384. }
  385. return $return_id;
  386. }
  387. //产品不可见部门
  388. public static function productNotSeeRange($product_id){
  389. $return = [];
  390. $result = SeeRange::where('del_time',0)
  391. ->where('data_type', SeeRange::type_four)
  392. ->whereIn('data_id',$product_id)
  393. ->where('type',SeeRange::data_one)
  394. ->select('param_id as depart_id','data_id as product_id')
  395. ->get()->toArray();
  396. foreach ($result as $value){
  397. $return[$value['product_id']][] = $value['depart_id'];
  398. }
  399. return $return;
  400. }
  401. //产品签订人负责人
  402. public function salesOrderSearch($data){
  403. $return1 = $return2 = [];
  404. if(! empty($data['qd'])){
  405. $emp_id = Employee::where('del_time',0)
  406. ->where('emp_name','LIKE', '%'.$data['qd'].'%')
  407. ->select('id')->get()->toArray();
  408. $emp_id = array_column($emp_id,'id');
  409. //单据中选择的签订人
  410. $sales_order_id = SalesOrderInfo::where('del_time',0)
  411. ->where('type',SalesOrderInfo::type_one)
  412. ->whereIn('data_id',$emp_id)
  413. ->select('sales_order_id')
  414. ->get()->toArray();
  415. $return1 = array_unique(array_column($sales_order_id,'sales_order_id'));
  416. }
  417. if(! empty($data['fz'])){
  418. $emp_id = Employee::where('del_time',0)
  419. ->where('emp_name','LIKE', '%'.$data['fz'].'%')
  420. ->select('id')->get()->toArray();
  421. $emp_id = array_column($emp_id,'id');
  422. //单据中选择的负责人
  423. $sales_order_id = SalesOrderInfo::where('del_time',0)
  424. ->where('type',SalesOrderInfo::type_two)
  425. ->whereIn('data_id',$emp_id)
  426. ->select('sales_order_id')
  427. ->get()->toArray();
  428. $return2 = array_unique(array_column($sales_order_id,'sales_order_id'));
  429. }
  430. if(! empty($data['qd']) && ! empty($data['fz'])){
  431. $return = array_intersect($return1, $return2);
  432. }elseif(!empty($data['qd'])){
  433. $return = $return1;
  434. }else{
  435. $return = $return2;
  436. }
  437. return $return;
  438. }
  439. //指派门店
  440. public function salesOrderZpSearch($data){
  441. $return = SeeRange::where('del_time',0)
  442. ->where('param_id',$data['zp'])
  443. ->where('data_type',SeeRange::type_seven)
  444. ->where('type',SeeRange::data_three)
  445. ->select('data_id')
  446. ->get()->toArray();
  447. return array_column($return,'data_id');
  448. }
  449. //客户联系方式
  450. public function salesOrderCustomerMessageSearch($data){
  451. $return = CustomerInfo::where('del_time',0)
  452. ->where("type",CustomerInfo::type_one)
  453. ->where('contact_info','LIKE', '%'.$data['contact_info'].'%')
  454. ->select('customer_id')
  455. ->get()->toArray();
  456. return array_column($return,'customer_id');
  457. }
  458. //客户创建人
  459. public function salesOrderCustomerCrtSearch($user,$data){
  460. $emp_id = Employee::where('del_time',0)
  461. ->where('emp_name','LIKE', '%'.$data['customer_crt_name'].'%')
  462. ->select('id')->get()->toArray();
  463. $emp_id = array_column($emp_id,'id');
  464. $model2 = Customer::Clear($user,$data);
  465. $customer = $model2->where('del_time',0)
  466. ->whereIn('crt_id', $emp_id)
  467. ->select('id')
  468. ->get()->toArray();
  469. return array_column($customer,'id');
  470. }
  471. //收付款人搜索
  472. public function paymentReceiptSearch($data){
  473. $emp_id = Employee::where('del_time',0)
  474. ->where('emp_name','LIKE', '%'.$data['belong'].'%')
  475. ->select('id')->get()->toArray();
  476. $emp_id = array_column($emp_id,'id');
  477. //单据中选择的签订人
  478. $id = PaymentReceiptInfo::where('del_time',0)
  479. ->where('type',PaymentReceiptInfo::type_two)
  480. ->whereIn('data_id',$emp_id)
  481. ->select('payment_receipt_id')
  482. ->get()->toArray();
  483. return array_unique(array_column($id,'payment_receipt_id'));
  484. }
  485. //创建人
  486. public function crtNameSearch($data){
  487. $emp_id = Employee::where('del_time',0)
  488. ->where('emp_name','LIKE', '%'.$data['crt_name'].'%')
  489. ->select('id')->get()->toArray();
  490. return array_column($emp_id,'id');
  491. }
  492. //负责人
  493. public function customerSearch($data){
  494. $emp_id = Employee::where('del_time',0)
  495. ->where('emp_name','LIKE', '%'.$data['fz'].'%')
  496. ->select('id')->get()->toArray();
  497. $emp_id = array_column($emp_id,'id');
  498. //单据中选择的负责人
  499. $customer_id = CustomerInfo::where('del_time',0)
  500. ->where('type',CustomerInfo::type_two)
  501. ->whereIn('data_id',$emp_id)
  502. ->select('customer_id')
  503. ->get()->toArray();
  504. return array_unique(array_column($customer_id,'customer_id'));;
  505. }
  506. //获取可见人施工单
  507. public function RangeConstructionEmpDetail($data_id = 0){
  508. if(empty($data_id)) return [];
  509. $see = ConstructionInfo::where('del_time',0)
  510. ->whereIn('construction_id',$data_id)
  511. ->where('type',ConstructionInfo::type_three)
  512. ->get()->toArray();
  513. $emp_map = Employee::where('del_time',0)
  514. ->whereIn('id',array_column($see,'employee_id'))
  515. ->pluck('emp_name','id')->toArray();
  516. $employee = [];
  517. foreach ($see as $value){
  518. $name = $emp_map[$value['employee_id']] ?? '';
  519. if(! empty($name)){
  520. $tmp = [
  521. 'id' => $value['employee_id'],
  522. 'emp_name' => $emp_map[$value['employee_id']] ?? '',
  523. ];
  524. $employee[$value['construction_id']][] = $tmp;
  525. }
  526. }
  527. return $employee;
  528. }
  529. //客户类型
  530. public function customerBasicTypeSearch($customer_type, $type){
  531. $result = BasicType::where('del_time',0)
  532. ->whereIn('type',$type)
  533. ->where('title', $customer_type)
  534. ->select('id')->get()->toArray();
  535. return array_column($result,'id');
  536. }
  537. //全部 待审 已审核 -----------------------------------------------
  538. public static function sportsBagCheck($user,$search){
  539. $args = "";
  540. if($search['is_check'] == 1) {
  541. //待审核
  542. $args = "(state IN (" . implode(",", SportsBag::$wait_check) ."))";
  543. }elseif($search['is_check'] == 2){
  544. //已审
  545. $args = "(state = ". SportsBag::STATE_TWO . ")";
  546. }
  547. return $args;
  548. }
  549. public static function paymentReceiptCheck($user,$search){
  550. $args = "";
  551. if($search['is_check'] == 1) {
  552. //待审核
  553. $args = "(state IN (" . implode(",", PaymentReceipt::$wait_check) ."))";
  554. }elseif($search['is_check'] == 2){
  555. //已审
  556. $args = "(state = ". PaymentReceipt::STATE_TWO . ")";
  557. }
  558. return $args;
  559. }
  560. public static function salesOrderCheck($user,$search){
  561. $args = "";
  562. if($search['is_check'] == 1) {
  563. //待审核
  564. $args = "(sales_order_type = " . SalesOrder::Order_type_one . " and state IN (" . implode(",", SalesOrder::$wait_check) ."))";
  565. }elseif($search['is_check'] == 2){
  566. //已审 线上订单的已审核是2 其它是 3
  567. $args = SalesOrder::search;
  568. }
  569. return $args;
  570. }
  571. public static function invoiceCheck($user,$search){
  572. $args = "";
  573. if($search['is_check'] == 1) {
  574. //待审核
  575. $args = "(state IN (" . implode(",", InvoiceOrder::$wait_check) ."))";
  576. }elseif($search['is_check'] == 2){
  577. //已审
  578. $args = "(state = ". InvoiceOrder::STATE_TWO . ")";
  579. }
  580. return $args;
  581. }
  582. public static function returnExchangeOrderCheck($user,$search){
  583. $args = "";
  584. if($search['is_check'] == 1) {
  585. //待审核
  586. $args = "(state IN (" . implode(",", ReturnExchangeOrder::$wait_check) ."))";
  587. }elseif($search['is_check'] == 2){
  588. //已审
  589. $args = "(state = ". ReturnExchangeOrder::State_two . ")";
  590. }
  591. return $args;
  592. }
  593. public static function constructionCheck($user,$search){
  594. $args = "";
  595. if($search['is_check'] == 1) {
  596. //待审核
  597. $args = "(state IN (" . implode(",", Construction::$wait_check) ."))";
  598. }elseif($search['is_check'] == 2){
  599. //已审
  600. $args = "(state >= ". Construction::STATE_TWO . ")";
  601. }
  602. return $args;
  603. }
  604. public static function purchaseCheck($user,$search){
  605. $args = "";
  606. if($search['is_check'] == 1) {
  607. //待审核
  608. $args = "(state IN (" . implode(",", PurchaseOrder::$wait_check) ."))";
  609. }elseif($search['is_check'] == 2){
  610. //已审
  611. $args = "(state >= ". PurchaseOrder::STATE_TWO . ")";
  612. }
  613. return $args;
  614. }
  615. //全部 待审 已审核 -----------------------------------------------
  616. }