ActivityController.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace wechat\controllers;
  3. use wechat\models\ScanQrcodeRecord;
  4. use Yii;
  5. use wechat\models\WechatGroup;
  6. /**
  7. * 前台的接口
  8. * Class ActivityController
  9. * @package wechat\controllers
  10. */
  11. class ActivityController extends BaseController
  12. {
  13. /**
  14. * 获取当前微信群
  15. *
  16. * 1.微信群的扫描次数阀值为100,达到后按排序规则替换成下一个微信群为当前微信群
  17. * 2.微信群替换顺序将按照排序号从小到大开始,相同排序号的按更新时间大小,进行先后排序
  18. * 3.未启用的微信群不列入群替换的排序中
  19. * 4.如果没有可以使用的群里了,则使用is_current的群,如果没有is_current的话,则使用update_time最大的一个群
  20. */
  21. public function actionGetCurrentGroup()
  22. {
  23. $session_id = Yii::$app->request->post('session_id');
  24. // 获取当前微信群
  25. $groupModel = WechatGroup::getCurrentGroup(false, $session_id);
  26. if ($groupModel) {
  27. // 扫码记录
  28. ScanQrcodeRecord::doRecord($groupModel->id, $session_id);
  29. $group = $groupModel->toArray();
  30. $group['is_enable'] = $group['is_enable'] ? '启用' : '不启用';
  31. $group['qrcode_expire'] = $group['qrcode_expire'] ? date('Y-m-d', $group['qrcode_expire']) : '-';
  32. $group['create_time'] = $group['create_time'] ? date('Y-m-d', $group['create_time']) : '-';
  33. $group['update_time'] = $group['update_time'] ? date('Y-m-d', $group['update_time']) : '-';
  34. }
  35. return $this->outJson(1, $group);
  36. }
  37. }