260 lines
7.9 KiB
PHP
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);
|
|
}
|
|
|
|
|
|
|
|
}
|