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']
],
];
}
}