homepagelogic.php 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. <?php
  2. /*
  3. * @Author: wang jun
  4. * @Date: 2021-11-17 13:37:50
  5. * @Last Modified by: wang jun
  6. * @Last Modified time: 2021-11-18 10:19:03
  7. */
  8. namespace app\index\logic;
  9. use app\index\model\companymodel;
  10. use app\index\model\inventmodel;
  11. use app\index\model\jobhuntingmodel;
  12. use app\index\model\payordermodel;
  13. use app\index\model\statisticssqlmodel;
  14. use app\index\model\userinfomodel;
  15. class homepagelogic
  16. {
  17. public function getcountlist()
  18. {
  19. $m_u = new userinfomodel();
  20. $m_i = new inventmodel();
  21. $m_j = new jobhuntingmodel();
  22. $m_p = new payordermodel();
  23. $m_c = new companymodel();
  24. $userinfo = $m_u->getcount();
  25. $invent = $m_i->getcount();
  26. $jobhunting = $m_j->getcount();
  27. $payorder = $m_p->getcount();
  28. $company = $m_c->getcount();
  29. $list = [
  30. 'userinfo' => $userinfo,
  31. 'invent' => $invent,
  32. 'jobhunting' => $jobhunting,
  33. 'payorder' => $payorder,
  34. 'company' => $company,
  35. ];
  36. return $list;
  37. }
  38. public function getstatistics()
  39. {
  40. $m_u = new userinfomodel();
  41. $m_i = new inventmodel();
  42. $m_j = new jobhuntingmodel();
  43. $m_p = new payordermodel();
  44. $m_c = new companymodel();
  45. $userinfo = $m_u->statistics();
  46. $invent = $m_i->statistics();
  47. $jobhunting = $m_j->statistics();
  48. $payorder = $m_p->statistics();
  49. $company = $m_c->statistics();
  50. $list = [
  51. 'userinfo' => $userinfo,
  52. 'invent' => $invent,
  53. 'jobhunting' => $jobhunting,
  54. 'payorder' => $payorder,
  55. 'company' => $company,
  56. ];
  57. $listUse = [];
  58. foreach ($list as $key => $value) {
  59. foreach ($value as $vk => $vv) {
  60. $vv['kind'] = $key;
  61. $listUse[] = $vv;
  62. }
  63. }
  64. //$list = $listUse;
  65. return $list;
  66. }
  67. //获取统计数据
  68. /**
  69. * 获取电话统计数据
  70. * 20211206
  71. * wj
  72. */
  73. public function getTelnoConnectNum()
  74. {
  75. $m_ss = new statisticssqlmodel();
  76. $data = $m_ss->getTelnoConnectNum();
  77. return $data;
  78. }
  79. /**
  80. * 获取无代发数据
  81. * 20211206
  82. * wj
  83. */
  84. public function getinventcount1()
  85. {
  86. $m_ss = new statisticssqlmodel();
  87. $data = $m_ss->getinventcount1();
  88. return $data;
  89. }
  90. /***
  91. * 近两日 打电话数量及人数
  92. * 20211220
  93. * wj
  94. */
  95. public function getinventcount2()
  96. {
  97. $m_ss = new statisticssqlmodel();
  98. $data = $m_ss->getinventcount2();
  99. return $data;
  100. }
  101. /***
  102. * 各招工电话联系 联系数量 列表
  103. * 20211206
  104. * wj
  105. */
  106. public function getinventitemtelnoconnectlist($arr)
  107. {
  108. $m_ss = new statisticssqlmodel();
  109. $page = isset($arr['page']) && !empty($arr['page']) ? $arr['page'] : 1;
  110. $size = isset($arr['size']) && !empty($arr['size']) ? $arr['size'] : 10;
  111. $count = $m_ss->getinventitemtelnoconnectlist(true);
  112. $count = $count[0]['count'];
  113. $list = [];
  114. if ($count <= 0) {
  115. return backarr(0, "无数据");
  116. }
  117. $list = $m_ss->getinventitemtelnoconnectlist(false, $page, $size);
  118. $data = [
  119. 'count' => $count,
  120. 'list' => $list,
  121. ];
  122. return backarr(1, "查询成功", $data);
  123. }
  124. /***
  125. * 各招工电话联系 联系数量 列表 今日
  126. * 20211220
  127. * wj
  128. */
  129. public function getinventitemtelnoconnectbydaylist($arr)
  130. {
  131. $m_ss = new statisticssqlmodel();
  132. $list = $m_ss->getinventitemtelnoconnectbydaylist();
  133. return backarr(1, "查询成功", $list);
  134. }
  135. /***
  136. * 各招工电话联系 间隔时间 列表
  137. * 20211206
  138. * wj
  139. */
  140. public function getinventitemtelnointervallist($arr)
  141. {
  142. $m_ss = new statisticssqlmodel();
  143. $page = isset($arr['page']) && !empty($arr['page']) ? $arr['page'] : 1;
  144. $size = isset($arr['size']) && !empty($arr['size']) ? $arr['size'] : 10;
  145. $count = $m_ss->getinventitemtelnointervallist(true);
  146. $count = $count[0]['count'];
  147. $list = [];
  148. if ($count <= 0) {
  149. return backarr(0, "无数据");
  150. }
  151. $list = $m_ss->getinventitemtelnointervallist(false, $page, $size);
  152. $data = [
  153. 'count' => $count,
  154. 'list' => $list,
  155. ];
  156. return backarr(1, "查询成功", $data);
  157. }
  158. /***
  159. * 各招工电话联系 间隔时间 列表 平均
  160. * 20211220
  161. * wj
  162. */
  163. public function getinventitemtelnoavgbydaylist($arr)
  164. {
  165. $m_ss = new statisticssqlmodel();
  166. $list = $m_ss->getinventitemtelnoavgbydaylist();
  167. return backarr(1, "查询成功", $list);
  168. }
  169. /***
  170. * 招工 已招满
  171. * 20211206
  172. * wj
  173. */
  174. public function getinventfull()
  175. {
  176. $m_ss = new statisticssqlmodel();
  177. $data = $m_ss->getinventfull();
  178. return $data;
  179. }
  180. /***
  181. * 招工没接电话
  182. * 20211206
  183. * wj
  184. */
  185. public function getinventnotanswer()
  186. {
  187. $m_ss = new statisticssqlmodel();
  188. $data = $m_ss->getinventnotanswer();
  189. return $data;
  190. }
  191. /***
  192. * 统计用户积分
  193. * 20211206
  194. * wj
  195. */
  196. public function getuseraccount($arr)
  197. {
  198. $m_ss = new statisticssqlmodel();
  199. $page = isset($arr['page']) && !empty($arr['page']) ? $arr['page'] : 1;
  200. $size = isset($arr['size']) && !empty($arr['size']) ? $arr['size'] : 10;
  201. $count = $m_ss->getuseraccount(true);
  202. $count = $count[0]['count'];
  203. $list = [];
  204. if ($count <= 0) {
  205. return backarr(0, "无数据");
  206. }
  207. $list = $m_ss->getuseraccount(false, $page, $size);
  208. $data = [
  209. 'count' => $count,
  210. 'list' => $list,
  211. ];
  212. return backarr(1, "查询成功", $data);
  213. }
  214. }