HdController.php 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?php
  2. namespace mall\controllers;
  3. use bizHd\recharge\classes\RechargeShbClass;
  4. use bizHd\recharge\classes\RechargeSqClass;
  5. use bizMall\hd\classes\HdClass;
  6. use common\components\imgUtil;
  7. use common\components\util;
  8. use bizHd\custom\classes\CustomClass;
  9. use Yii;
  10. class HdController extends BaseController
  11. {
  12. public $guestAccess = ['list', 'info'];
  13. //花店详情 ssh 20250627
  14. public function actionDetail()
  15. {
  16. $get = Yii::$app->request->get();
  17. $id = $get['id'] ?? 0;
  18. $hd = HdClass::getById($id);
  19. if (empty($hd)) {
  20. util::fail('没有花店信息');
  21. }
  22. if ($hd['userId'] != $this->userId) {
  23. util::fail('不是你的店');
  24. }
  25. $shortAvatar = !empty($val['avatar']) ? $val['avatar'] : 'hhb_small.png';
  26. $smallAvatar = imgUtil::groupImg($shortAvatar) . "?x-oss-process=image/resize,m_fill,h_130,w_130";
  27. $bigAvatar = imgUtil::groupImg($shortAvatar) . "?x-oss-process=image/resize,m_fill,h_700,w_700";
  28. $hd['shortAvatar'] = $shortAvatar;
  29. $hd['smallAvatar'] = $smallAvatar;
  30. $hd['bigAvatar'] = $bigAvatar;
  31. util::success($hd);
  32. }
  33. //花店信息 ssh 20230111
  34. public function actionInfo()
  35. {
  36. $get = Yii::$app->request->get();
  37. $id = $get['id'] ?? 0;
  38. $user = $this->user;
  39. $shop = $this->shop;
  40. if (empty($user)) {
  41. $hd = [];
  42. if (!empty($shop)) {
  43. $sjName = $shop->merchantName ?? '';
  44. $name = $shop->shopName == '首店' ? $sjName : $sjName . ' ' . $shop->shopName;
  45. $hd = ['name' => $name];
  46. }
  47. $custom = [];
  48. util::success(['hd' => $hd, 'custom' => $custom]);
  49. } else {
  50. if (empty($id)) {
  51. $respond = CustomClass::buildRelation($shop, $user);
  52. $hd = $respond['hd'];
  53. $custom = $respond['custom'];
  54. } else {
  55. $hd = HdClass::getById($id, true);
  56. $customId = $hd->customId;
  57. $custom = \bizMall\custom\classes\CustomClass::getById($customId, true);
  58. }
  59. // 根据 xhShop 中的 `rechargeWeal`来选择返回快捷充值选项
  60. if ($shop->rechargeWeal == 1) {
  61. $itemType = 'money'; //送钱
  62. $itemList = [];
  63. $weal = RechargeSqClass::getAllByCondition(['mainId' => $shop->mainId], 'recharge asc', '*', null, true);
  64. if (!empty($weal)) {
  65. foreach ($weal as $key => $val) {
  66. $recharge = floatval($val->recharge);
  67. $give = floatval($val->give);
  68. $itemList[] = ['recharge' => $recharge, 'give' => $give];
  69. }
  70. }
  71. } else if ($shop->rechargeWeal == 2) {
  72. $itemType = 'hb'; //送红包
  73. $itemList = RechargeShbClass::getList('*', ['shopId' => $shop->id]);
  74. }
  75. util::success(['hd' => $hd, 'custom' => $custom, 'itemType' => $itemType, 'itemList' => $itemList]);
  76. }
  77. }
  78. public function actionList()
  79. {
  80. $where = [];
  81. $where['userId'] = $this->userId;
  82. $where['delStatus'] = 0;
  83. $respond = HdClass::getHdList($where);
  84. util::success($respond);
  85. }
  86. }