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 .= "转账方式:微信自动转账
"; break; case 1: $content .= "转账方式:微信线下转账
"; $content .= "微信号:{$type_data['account']}
"; $content .= "微信昵称:{$type_data['nickname']}
"; break; case 2: $content .= "转账方式:支付宝转账
"; $content .= "支付宝账号:{$type_data['account']}
"; $content .= "支付宝昵称:{$type_data['nickname']}
"; break; case 3: $content .= "转账方式:转账到银行
"; $content .= "银行卡号:{$type_data['account']}
"; $content .= "开户人:{$type_data['nickname']}
"; $content .= "开户行:{$type_data['bank_name']}
"; break; case 4: $content .= "转账方式:转账到余额
"; break; default: break; } if ($item['status'] == 1) { switch ($item['virtual_type']) { case 0: $content .= "实际转账方式:微信自动转账
"; break; case 1: $content .= "实际转账方式:微信线下转账
"; break; case 2: $content .= "实际转账方式:支付宝转账
"; break; case 3: $content .= "实际转账方式:转账到银行
"; break; case 4: $content .= "实际转账方式:转账到余额
"; break; default: break; } } $item['account_content'] = $content; } return [ 'code' => 0, 'msg' => 'success', 'data' => [ 'data' => $list, 'pageNo' => $pagination['pageNo'], 'totalCount' => $pagination['totalCount'] ], ]; } }