diff --git a/app/order/controller/IncomeCheck.php b/app/order/controller/IncomeCheck.php new file mode 100644 index 0000000..1d9afa6 --- /dev/null +++ b/app/order/controller/IncomeCheck.php @@ -0,0 +1,70 @@ +getListPage([], '*', 'id desc', "$page,50"); + $data = [ + 'Code' => 10000, + 'data' => $list, + 'msg' => '', + 'count' => (int)$check_model->getCount()['count'], + ]; + echo json_encode($data); + } + + public function search(){ + $data = json_decode(file_get_contents("php://input"), true)['time']; + $check_model = new CheckModel; + $list = $check_model->getListPage(['day_time'=>['>',$data[0]],'day_time'=>['<',$data[1]]], '*', 'id desc', "10000"); + $data = [ + 'Code' => 30000, + 'data' => $list, + 'msg' => '', + 'count' => 0, + ]; + echo json_encode($data); + } +} diff --git a/app/order/model/IncomeCheck.php b/app/order/model/IncomeCheck.php new file mode 100644 index 0000000..bc663b9 --- /dev/null +++ b/app/order/model/IncomeCheck.php @@ -0,0 +1,19 @@ + ['<', $data], 'UpdateTime' => ['>', $yesterday]]; $data['ali_invest'] = $charge_order_model ->field('SUM(`OrderAmount`) AS ali_invest') ->where(['TradeNo' => ['like', '2020%'], 'OrderState' => ['in', $charge_order_enum::$PayComplete], 'UpdateTime' => ['<', date('Y-m-d', time())], 'UpdateTime' => ['>', date('Y-m-d', (time() - 86400))]]) - ->fetch()["ali_invest"]??0; + ->fetch()["ali_invest"] ?? 0; $data['wechat_invest'] = $charge_order_model ->field('SUM(`OrderAmount`) AS wechat_invest') ->where(['TradeNo' => ['like', '4200%'], 'OrderState' => ['in', $charge_order_enum::$PayComplete], 'UpdateTime' => ['<', date('Y-m-d', time())], 'UpdateTime' => ['>', date('Y-m-d', (time() - 86400))]]) - ->fetch()["wechat_invest"]??0; + ->fetch()["wechat_invest"] ?? 0; $invest_info = $score_model ->field('ScoreType,SUM(`ScoreValue`) AS money') @@ -54,7 +54,7 @@ $invest_info = $score_model ->group(['ScoreType']) ->fetchAll(); -$data['manager_invest'] = $data['manager_deduct'] = $data['cash_out'] = $data['taobao_invest'] = $data['taobao_refund'] = $data['balance_pay'] = $data['wechat_pay'] = $data['ali_pay'] = $data['new_amount'] = $data['renew_amount'] = $data['refund_amount'] = 0; +$data['manager_invest'] = $data['cash_out_refund'] = $data['manager_deduct'] = $data['cash_out'] = $data['taobao_invest'] = $data['taobao_refund'] = $data['balance_pay'] = $data['wechat_pay'] = $data['ali_pay'] = $data['new_amount'] = $data['renew_amount'] = $data['refund_amount'] = 0; foreach ($invest_info as $v) { switch ($v['ScoreType']) { case $score_enum::$ManageAdd: @@ -72,6 +72,9 @@ foreach ($invest_info as $v) { case $score_enum::$TaoBaoRefund: $data['taobao_refund'] = $v['money']; break; + case $score_enum::$ReturnMoney: + $data['cash_out_refund'] = $v['money']; + break; } } @@ -117,11 +120,11 @@ foreach ($amount_info as $v) { $data['refund_amount'] = $product_order_model ->field('SUM(`RefundAmount`) AS refund_amount') ->where(array_merge($where, ['OrderState' => ['in', $product_order_enum::$Refunds]])) - ->fetch()["refund_amount"]??0; + ->fetch()["refund_amount"] ?? 0; //获取昨天的数据 $yestoday_user_balance = $income_check_model->getNewOne()['user_balance'] ?? 0; //base=次日会员余额一当日会员余额+支付宝充值+微信充值+淘宝充值+管理员充值+退款金额一管理员扣除一提现一淘宝退款扣除 -$base_money = $data['user_balance'] - $yestoday_user_balance + $data['ali_invest'] + $data['wechat_invest'] + $data['taobao_invest'] + $data['manager_invest'] + $data['refund_amount'] - $data['manager_deduct'] - $data['cash_out'] - $data['taobao_refund']; +$base_money = $data['user_balance'] - $yestoday_user_balance + $data['ali_invest'] + $data['wechat_invest'] + $data['taobao_invest'] + $data['manager_invest'] + $data['refund_amount'] - $data['manager_deduct'] - $data['cash_out'] - $data['taobao_refund'] + $data['cash_out_refund']; //余额差值=次日会员余额一当日会员余额+支付宝充值+微信充值+淘宝充值+管理员充值+退款金额一管理员扣除一提现一淘宝退款扣除 一余额支付 //收支差值=次日会员余额一当日会员余额+支付宝充值+微信充值+淘宝充值+管理员充值+退款金额一管理员扣除一提现一淘宝退款扣除 +余额支付+支付宝支付+微信支付一新开金额一续费金额 //当日销售额=新开金额+续费金额一退货金额 @@ -134,4 +137,4 @@ $data['income'] = $data['ali_invest'] + $data['wechat_invest'] - $data['taobao_i $data['expend'] = $data['cash_out'] + $data['taobao_refund']; $data['day_time'] = date('Y-m-d H:i:s'); // dump($data);die; -$income_check_model->add($data); \ No newline at end of file +$income_check_model->add($data);