LlEventController.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <?php
  2. namespace hd\controllers;
  3. use bizHd\ll\classes\LlEventClass;
  4. use common\components\imgUtil;
  5. use common\components\stringUtil;
  6. use common\components\util;
  7. use Yii;
  8. class LlEventController extends BaseController
  9. {
  10. public $guestAccess = [];
  11. public function actionAddMobile()
  12. {
  13. $get = Yii::$app->request->get();
  14. $id = $get['id'] ?? 0;
  15. $mobile = $get['mobile'] ?? 0;
  16. if (empty($mobile)) {
  17. util::fail('请填写手机号');
  18. }
  19. if (!stringUtil::isMobile($mobile)) {
  20. util::fail('手机号错误');
  21. }
  22. $event = LlEventClass::getById($id);
  23. if (empty($event)) {
  24. util::fail('没有找到');
  25. }
  26. $shopId = $this->shopId;
  27. if (isset($event['launchShopId']) == false || $event['launchShopId'] != $shopId) {
  28. util::fail('不是你提交的');
  29. }
  30. LlEventClass::addMobile($event, $mobile);
  31. util::complete('添加成功');
  32. }
  33. public function actionDetail()
  34. {
  35. $get = Yii::$app->request->get();
  36. $id = $get['id'] ?? 0;
  37. $event = LlEventClass::getById($id);
  38. if (empty($event)) {
  39. util::fail('没有找到');
  40. }
  41. $shopId = $this->shopId;
  42. if (isset($event['launchShopId']) == false || $event['launchShopId'] != $shopId) {
  43. util::fail('不是你提交的');
  44. }
  45. $proveJson = $event['prove'] ?? '';
  46. $proveData = json_decode($proveJson, true);
  47. $proveShort = [];
  48. $proveBig = [];
  49. $proveSmall = [];
  50. if (!empty($proveData)) {
  51. foreach ($proveData as $url) {
  52. $proveShort[] = $url;
  53. $small = imgUtil::groupImg($url) . "?x-oss-process=image/resize,m_fill,h_130,w_130";
  54. $big = imgUtil::groupImg($url) . "?x-oss-process=image/resize,m_fill,h_700,w_700";
  55. $proveBig[] = $big;
  56. $proveSmall[] = $small;
  57. }
  58. }
  59. $event['proveShort'] = $proveShort;
  60. $event['proveBig'] = $proveBig;
  61. $event['proveSmall'] = $proveSmall;
  62. util::success(['event' => $event]);
  63. }
  64. public function actionList()
  65. {
  66. $get = Yii::$app->request->get();
  67. $requestType = $get['requestType'] ?? '';
  68. $where = [];
  69. $sensitive = true;
  70. if ($requestType == 'my') {
  71. $shopId = $this->shopId;
  72. $where['launchShopId'] = $shopId;
  73. $sensitive = false;
  74. }
  75. $respond = LlEventClass::getEventList($where, $sensitive);
  76. util::success($respond);
  77. }
  78. public function actionAdd()
  79. {
  80. $post = Yii::$app->request->post();
  81. $name = $post['name'] ?? '';
  82. if (empty($name)) {
  83. util::fail('请填写店名或姓名');
  84. }
  85. $no = $post['no'] ?? '';
  86. if (!empty($no)) {
  87. $pattern = '/^(?:\d{15}|\d{17}[\dxX])$/';
  88. $valid = preg_match($pattern, $no);
  89. if ($valid == false) {
  90. util::fail('身份证号错误');
  91. }
  92. }
  93. $mobile = $post['mobile'] ?? '';
  94. $wx = $post['wx'] ?? '';
  95. if (empty($wx) && empty($mobile) && empty($no)) {
  96. util::fail('手机号、微信号、身份证必填一项');
  97. }
  98. $prove = $post['prove'] ?? [];
  99. if (empty($prove)) {
  100. util::fail('证据最少要一张');
  101. }
  102. $shop = $this->shop;
  103. $respond = LlEventClass::addEvent($post, $shop);
  104. util::success($respond);
  105. }
  106. }