Files
repo-backend/app/Http/Controllers/Admin/DualController.php
T

260 lines
7.9 KiB
PHP

<?php
namespace App\Http\Controllers\Admin;
use Illuminate\Support\Facades\Input;
use Illuminate\Http\Request;
use Symfony\Component\Process\Process;
use App\Admin;
use App\Users;
use App\Currency;
use App\DualCurrency;
use App\DualOrder;
use Illuminate\Support\Facades\DB;
class DualController extends Controller
{
private $Month_E = array('01' => "Jan",
'02' => "Feb",
'03' => "Mar",
'04' => "Apr",
'05' => "May",
'06' => "Jun",
'07' => "Jul",
'08' => "Aug",
'09' => "Sep",
'10' => "Oct",
'11' => "Nov",
'12' => "Dec");
public function index(){
return view('admin.dual.index');
}
public function order(){
return view('admin.dual.order');
}
//订单列表
public function order_lists(Request $request){
$limit = $request->get('limit', 20);
$orderid = $request->get('orderid');
$user_id = $request->get('user_id');
$status = $request->get('status');
$list = DB::table('dual_order')->join('dual_currency', 'dual_currency.id', '=', 'dual_order.dual_id');
if($orderid){
$list->where('dual_order.orderid','LIKE','%'.$orderid.'%');
}
if($status){
$list->where('dual_order.status',$status);
}
if($user_id){
$list->where('dual_order.user_id',$user_id);
}
$list = $list->select('dual_order.*','dual_currency.days')->orderBy('dual_order.id', 'desc')->paginate($limit);
return $this->layuiData($list);
}
public function add(){
$currencies = Currency::where('is_legal', 1)->get();
return view('admin.dual.add')->with('currencies', $currencies);
}
public function editDualView(Request $request){
$id = $request->get('id');
if(empty($id)){
return $this->error('参数错误');
}
$dual_currency = DualCurrency::where(['id'=>$id])->first();
$invest = $dual_currency->invest;
$currencies = Currency::where('is_legal', 1)->get();
// dump($dual_currency);die;
return view('admin.dual.edit_dual',['results' => $dual_currency])->with('currencies', $currencies)->with('invest', $invest);
}
//编辑项目
public function editDual(Request $request){
$id = $request->post('id');
$name = $request->post('name');
$days = $request->post('days');
$rate = $request->post('rate');
$ratemax = $request->post('ratemax');
$amount = $request->post('amount');
$amax = $request->post('amax');
$status = $request->post('status');
$hot = $request->post('hot');
$commission = $request->post('commission');
$total_number = $request->post('total_number');
$invest = $request->post('invest');
$investtr ='';
foreach ($invest as $k=>$v){
$investtr .=$v.'+';
}
$liquidateddamages = $request->post('liquidateddamages');
if(empty($days)){
return $this->error('参数错误');
}
if($rate >= $ratemax){
return $this->error('起始回报率不能大于最大回报率');
}
if($amount >= $amax){
return $this->error('起始金额不能大于最大金额');
}
$dual_currency = DualCurrency::where(['id'=>$id])->first();
$dual_currency->invest = substr($investtr, 0, strlen($investtr) - 1);
$dual_currency->total_number = $total_number;
$dual_currency->remaining_number = $total_number;
$dual_currency->hot = $hot;
$dual_currency->commission = $commission;
$dual_currency->days = $days;
$dual_currency->name = $name;//$days."天";
$dual_currency->rate = $rate;
$dual_currency->ratemax = $ratemax;
$dual_currency->amount = $amount;
$dual_currency->amax = $amax;
$dual_currency->liquidateddamages = $liquidateddamages;
$dual_currency->status = $status;
$dual_currency->save();
return $this->success('操作成功');
// return $this->success(['data'=>$dual_currency]);
}
//删除项目
public function del(Request $request){
$id = $request->post('id');
// file_put_contents('/www/wwwroot/xb-dex/public/d.txt',time().$id.PHP_EOL,FILE_APPEND);
$Zhiya_lk = DualCurrency::where('id',$id)->first();//->get();
if(empty($Zhiya_lk)){
return $this->error('不存在');
}
if($id){
//whereNotIn
DualCurrency::where('id', $id)->delete();
return $this->success('操作成功');
}else{
return $this->error('失败');
}
}
//新增项目
public function saveDual(Request $request){
$data = $request->all();
$days = $data['days'];
$name = $data['name'];
$amount = $data['amount'];
$amax = $data['amax'];
$rate = $data['rate'];
$ratemax = $data['ratemax'];
$hot = $data['hot'];
$commission = $data['commission'];
$total_number = $data['total_number'];
$invest = $data['invest'];
$investtr ='';
foreach ($invest as $k=>$v){
$investtr .=$v.'+';
}
// return $this->error($investtr);
if($data['days'] && $data['ratemax'] && $data['rate'] && $data['liquidateddamages'] && $data['amount'] && $data['amax']){
if($rate >= $ratemax){
return $this->error('起始回报率不能大于最大回报率');
}
if($amount >= $amax){
return $this->error('起始金额不能大于最大金额');
}
// $_tp = $data['type'] =='call'? 'C':'P';
$dual_currency = new DualCurrency();
$dual_currency->invest = substr($investtr, 0, strlen($investtr) - 1);
$dual_currency->total_number = $total_number;
$dual_currency->remaining_number = $total_number;
$dual_currency->hot = $hot;
$dual_currency->commission = $commission;
$dual_currency->days = $days;
$dual_currency->name = $name;//$days."天";
$dual_currency->rate = $data['rate'];
$dual_currency->ratemax = $data['ratemax'];
$dual_currency->amount = $data['amount'];
$dual_currency->amax = $data['amax'];
$dual_currency->liquidateddamages = $data['liquidateddamages'];
$dual_currency->created = date('Y-m-d',time());
$dual_currency->save();
return $this->success('操作成功');
}else{
return $this->error('必填项不能为空');
}
}
//获取实时价格
public function getNewPrice(Request $request){
$currency = $request->get('currency');
$currencys = Currency::where('id',$currency)->get()->toArray();
return $this->success(['data'=>$currencys]);
}
//理财设置
public function lists(Request $request)
{
$limit = $request->get('limit', 20);
$status = $request->get('status');
$results = DualCurrency::where('id','>',1);
if(isset($status)){
$results->where('status',$status);
}
// dump($results);die;
$results = $results->orderBy('id', 'desc')->orderBy('status','desc')->paginate($limit);
return $this->layuiData($results);
}
}