IndexController.php 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. namespace app\modules\client\controllers\v1\worker;
  8. use app\constants\OptionSetting;
  9. use app\models\Admin;
  10. use app\models\AgentGoodsBindGoods;
  11. use app\models\AgentGoodsInstallLog;
  12. use app\models\BrowseLog;
  13. use app\models\Favorite;
  14. use app\models\Goods;
  15. use app\models\Level;
  16. use app\models\Address;
  17. use app\models\MdStaff;
  18. use app\models\Option;
  19. use app\models\Order;
  20. use app\models\OrderDetail;
  21. use app\models\OrderRefund;
  22. use app\models\SaasUser;
  23. use app\models\ShareHolder;
  24. use app\models\Store;
  25. use app\models\StoreShareMoney;
  26. use app\models\Supplier;
  27. use app\models\User;
  28. use app\models\UserCard;
  29. use app\models\UserCoupon;
  30. use app\models\VerifyCardSale;
  31. use app\models\VideoGoodsAuthor;
  32. use app\models\WechatConfig;
  33. use app\modules\admin\models\UserCenterForm;
  34. use app\modules\client\behaviors\Auth;
  35. use app\modules\client\controllers\BaseController;
  36. use app\modules\client\models\v1\CardListForm;
  37. use app\modules\client\models\v1\LevelPayDataForm;
  38. use app\modules\client\models\v1\OrderMemberForm;
  39. use app\modules\client\models\v1\QrcodeForm;
  40. use app\modules\client\models\v1\SaasUserForm;
  41. use app\modules\client\models\v1\UserForm;
  42. use app\modules\client\models\v1\AddressSaveForm;
  43. use app\modules\client\models\v1\AddressSetDefaultForm;
  44. use app\modules\client\models\v1\FavoriteAddForm;
  45. use app\modules\client\models\v1\FavoriteListForm;
  46. use app\modules\client\models\v1\TopicFavoriteForm;
  47. use app\modules\client\models\v1\TopicFavoriteListForm;
  48. use app\modules\client\models\v1\OrderListForm;
  49. use app\modules\client\models\v1\ShareForm;
  50. use app\utils\Sms;
  51. use app\utils\ShareQrcode;
  52. use app\utils\Wechat\Wechat;
  53. use EasyWeChat\Kernel\Exceptions\HttpException;
  54. use yii\base\BaseObject;
  55. use yii\data\Pagination;
  56. use yii\helpers\Json;
  57. use app\models\AccountLog;
  58. use app\models\Worker;
  59. use app\models\WorkerPic;
  60. use app\models\WorkerOrderExt;
  61. use app\models\WorkerGoods;
  62. use app\modules\client\models\v1\LoginForm;
  63. use app\modules\admin\models\worker\WorkerForm;
  64. use app\modules\client\models\v1\CashForm;
  65. use app\models\OrderComment;
  66. use app\models\WorkerSetting;
  67. use app\models\WorkerGoodsExt;
  68. class IndexController extends BaseController
  69. {
  70. /**
  71. * 入驻
  72. */
  73. public function actionReg()
  74. {
  75. $workerForm = new WorkerForm();
  76. $workerForm->setAttributes(all_params());
  77. $workerForm->user = get_user();
  78. $workerForm->store_id = get_store_id();
  79. $res = $workerForm->reg();
  80. return $this->asJson($res);
  81. }
  82. public function actionRegIndex()
  83. {
  84. $workerSetting = WorkerSetting::findOne(['store_id' => get_store_id()]);
  85. if ($workerSetting) {
  86. $workerSetting->form_apply = json_decode($workerSetting->form_apply, true);
  87. $workerSetting->banner = json_decode($workerSetting->banner, true);
  88. $workerSetting->tag = json_decode($workerSetting->tag, true);
  89. } else {
  90. $workerSetting = [
  91. 'form_apply' => [],
  92. 'banner' => [],
  93. 'tag' => []
  94. ];
  95. }
  96. $worker = Worker::findOne(['user_id' => get_user_id(), 'status' => [Worker::STATUS_VALID, Worker::STATUS_WAIT_AUDIT]]);
  97. if($worker){
  98. $worker->form = json_decode($worker->form, true);
  99. $worker = $worker->toArray();
  100. $worker['status_name'] = Worker::getStatusName($worker['status']);
  101. }
  102. return $this->asJson([
  103. 'code' => 0,
  104. 'msg' => 'ok',
  105. 'data' => $workerSetting,
  106. 'worker' => $worker,
  107. ]);
  108. }
  109. }