// +---------------------------------------------------------------------- namespace app\controller\admin\v1\finance; use app\controller\admin\AuthController; use app\services\user\UserExchangeServices; use crmeb\services\WithdrawService; use think\facade\App; use think\Request; /** * Class UserExtract * @package app\controller\admin\v1\finance */ class UserExchange extends AuthController { /** * UserExtract constructor. * @param App $app * @param UserExchangeServices $services */ public function __construct(App $app, UserExchangeServices $services) { parent::__construct($app); $this->services = $services; } /** * 显示资源列表 * * @return \think\Response */ public function index() { $where = $this->request->getMore([ ['status', ''], ['nireid', '', '', 'like'], ['data', '', '', 'time'], ]); return $this->success($this->services->index($where)); } /** * 显示编辑资源表单页. * * @param int $id * @return \think\Response */ public function edit($id) { if (!$id) return $this->fail('数据不存在'); return $this->success($this->services->edit((int)$id)); } /** * 保存更新的资源 * * @param \think\Request $request * @param int $id * @return \think\Response */ public function update(Request $request, $id) { if (!$id) return $this->fail('缺少参数!'); $id = (int)$id; $UserExtract = $this->services->getExtract($id); if (!$UserExtract) $this->fail('数据不存在'); $data = $this->request->postMore([ 'real_name', 'account', 'extract_price', 'extract_num', 'exchange_num', 'mark', 'bank_code', 'bank_address', ]); if (!$data['real_name']) return $this->fail('请输入姓名'); if ($data['extract_num'] <= 0) return $this->fail('请输入转换能量'); if ($data['extract_price'] <= 0) return $this->fail('请输入股份价格'); if ($data['exchange_num'] <= 0) return $this->fail('请输入转换股份'); if (!$data['bank_code']) return $this->fail('请输入银行卡号'); if (!$data['bank_address']) return $this->fail('请输入开户行'); if (!$data['account']) return $this->fail('请输入账号'); return $this->success($this->services->update($id, $data) ? '修改成功' : '修改失败'); } /** * 拒绝 * @param $id * @return mixed */ public function refuse($id) { if (!$id) $this->fail('缺少参数'); $data = $this->request->postMore([ ['message', ''] ]); return $this->success($this->services->refuse((int)$id, $data['message']) ? '操作成功' : '操作失败'); } /** * 通过 * @param $id * @return mixed */ public function adopt($id) { if (!$id) $this->fail('缺少参数'); return $this->success($this->services->adopt((int)$id) ? '操作成功' : '操作失败'); } public function getOrderList() { list($status, $page, $limit) = $this->request->getMore([ ['status', 0], ['page', 1], ['limit', 10], ], true); return $this->success(WithdrawService::init()::getOrderList($status, $page, $limit)); } public function getOrderExt($id) { list($page, $limit) = $this->request->getMore([ ['page', 1], ['limit', 10], ], true); return $this->success(WithdrawService::init()::getOrderExt($id, $page, $limit)); } public function getOrderTemplate($id) { return $this->success(WithdrawService::init()::getOrderTemplate($id)); } public function changeOrderStatusForm($id) { return $this->success($this->services->changeOrderStatusForm($id)); } public function changeOrderStatus($id) { list($apply_img, $seal_img, $status, $remarks) = $this->request->postMore([ ['icon', ''], ['image', ''], ['status', 1], ['remarks', ''], ], true); return $this->success(WithdrawService::init()::changeOrderStatus($id, $apply_img, $seal_img, $status, $remarks)); } }