InitController.php 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace console\controllers;
  3. use biz\shop\classes\ShopClass;
  4. use bizHd\custom\classes\CustomClass;
  5. use bizHd\custom\classes\HdClass;
  6. use common\components\stringUtil;
  7. use yii\console\Controller;
  8. class InitController extends Controller
  9. {
  10. // ./yii init/hd
  11. public function actionHd()
  12. {
  13. $customList = CustomClass::getAllByCondition(['id>' => 0], null, '*', null, true);
  14. if (!empty($customList)) {
  15. foreach ($customList as $custom) {
  16. $hdId = $custom->hdId ?? 0;
  17. if (!empty($hdId)) {
  18. continue;
  19. }
  20. $shopId = $custom->shopId ?? 0;
  21. $shop = ShopClass::getById($shopId, true);
  22. if (empty($shop)) {
  23. echo "没有门店 \n";
  24. continue;
  25. }
  26. $userId = $custom->userId ?? 0;
  27. $shopName = $shop->shopName ?? '';
  28. $hdMobile = $shop->mobile ?? '';
  29. $sjId = $shop->sjId ?? 0;
  30. $sjName = $shop->merchantName ?? '';
  31. $hdName = $shop->default == 1 ? $sjName : $sjName . ' ' . $shopName;
  32. $hdPy = stringUtil::py($hdName);
  33. $customId = $custom->id ?? 0;
  34. $hdAvatar = $shop->avatar ?? '';
  35. $hdData = [
  36. 'shopId' => $shopId,
  37. 'userId' => $userId,
  38. 'name' => $hdName,
  39. 'sjId' => $sjId,
  40. 'customId' => $customId,
  41. 'avatar' => $hdAvatar,
  42. 'py' => $hdPy,
  43. 'mobile' => $hdMobile,
  44. 'province' => $shop->province ?? '',
  45. 'city' => $shop->city ?? '',
  46. 'dist' => $shop->dist ?? '',
  47. 'address' => $shop->address ?? '',
  48. 'floor' => $shop->floor ?? '',
  49. 'fullAddress' => $shop->fullAddress ?? '',
  50. 'showAddress' => $shop->showAddress ?? '',
  51. 'lat' => $shop->lat ?? '',
  52. 'long' => $shop->long ?? '',
  53. ];
  54. HdClass::addData($hdData);
  55. echo "OK\n";
  56. }
  57. }
  58. }
  59. }