appointmentlogic.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. namespace app\index\logic;
  3. use app\common\model\appointmentmodel;
  4. /**
  5. * 登记记录表
  6. *
  7. * @author wj
  8. * @date 2022-07-22
  9. */
  10. class appointmentlogic extends baselogic
  11. {
  12. /**
  13. * 设置请求数据规则
  14. * 20220107
  15. * wj
  16. */
  17. protected function setrules()
  18. {
  19. $list = [
  20. 'getuseablelist' => [
  21. ['name' => 'openid', 'title' => 'openid', 'require' => true, 'type' => 'string'],
  22. ],
  23. 'newinfo' => [
  24. ['name' => 'openid', 'title' => 'openid', 'require' => true, 'type' => 'string'],
  25. ['name' => 'sfzid', 'title' => '身份证号', 'require' => true, 'type' => 'string'],
  26. ['name' => 'name', 'title' => '姓名', 'require' => true, 'type' => 'string'],
  27. ['name' => 'telno', 'title' => '手机号', 'require' => false, 'type' => 'string'],
  28. ['name' => 'signurl', 'title' => '签名', 'require' => true, 'type' => 'string'],
  29. ['name' => 'age', 'title' => '年龄', 'require' => true, 'type' => 'numeric'],
  30. ['name' => 'gender', 'title' => '性别', 'require' => true, 'type' => 'string'],
  31. ['name' => 'birthday', 'title' => '生日', 'require' => true, 'type' => 'string'],
  32. //['name' => 'wid', 'title' => '用户id', 'require' => true, 'type' => 'numeric'],
  33. //['name' => 'gps_lng', 'title' => '经度', 'require' => false, 'type' => 'numeric', 'default' => ''],
  34. //['name' => 'gps_lat', 'title' => '纬度', 'require' => false, 'type' => 'numeric', 'default' => ''],
  35. ],
  36. ];
  37. return $list;
  38. }
  39. /**
  40. * 获取用户可用数据
  41. *
  42. * @param [type] $arr
  43. * @return void
  44. * @author wj
  45. * @date 2022-07-25
  46. */
  47. public function getuseablelist($arr)
  48. {
  49. $result = $this->checkparam(__FUNCTION__, $arr);
  50. if (1 != $result['status']) {
  51. return $result;
  52. }
  53. $data = $result['data'];
  54. $openid = $data['openid'];
  55. $m_a = new appointmentmodel();
  56. $where = ['openid' => $openid, 'ispay' => '1', 'isuse' => 0];
  57. $field = ['id', 'openid', 'name', 'telno'];
  58. $list = $m_a->getList($where, $field, 1, 0);
  59. if (empty($list)) {
  60. return backarr(0, "无申请数据");
  61. }
  62. return backarr(1, "查询成功", $list);
  63. }
  64. /**
  65. * 新建用户申请数据
  66. *
  67. * @param [type] $arr
  68. * @return void
  69. * @author wj
  70. * @date 2022-07-22
  71. */
  72. public function newinfo($arr)
  73. {
  74. $result = $this->checkparam(__FUNCTION__, $arr);
  75. if (1 != $result['status']) {
  76. return $result;
  77. }
  78. $data = $result['data'];
  79. $m_a = new appointmentmodel();
  80. $insertData = [
  81. 'openid' => $data['openid'],
  82. 'name' => $data['name'],
  83. 'sfzid' => $data['sfzid'],
  84. 'telno' => $data['telno'],
  85. 'oprdate' => date('Y-m-d H:i:s'),
  86. 'signurl' => $data['signurl'],
  87. 'age' => $data['age'],
  88. 'gender' => $data['gender'],
  89. 'birthday' => $data['birthday'],
  90. ];
  91. $id = $m_a->insertData($insertData);
  92. if (empty($id)) {
  93. return backarr(0, "添加失败");
  94. }
  95. return backarr(1, "添加成功", ['id' => $id]);
  96. }
  97. }