display(); } /** * 获取分润列表 */ public function profitList() { $data = I('post.'); $data['operator_type'] = 1; $data['user_type'] = 2; $data['agent_id'] = $this->agent_id; $ProfitClass = new BranchProfit(); $result = $ProfitClass->getList($data); $this->ajaxReturn($result); } /** * 获取分润统计 */ public function profitTotal() { $data = I('post.'); $data['operator_type'] = 1; $data['user_type'] = 2; $data['agent_id'] = $this->agent_id; $ProfitClass = new BranchProfit(); $result = $ProfitClass->profitTotal($data); $this->ajaxReturn($result); } /** * 直连分润页面 */ public function linkIndex() { $this->display(); } /** * 云闪付分润页面 */ public function union() { $this->display(); } /** * 乐返分润页面 */ public function happy() { $this->display(); } /** * 拉卡拉分润页面 */ public function laKaLa() { $this->display(); } /** * 钱客云分润页面 */ public function moneyQuest() { $this->display(); } /** * 提现页面 */ public function cashManager() { $this->display(); } /** * 获取提现列表 * @throws \think\Exception * @throws \think\db\exception\DbException * @throws \think\exception\DbException */ public function getCashOrder() { $date = I('post.selectDate'); $type = I('post.selectType'); $page = I('post.page'); $limit = I('post.limit'); $where['agent_id'] = $this->agent_id; if (!empty($type)) { switch ($type) { case "1": $where['state'] = 1; break; case "2": $where['state'] = 2; break; case "3": $where['state'] = 3; break; default: $where['state'] = array('in', '1,2,3'); } } if ($date) { $start = strtotime(date('Y-m-d', strtotime($date[0]))); $end = strtotime(date('Y-m-d', strtotime($date[1]))) + 86400; $where['add_time'] = array('between', $start . ',' . $end); } $where['status'] = 0; $count = M('cash_from_agent')->where($where)->count(); $info = M('cash_from_agent')->where($where)->page($page, $limit)->order('add_time desc')->select(); if (!empty($info)) { foreach ($info as $key => &$val) { $val['index'] = round((($page - 1) * $limit) + $key + 1); $val['add_time'] = date('Y-m-d H:i:s', $val['add_time']); if ($val['settled_time']) { $val['settled_time'] = date('Y-m-d H:i:s', $val['settled_time']); } $val['withdrawal_amount'] = floatval($val['withdrawal_amount']); } } $where['state'] = 1; $loadMoney = M('cash_from_agent')->where($where)->sum('withdrawal_amount'); $loadMoney = $loadMoney ? $loadMoney : 0; $where['state'] = 2; $settledMoney = M('cash_from_agent')->where($where)->sum('withdrawal_amount'); $settledMoney = $settledMoney ? $settledMoney : 0; $balance = D('RetailAgent')->getFindField(array('id' => $this->agent_id), 'balance'); $res['balance'] = $balance; $res['loadMoney'] = $loadMoney; $res['settledMoney'] = $settledMoney; $res['page'] = (int)$page; $res['status'] = 1; $res['msg'] = '获取成功'; $res['data'] = $info; $res['count'] = (int)$count; $this->ajaxReturn($res); } public function toCash() { $money = I('post.money'); if (!is_numeric($money) || round($money, 2) != $money) { $res['status'] = 0; $res['msg'] = '请填写正确的金额'; } else { $AgentModel = new RetailAgentModel(); $balance = $AgentModel->getFindField(['id' => $this->agent_id], 'balance'); if (floatval($balance) < floatval($money)) { $res['status'] = 0; $res['msg'] = '余额不足'; } else { $add = array( 'agent_id' => $this->agent_id, 'partner_id' => $this->partner_id, 'withdrawal_amount' => $money, 'state' => 1, 'add_time' => time(), 'status' => 0 ); $id = M('cash_from_agent')->add($add); if ($id) { $changeMoney = round($balance - $money, 2); $update = $AgentModel->updateOrder(['id' => $this->agent_id], ['balance' => $changeMoney]); if ($update) { $res['status'] = 1; $res['msg'] = '申请成功,请等待审核打款'; $res['balance'] = $changeMoney; } else { $res['status'] = 0; $res['msg'] = '申请失败,请重试'; M('cash_from_agent')->where(array('id' => $id))->delete(); } } } } $this->ajaxReturn($res); } }