AppointmentLogic.php 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. namespace app\api\logic;
  3. use app\common\model\AppointmentModel;
  4. use app\common\model\UserModel;
  5. class AppointmentLogic
  6. {
  7. public function newinfo($arr)
  8. {
  9. $fillfields = ['userid', 'kind', 'kind_title'];
  10. foreach ($fillfields as $key => $value) {
  11. if (!isset($arr[$value]) || empty($arr[$value])) {
  12. return backarr(0, "参数缺少");
  13. }
  14. }
  15. $userid = $arr['userid'];
  16. $kind = $arr['kind'];
  17. $kind_title = $arr['kind_title'];
  18. $m_u = new UserModel();
  19. $m_a = new AppointmentModel();
  20. $uwhere = ['id' => $userid];
  21. $uinfo = $m_u->getInfo($uwhere);
  22. if (empty($uinfo)) {
  23. return backarr(0, "无用户数据");
  24. }
  25. $insertData = $arr;
  26. $aid = $m_a->insertData($insertData);
  27. if (empty($aid)) {
  28. return backarr(0, "操作失败");
  29. }
  30. return backarr(1, "操作成功", ['aid' => $aid]);
  31. }
  32. /**
  33. * 获取列表
  34. *
  35. * @return void
  36. * @author wj
  37. * @date 2022-10-13
  38. */
  39. public function getlist($arr)
  40. {
  41. $userid = isset($arr['userid']) && is_numeric($arr['userid']) && !empty($arr['userid']) && $arr['userid'] > 0 ? $arr['userid'] : 0;
  42. $page = isset($arr['page']) && is_numeric($arr['page']) && !empty($arr['page']) && $arr['page'] > 0 ? $arr['page'] : 1;
  43. $size = isset($arr['size']) && is_numeric($arr['size']) && !empty($arr['size']) && $arr['size'] > 0 ? $arr['size'] : 10;
  44. $where = [];
  45. if (!empty($userid)) {
  46. $where['userid'] = $userid;
  47. }
  48. $m_a = new AppointmentModel();
  49. $count = $m_a->getlistjoinuser($where, 'count');
  50. if ($count <= 0) {
  51. return backarr(0, "无数据");
  52. }
  53. $totalpage = ceil($count / $size);
  54. $page > $totalpage && $page = $totalpage;
  55. $list = $m_a->getlistjoinuser($where, ['a.*', 'u.phone'], $page, $size, 'a.id desc');
  56. return backarr(1, "查询成功", $list);
  57. }
  58. /**
  59. * 包括分页数据 获取列表
  60. *
  61. * @return void
  62. * @author wj
  63. * @date 2022-10-13
  64. */
  65. public function getlistfy($arr)
  66. {
  67. $userid = isset($arr['userid']) && is_numeric($arr['userid']) && !empty($arr['userid']) && $arr['userid'] > 0 ? $arr['userid'] : 0;
  68. $page = isset($arr['page']) && is_numeric($arr['page']) && !empty($arr['page']) && $arr['page'] > 0 ? $arr['page'] : 1;
  69. $size = isset($arr['size']) && is_numeric($arr['size']) && !empty($arr['size']) && $arr['size'] > 0 ? $arr['size'] : 10;
  70. $where = [];
  71. if (!empty($userid)) {
  72. $where['userid'] = $userid;
  73. }
  74. $m_a = new AppointmentModel();
  75. $count = $m_a->getlistjoinuser($where, 'count');
  76. if ($count <= 0) {
  77. return backarr(0, "无数据");
  78. }
  79. $totalpage = ceil($count / $size);
  80. $page > $totalpage && $page = $totalpage;
  81. $list = $m_a->getlistjoinuser($where, ['a.*', 'u.phone'], $page, $size, 'a.id desc');
  82. $data = [
  83. 'page' => $page,
  84. 'size' => $size,
  85. 'count' => $count,
  86. 'list' => $list,
  87. ];
  88. return backarr(1, "查询成功", $data);
  89. }
  90. }