淘宝退款、用户提现筛选
This commit is contained in:
@@ -4,8 +4,8 @@
|
||||
* @version:
|
||||
* @Author: kangkang
|
||||
* @Date: 2020-10-13 19:52:37
|
||||
* @LastEditors: kangkang
|
||||
* @LastEditTime: 2020-10-30 19:15:21
|
||||
* @LastEditors: Please set LastEditors
|
||||
* @LastEditTime: 2020-12-07 17:16:18
|
||||
*/
|
||||
|
||||
namespace app\order\controller;
|
||||
@@ -22,7 +22,7 @@ class TbRefund extends Controller
|
||||
{
|
||||
$refund = new RefundMOdel;
|
||||
$userModel = new UserModel;
|
||||
$get_list = $refund->getListPage([],'*','Modified desc');
|
||||
$get_list = $refund->getListPage([], '*', 'Modified desc');
|
||||
$user_phone = [];
|
||||
$lists = [];
|
||||
$list = [];
|
||||
@@ -33,14 +33,14 @@ class TbRefund extends Controller
|
||||
}
|
||||
$lists[] = $v;
|
||||
}
|
||||
$user_test = $userModel->getListPage('LoginCode in('. implode(',', $user_phone) .') OR Phone in('. implode(',', $user_phone) .')','RestAmount,LoginCode,Phone');
|
||||
$user_test = $userModel->getListPage('LoginCode in(' . implode(',', $user_phone) . ') OR Phone in(' . implode(',', $user_phone) . ')', 'RestAmount,LoginCode,Phone');
|
||||
|
||||
foreach ($lists as $key=>$val){
|
||||
foreach ($user_test as $k=>$v){
|
||||
if($val['Phone'] == $v['LoginCode'] || $val['Phone'] == $v['Phone']){
|
||||
foreach ($lists as $key => $val) {
|
||||
foreach ($user_test as $k => $v) {
|
||||
if ($val['Phone'] == $v['LoginCode'] || $val['Phone'] == $v['Phone']) {
|
||||
$val['account'] = $v['RestAmount'];
|
||||
$list[] = $val;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
$count = $refund->getCount();
|
||||
@@ -60,7 +60,7 @@ class TbRefund extends Controller
|
||||
$page = ($_GET['page'] - 1) * 50;
|
||||
$refund = new RefundMOdel;
|
||||
$userModel = new UserModel;
|
||||
$get_list = $refund->getListPage([],'*','Modified desc', "$page,50");
|
||||
$get_list = $refund->getListPage([], '*', 'Modified desc', "$page,50");
|
||||
$user_phone = [];
|
||||
$lists = [];
|
||||
$list = [];
|
||||
@@ -71,14 +71,14 @@ class TbRefund extends Controller
|
||||
}
|
||||
$lists[] = $v;
|
||||
}
|
||||
$user_test = $userModel->getListPage('LoginCode in('. implode(',', $user_phone) .') OR Phone in('. implode(',', $user_phone) .')','RestAmount,LoginCode,Phone');
|
||||
$user_test = $userModel->getListPage('LoginCode in(' . implode(',', $user_phone) . ') OR Phone in(' . implode(',', $user_phone) . ')', 'RestAmount,LoginCode,Phone');
|
||||
|
||||
foreach ($lists as $key=>$val){
|
||||
foreach ($user_test as $k=>$v){
|
||||
if($val['Phone'] == $v['LoginCode'] || $val['Phone'] == $v['Phone']){
|
||||
foreach ($lists as $key => $val) {
|
||||
foreach ($user_test as $k => $v) {
|
||||
if ($val['Phone'] == $v['LoginCode'] || $val['Phone'] == $v['Phone']) {
|
||||
$val['account'] = $v['RestAmount'];
|
||||
$list[] = $val;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
$data = [
|
||||
@@ -91,15 +91,32 @@ class TbRefund extends Controller
|
||||
//获取记录
|
||||
public function search()
|
||||
{
|
||||
$Phone = json_decode(file_get_contents("php://input"), true)['Phone'];
|
||||
$data = json_decode(file_get_contents("php://input"), true)['data'];
|
||||
$refund = new RefundMOdel;
|
||||
$userModel = new UserModel;
|
||||
if ($Phone) {
|
||||
$list = $refund->getListPage(['Phone' => $Phone], '*', 'id desc', '100');
|
||||
} else {
|
||||
$list = $refund->getListPage();
|
||||
$count = $refund->getCount();
|
||||
|
||||
$where = [];
|
||||
$where_str = '';
|
||||
if (!empty($data)) {
|
||||
if (!empty($data['Phone'])) {
|
||||
$where['Phone'] = ['like', '%' . $data['Phone'] . '%'];
|
||||
}
|
||||
if (!empty($data['SellerNick'])) {
|
||||
$where['SellerNick'] = ['like', '%' . $data['SellerNick'] . '%'];
|
||||
}
|
||||
if (!empty($data['handle_user'])) {
|
||||
$where['handle_user'] = ['like', '%' . $data['handle_user'] . '%'];
|
||||
}
|
||||
if (!empty($data['Modified']['st'])) {
|
||||
$date1 = date('Y-m-d', strtotime($data['Modified']['st']));
|
||||
$date2 = date('Y-m-d', strtotime($data['Modified']['et']));
|
||||
$where_str = " Modified>='" . $date1 . "' and Modified<='" . $date2 . "' ";
|
||||
}
|
||||
if ($data['status'] != null) {
|
||||
$where['status'] = $data['status'];
|
||||
}
|
||||
}
|
||||
$list = $refund->search($where, '*', 'id desc', '10000', $where_str);
|
||||
foreach ($list as &$v) {
|
||||
$v['status'] = RefundEnum::$refundStatus[$v['status']];
|
||||
$v['account'] = $userModel->getOne(['LoginCode' => $v['Phone']])['RestAmount'];
|
||||
@@ -146,7 +163,7 @@ class TbRefund extends Controller
|
||||
$refund_info = $refund->getOne(['Id' => $id]);
|
||||
|
||||
$userModel = new UserModel;
|
||||
$user_info = $userModel->getOne('LoginCode = '.$refund_info['Phone'].' OR Phone='.$refund_info['Phone']);
|
||||
$user_info = $userModel->getOne('LoginCode = ' . $refund_info['Phone'] . ' OR Phone=' . $refund_info['Phone']);
|
||||
//判断余额是否大于退款金额
|
||||
$returnOk = $user_info['RestAmount'] - $refund_info["RefundFee"];
|
||||
|
||||
@@ -156,8 +173,8 @@ class TbRefund extends Controller
|
||||
$update_data['f_balance'] = $returnOk;
|
||||
if ($refund->updateOne(['Id' => $id], $update_data)) {
|
||||
$user_update['RestAmount'] = $returnOk;
|
||||
$fff=$userModel->updateOne("LoginCode = '".$refund_info['Phone']."' OR Phone='".$refund_info['Phone']."'", $user_update);
|
||||
|
||||
$fff = $userModel->updateOne("LoginCode = '" . $refund_info['Phone'] . "' OR Phone='" . $refund_info['Phone'] . "'", $user_update);
|
||||
|
||||
//记录资金明细
|
||||
$score_data = [
|
||||
'UserId' => $user_info['Id'],
|
||||
@@ -187,5 +204,44 @@ class TbRefund extends Controller
|
||||
echo json_encode($return);
|
||||
}
|
||||
|
||||
/**
|
||||
* @description: 导出数据
|
||||
* @param {*}
|
||||
* @return {*}
|
||||
*/
|
||||
public function export()
|
||||
{
|
||||
$data = $_GET['data'];
|
||||
$refund = new RefundMOdel;
|
||||
$userModel = new UserModel;
|
||||
|
||||
$where = [];
|
||||
$where_str = '';
|
||||
if (!empty($data)) {
|
||||
if (!empty($data['Phone'])) {
|
||||
$where['Phone'] = ['like', '%' . $data['Phone'] . '%'];
|
||||
}
|
||||
if (!empty($data['SellerNick'])) {
|
||||
$where['SellerNick'] = ['like', '%' . $data['SellerNick'] . '%'];
|
||||
}
|
||||
if (!empty($data['handle_user'])) {
|
||||
$where['handle_user'] = ['like', '%' . $data['handle_user'] . '%'];
|
||||
}
|
||||
if (!empty($data['Modified']['st'])) {
|
||||
$date1 = date('Y-m-d', strtotime($data['Modified']['st']));
|
||||
$date2 = date('Y-m-d', strtotime($data['Modified']['et']));
|
||||
$where_str = " Modified>='" . $date1 . "' and Modified<='" . $date2 . "' ";
|
||||
}
|
||||
if (!empty($data['status']) && $data['status'] != null) {
|
||||
$where['status'] = $data['status'];
|
||||
}
|
||||
}
|
||||
$list = $refund->search($where, '*', 'id desc', '10000', $where_str);
|
||||
foreach ($list as &$v) {
|
||||
$v['status'] = RefundEnum::$refundStatus[$v['status']];
|
||||
$v['account'] = $userModel->getOne(['LoginCode' => $v['Phone']])['RestAmount'];
|
||||
}
|
||||
\exportToCsv('test.csv',['id','淘宝id','淘宝会员名','退款金额','子订单编号','交易编号','无关变量','无关变量','产品','申请时间','用户名','处理时间','备注','状态','扣除前余额','处理人','扣除后余额'],$list);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user