AppointmentLogic.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. }