StandingBook.php 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. namespace app\admin\controller;
  3. use think\facade\Db;
  4. //台账
  5. class StandingBook extends Base
  6. {
  7. //台账列表
  8. public function getList()
  9. {
  10. $param = $this->request->only([
  11. 'start_date' => '',
  12. 'end_date' => '',
  13. 'standBookNo' => '',
  14. 'projectNo' => '',
  15. 'infoNo' => '',
  16. 'bargainNo' => '',
  17. 'bk_code' => '',
  18. 'orderCode' => '',
  19. 'outCode' => '',
  20. 'returnCode' => '',
  21. 'thNo' => '',
  22. 'returnGoodCode' => '',
  23. 'cgdNo' => '',
  24. 'wsm_in_code' => '',
  25. 'cgdReturnCode' => '',
  26. 'spuCode' => '',
  27. 'skuCode' => '',
  28. 'order_type' => '',
  29. 'supplierNo' => '',
  30. 'companyNo' => '',
  31. 'customer_code' => '',
  32. 'page' => 1,
  33. 'size' => 15
  34. ], 'post', 'trim');
  35. $where = [];
  36. if ($param['start_date'] != '' && $param['end_date'] != '') $where[] = ['addtime', 'between', [$param['start_date'] . ' 00:00:00', $param['end_date'] . ' 23:59:59']];
  37. if ($param['standBookNo'] != '') $where[] = ['standBookNo', 'like', '%' . $param['standBookNo'] . '%'];
  38. if ($param['projectNo'] != '') $where[] = ['projectNo', 'like', '%' . $param['projectNo'] . '%'];
  39. if ($param['infoNo'] != '') $where[] = ['infoNo', 'like', '%' . $param['infoNo'] . '%'];
  40. if ($param['bargainNo'] != '') $where[] = ['bargainNo', 'like', '%' . $param['bargainNo'] . '%'];
  41. if ($param['bk_code'] != '') $where[] = ['bk_code', 'like', '%' . $param['bk_code'] . '%'];
  42. if ($param['orderCode'] != '') $where[] = ['orderCode', 'like', '%' . $param['orderCode'] . '%'];
  43. if ($param['outCode'] != '') $where[] = ['outCode', 'like', '%' . $param['outCode'] . '%'];
  44. if ($param['returnCode'] != '') $where[] = ['returnCode', 'like', '%' . $param['returnCode'] . '%'];
  45. if ($param['thNo'] != '') $where[] = ['thNo', 'like', '%' . $param['thNo'] . '%'];
  46. if ($param['returnGoodCode'] != '') $where[] = ['returnGoodCode', 'like', '%' . $param['returnGoodCode'] . '%'];
  47. if ($param['cgdNo'] != '') $where[] = ['cgdNo', 'like', '%' . $param['cgdNo'] . '%'];
  48. if ($param['wsm_in_code'] != '') $where[] = ['wsm_in_code', 'like', '%' . $param['wsm_in_code'] . '%'];
  49. if ($param['cgdReturnCode'] != '') $where[] = ['cgdReturnCode', 'like', '%' . $param['cgdReturnCode'] . '%'];
  50. if ($param['spuCode'] != '') $where[] = ['spuCode', 'like', '%' . $param['spuCode'] . '%'];
  51. if ($param['skuCode'] != '') $where[] = ['skuCode', 'like', '%' . $param['skuCode'] . '%'];
  52. if ($param['order_type'] != '') $where[] = ['order_type', '=', $param['order_type']];
  53. if ($param['supplierNo'] != '') $where[] = ['supplierNo', 'like', '%' . $param['supplierNo'] . '%'];
  54. if ($param['companyNo'] != '') $where[] = ['companyNo', 'like', '%' . $param['companyNo'] . '%'];
  55. if ($param['customer_code'] != '') $where[] = ['customer_code', 'like', '%' . $param['customer_code'] . '%'];
  56. $count = Db::name('standing_book')
  57. ->where($where)
  58. ->count('id');
  59. $list = Db::name('standing_book')
  60. ->where($where)
  61. ->order('addtime', 'desc')
  62. ->page($param['page'], $param['size'])
  63. ->select()
  64. ->toArray();
  65. return app_show(0, "获取成功", ['list' => $list, 'count' => $count]);
  66. }
  67. //台账详情
  68. public function getDetail(){
  69. $id = $this->request->post('id/d',0,'trim');
  70. $res = Db::name('standing_book')
  71. ->where('id',$id)
  72. ->find();
  73. return app_show(0,'请求成功',$res);
  74. }
  75. }