LlEventController.php 2.7 KB

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