feedbacklogic.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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\feedbackmodel;
  10. class feedbacklogic
  11. {
  12. /*
  13. * 20211118
  14. * steelxu5
  15. */
  16. public function savenewfeedback($arr)
  17. {
  18. $t_f = new feedbackmodel();
  19. $arr['createtime'] = date('Y-m-d H:i:s');
  20. $id = $t_f->insinfo($arr);
  21. return $id;
  22. }
  23. /*
  24. * 20211227
  25. * steelxu5
  26. */
  27. public function getlistbywhere($arr)
  28. {
  29. $t_f = new feedbackmodel();
  30. $where = [];
  31. $page = isset($arr['page']) && !empty($arr['page']) ? $arr['page'] : 1;
  32. $size = isset($arr['size']) && !empty($arr['size']) ? $arr['size'] : 10;
  33. if (isset($arr['wname']) && !empty($arr['wname']) && is_string($arr['wname'])) {
  34. $where['u.wname'] = ['like', "%" . $arr['wname'] . "%"];
  35. }
  36. if (isset($arr['telno']) && !empty($arr['telno']) && is_numeric($arr['telno'])) {
  37. $where['fb.usertel'] = ['like', "%" . $arr['telno'] . "%"];
  38. }
  39. if (isset($arr['isopr']) && is_numeric($arr['isopr']) && in_array($arr['isopr'], [0, 1])) {
  40. $where['fb.isopr'] = $arr['isopr'];
  41. }
  42. if (isset($arr['istel']) && is_numeric($arr['istel']) && in_array($arr['istel'], [0, 1])) {
  43. $where['fb.istel'] = $arr['istel'];
  44. }
  45. if (isset($arr['createtime']) && is_array($arr['createtime'])) {
  46. $createtime = array_filter($arr['createtime']);
  47. if (2 == count($createtime)) {
  48. $where['fb.createtime'] = ['between', $arr['createtime']];
  49. }
  50. }
  51. $count = $t_f->getList($where, 'count');
  52. if ($count <= 0) {
  53. return backarr(0, "无数据");
  54. }
  55. $list = $t_f->getList($where, 'fb.*,u.wname,u.telno', $page, $size);
  56. $data = [
  57. 'count' => $count,
  58. 'list' => $list,
  59. ];
  60. return backarr(1, "查询成功", $data);
  61. }
  62. }