evaluatelogic.php 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: sicilon_IT
  5. * Date: 2021/11/18
  6. * Time: 14:31
  7. */
  8. namespace app\index\logic;
  9. use app\index\model\evaluatemodel;
  10. use app\index\model\inventmodel;
  11. use app\index\model\jobhuntingmodel;
  12. class evaluatelogic
  13. {
  14. /*
  15. * 获取评论列表
  16. * 20211214
  17. * wj
  18. */
  19. public function getlistforadmin($arr)
  20. {
  21. $m_e = new evaluatemodel();
  22. $page = isset($arr['page']) && !empty($arr['page']) ? $arr['page'] : 1;
  23. $size = isset($arr['size']) && !empty($arr['size']) ? $arr['size'] : 10;
  24. $where = [];
  25. if (isset($arr['wname']) && !empty($arr['wname']) && is_string($arr['wname'])) {
  26. $where['wname'] = $arr['wname'];
  27. }
  28. if (isset($arr['telno']) && !empty($arr['telno']) && is_numeric($arr['telno'])) {
  29. $where['telno'] = $arr['telno'];
  30. }
  31. if (isset($arr['sourcetype']) && !empty($arr['sourcetype']) && in_array($arr['sourcetype'], [1, 2])) {
  32. $where['sourcetype'] = $arr['sourcetype'];
  33. }
  34. if (isset($arr['evaluatetype']) && !empty($arr['evaluatetype']) && in_array($arr['evaluatetype'], [1])) {
  35. $where['evaluatetype'] = $arr['evaluatetype'];
  36. }
  37. if (isset($arr['code']) && !empty($arr['code']) && is_string($arr['code'])) {
  38. $where['code'] = $arr['code'];
  39. }
  40. if (isset($arr['evaluatememo']) && !empty($arr['evaluatememo']) && is_string($arr['evaluatememo'])) {
  41. $where['evaluatememo'] = $arr['evaluatememo'];
  42. }
  43. if (isset($arr['evaluatetime']) && is_array($arr['evaluatetime'])) {
  44. $evaluatetime = array_filter($arr['evaluatetime']);
  45. if (2 == count($evaluatetime)) {
  46. $where['evaluatetime'] = $arr['evaluatetime'];
  47. }
  48. }
  49. $count = $m_e->getlistforadmin($where, true);
  50. if ($count <= 0) {
  51. return backarr(0, "无数据");
  52. }
  53. $list = $m_e->getlistforadmin($where, false, $page, $size);
  54. foreach ($list as $key => $value) {
  55. switch ($value['sourcetype']) {
  56. case 1:
  57. $m_i = new inventmodel();
  58. $where = ['id' => $value['sourceid']];
  59. $info = $m_i->getInfo($where);
  60. $list[$key]['code'] = empty($info) ? '' : $info['code'];
  61. $list[$key]['isactive'] = empty($info) ? '' : $info['isactive'];
  62. break;
  63. case 2:
  64. $m_j = new jobhuntingmodel();
  65. $where = ['id' => $value['sourceid']];
  66. $info = $m_j->getInfo($where);
  67. $list[$key]['isactive'] = empty($info) ? '' : $info['isactive'];
  68. break;
  69. }
  70. }
  71. $data = [
  72. 'count' => $count,
  73. 'list' => $list,
  74. ];
  75. return backarr(1, "查询成功", $data);
  76. }
  77. }