partylogic.php 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. <?php
  2. /*
  3. * @Author: wang jun
  4. * @Date: 2022-01-18 11:12:23
  5. * @Last Modified by: wang jun
  6. * @Last Modified time: 2022-01-19 17:24:07
  7. * 微信类
  8. */
  9. namespace app\index\logic;
  10. use app\index\model\companymodel;
  11. use app\index\model\partymodel;
  12. use app\index\model\partyrecordmodel;
  13. class partylogic extends baselogic
  14. {
  15. /**
  16. * 设置请求数据规则
  17. * 20220107
  18. * wj
  19. */
  20. protected function setrules()
  21. {
  22. $list = [
  23. 'getinfobytime' => [
  24. ['name' => 'time', 'title' => 'openid', 'require' => true, 'type' => 'string'],
  25. ],
  26. 'getinfobyid' => [
  27. ['name' => 'id', 'title' => 'id', 'require' => true, 'type' => 'numeric'],
  28. ],
  29. 'companysingup' => [
  30. ['name' => 'partyid', 'title' => 'partyid', 'require' => true, 'type' => 'numeric'],
  31. ['name' => 'companyid', 'title' => 'companyid', 'require' => true, 'type' => 'numeric'],
  32. ],
  33. 'getlistbywhere' => [
  34. ['name' => 'partyid', 'title' => 'partyid', 'require' => true, 'type' => 'numeric'],
  35. ],
  36. 'getlistcompanybypartyid' => [
  37. ['name' => 'partyid', 'title' => 'partyid', 'require' => true, 'type' => 'numeric'],
  38. ],
  39. 'checkiscompanysign' => [
  40. ['name' => 'partyid', 'title' => 'partyid', 'require' => true, 'type' => 'numeric'],
  41. ['name' => 'companyid', 'title' => 'companyid', 'require' => true, 'type' => 'numeric'],
  42. ],
  43. ];
  44. return $list;
  45. }
  46. /**
  47. * 根据时间获取信息
  48. * 20220119
  49. * wj
  50. */
  51. public function getinfobytime($arr)
  52. {
  53. $result = $this->checkparam(__FUNCTION__, $arr);
  54. if (1 != $result['status']) {
  55. return $result;
  56. }
  57. $time = $arr['time'];
  58. $m_p = new partymodel();
  59. $info = $m_p->getinfobytime($time);
  60. if (empty($info)) {
  61. return backarr(0, "无数据");
  62. }
  63. return backarr(1, "获取成功", $info);
  64. }
  65. /**
  66. * 根据id获取信息
  67. * 20220119
  68. * wj
  69. */
  70. public function getinfobyid($arr)
  71. {
  72. $result = $this->checkparam(__FUNCTION__, $arr);
  73. if (1 != $result['status']) {
  74. return $result;
  75. }
  76. $id = $arr['id'];
  77. $m_i = new partymodel();
  78. $info = $m_i->getinfobyid($id);
  79. if (empty($row)) {
  80. return backarr(0, "无数据");
  81. }
  82. return backarr(1, "获取成功", $info);
  83. }
  84. /**
  85. * 企业报名
  86. * 20220119
  87. * wj
  88. */
  89. public function companysingup($arr)
  90. {
  91. $result = $this->checkparam(__FUNCTION__, $arr);
  92. if (1 != $result['status']) {
  93. return $result;
  94. }
  95. $companyid = $arr['companyid'];
  96. $partyid = $arr['partyid'];
  97. $m_c = new companymodel();
  98. $cinfo = $m_c->getinfobyid($companyid);
  99. if (empty($cinfo)) {
  100. return backarr(0, "企业信息不存在");
  101. }
  102. $m_p = new partymodel();
  103. $pinfo = $m_p->getinfobyid($partyid);
  104. if (empty($pinfo)) {
  105. return backarr(0, "活动信息不存在");
  106. }
  107. $m_pr = new partyrecordmodel();
  108. $where = [
  109. 'party_id' => $pinfo['id'],
  110. 'company_id' => $cinfo['id'],
  111. ];
  112. $pfinfo = $m_pr->getInfo($where, ['id']);
  113. if (!empty($pfinfo)) {
  114. return backarr(0, "企业已报名");
  115. }
  116. $arr['party_id'] = $pinfo['id'];
  117. $arr['company_id'] = $cinfo['id'];
  118. $id = $m_pr->insertData($arr);
  119. if (empty($id)) {
  120. return backarr(0, "报名失败");
  121. }
  122. return backarr(1, "报名成功", ['id' => $id]);
  123. }
  124. /**
  125. * 获取列表
  126. * 20220119
  127. * wj
  128. */
  129. public function getlistcompanybypartyid($arr)
  130. {
  131. $result = $this->checkparam(__FUNCTION__, $arr);
  132. if (1 != $result['status']) {
  133. return $result;
  134. }
  135. $partyid = $arr['partyid'];
  136. $m_p = new partymodel();
  137. $pinfo = $m_p->getinfobyid($partyid);
  138. if (empty($pinfo)) {
  139. return backarr(0, "活动信息不存在");
  140. }
  141. $where = ['party_id' => $partyid];
  142. $page = isset($arr['page']) && !empty($arr['page']) ? $arr['page'] : 1;
  143. $size = isset($arr['size']) && !empty($arr['size']) ? $arr['size'] : 10;
  144. $m_pr = new partyrecordmodel();
  145. $count = $m_pr->getList($where, 'count');
  146. if ($count <= 0) {
  147. return backarr(0, "无数据");
  148. }
  149. $list = $m_pr->getList($where, '*', $page, $size);
  150. return backarr(1, "查询成功", $list);
  151. }
  152. /**
  153. * 判断企业是否已报名
  154. * 20220208
  155. * wj
  156. */
  157. public function checkiscompanysign($arr)
  158. {
  159. $result = $this->checkparam(__FUNCTION__, $arr);
  160. if (1 != $result['status']) {
  161. return $result;
  162. }
  163. $partyid = $arr['partyid'];
  164. $companyid = $arr['companyid'];
  165. $m_pr = new partyrecordmodel();
  166. $issign = $m_pr->checkiscompanysign($partyid, $companyid);
  167. if ($issign) {
  168. return backarr(1, '已注册');
  169. }
  170. return backarr(0, '未注册');
  171. }
  172. }