| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- <?php
- /**
- * hdApp 门店邀请 / 我的分佣
- */
- namespace hd\controllers;
- use bizHd\shop\classes\MainInviteClass;
- use bizHd\shop\classes\MainInviteCommissionClass;
- use common\components\util;
- use Yii;
- class MainInviteController extends BaseController
- {
- public $guestAccess = [];
- /**
- * 我的分佣首页:xhMainInvite + 待结算 + 最近佣金
- */
- public function actionIndex()
- {
- $mainId = (int) $this->mainId;
- $invite = MainInviteClass::getByMainId($mainId);
- $inviteData = [
- 'inviteCode' => '',
- 'inviteCodeMask' => '',
- 'totalCommission' => '0.00',
- 'ableCommission' => '0.00',
- 'commissionAmount' => '0.00',
- 'hdDiscountAmount' => '0.00',
- 'inviteCount' => 0,
- ];
- if (!empty($invite)) {
- $code = $invite['inviteCode'] ?? '';
- $inviteData = [
- 'inviteCode' => $code,
- 'inviteCodeMask' => MainInviteCommissionClass::maskInviteCode($code),
- 'totalCommission' => round((float) ($invite['totalCommission'] ?? 0), 2),
- 'ableCommission' => round((float) ($invite['ableCommission'] ?? 0), 2),
- 'commissionAmount' => round((float) ($invite['commissionAmount'] ?? 0), 2),
- 'hdDiscountAmount' => round((float) ($invite['hdDiscountAmount'] ?? 0), 2),
- 'inviteCount' => (int) ($invite['inviteCount'] ?? 0),
- ];
- }
- $recentRaw = MainInviteCommissionClass::getRecentList($mainId, 5);
- $recentList = [];
- foreach ($recentRaw as $row) {
- $recentList[] = MainInviteCommissionClass::formatRecentRow($row);
- }
- util::success([
- 'invite' => $inviteData,
- 'recentList' => $recentList,
- ]);
- }
- /**
- * 邀约花店列表(xhMainInviteCommission 按 inviterMainId)
- */
- public function actionInviteShopList()
- {
- $get = Yii::$app->request->get();
- $keyword = trim($get['keyword'] ?? '');
- $data = MainInviteCommissionClass::getInviteShopList($this->mainId, $keyword);
- util::success($data);
- }
- /**
- * 佣金明细分页
- */
- public function actionCommissionList()
- {
- $get = Yii::$app->request->get();
- $settleStatus = $get['settleStatus'] ?? null;
- if ($settleStatus === '') {
- $settleStatus = null;
- }
- $list = MainInviteCommissionClass::getCommissionList($this->mainId, $settleStatus);
- $rows = $list['list'] ?? [];
- $formatted = [];
- foreach ($rows as $row) {
- $formatted[] = MainInviteCommissionClass::formatCommissionListItem($row);
- }
- $list['list'] = $formatted;
- util::success($list);
- }
- }
|