| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\modules\client\models\v1\admin;
- use app\models\Mch;
- use app\models\MchCash;
- use app\models\User;
- use yii\base\Model;
- use yii\helpers\Json;
- class MchCashForm extends Model
- {
- public $store_id;
- public $status;
- /**
- * @return array
- */
- public function rules()
- {
- return [
- [['status'], 'integer'],
- ];
- }
- /**
- * 获取商户提现列表
- * @return array
- */
- public function getList ()
- {
- if (!$this->validate()) {
- return [
- 'code' => 1,
- 'msg' => $this->getErrorSummary(false)[0]
- ];
- }
- $query = MchCash::find()->alias('mc')
- ->leftJoin(['m' => Mch::tableName()], 'mc.mch_id=m.id')
- ->leftJoin(['u' => User::tableName()], 'm.user_id=u.id')
- ->where([
- 'mc.store_id' => $this->store_id,
- ]);
- if ($this->status != -1) {
- $query->andWhere(['mc.status' => $this->status]);
- }
- $query->select('u.nickname, u.avatar_url, u.platform, m.logo, m.name, mc.*')
- ->orderBy('mc.created_at DESC');
- $pagination = pagination_make($query);
- $list = $pagination['list'];
- foreach ($list as &$item) {
- $type_data = $item['type_data'] ? Json::decode($item['type_data']) : [];
- $content = "";
- switch ($item['type']) {
- case 0:
- $content .= "转账方式:微信自动转账<br>";
- break;
- case 1:
- $content .= "转账方式:微信线下转账<br>";
- $content .= "微信号:{$type_data['account']}<br>";
- $content .= "微信昵称:{$type_data['nickname']}<br>";
- break;
- case 2:
- $content .= "转账方式:支付宝转账<br>";
- $content .= "支付宝账号:{$type_data['account']}<br>";
- $content .= "支付宝昵称:{$type_data['nickname']}<br>";
- break;
- case 3:
- $content .= "转账方式:转账到银行<br>";
- $content .= "银行卡号:{$type_data['account']}<br>";
- $content .= "开户人:{$type_data['nickname']}<br>";
- $content .= "开户行:{$type_data['bank_name']}<br>";
- break;
- case 4:
- $content .= "转账方式:转账到余额<br>";
- break;
- default:
- break;
- }
- if ($item['status'] == 1) {
- switch ($item['virtual_type']) {
- case 0:
- $content .= "实际转账方式:微信自动转账<br>";
- break;
- case 1:
- $content .= "实际转账方式:微信线下转账<br>";
- break;
- case 2:
- $content .= "实际转账方式:支付宝转账<br>";
- break;
- case 3:
- $content .= "实际转账方式:转账到银行<br>";
- break;
- case 4:
- $content .= "实际转账方式:转账到余额<br>";
- break;
- default:
- break;
- }
- }
- $item['account_content'] = $content;
- }
- return [
- 'code' => 0,
- 'msg' => 'success',
- 'data' => [
- 'data' => $list,
- 'pageNo' => $pagination['pageNo'],
- 'totalCount' => $pagination['totalCount']
- ],
- ];
- }
- }
|