123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- <?php
- namespace App\Http\Controllers\Admin\Energy;
- use Illuminate\Http\Request;
- use App\Http\Controllers\Controller;
- use Illuminate\Support\Facades\DB;
- use App\Models\Energy\EnergyWalletTradeList;
- class EnergyWalletTradeController extends Controller
- {
- public $ProcessStatus = ['6' => '能量钱包未启用','7' => '金额无对应套餐','8' => '下单中','9' => '下单成功','1' => '待下单','5' => '能量钱包未配置私钥','4' => '下单失败'];
-
- public function index(Request $request)
- {
- return view('admin.energy.trade.index');
- }
-
- //列表
- public function getData(Request $request)
- {
- $model = EnergyWalletTradeList::where(function($query) use ($request){
- if ($request->tx_hash != '') {
- $query->where('tx_hash', 'like' ,"%" . $request->tx_hash ."%");
- }
- if ($request->transferfrom_address != '') {
- $query->where('transferfrom_address', 'like' ,"%" . $request->transferfrom_address ."%");
- }
- if ($request->transferto_address != '') {
- $query->where('transferto_address', 'like' ,"%" . $request->transferto_address ."%");
- }
- });
- $count = $model->count();
- $limit = $request->limit ?? 15;
- $offset = $request->page ? ($request->page - 1) * $limit : 0;
- $data = $model->limit($limit)->offset($offset)->orderBy('rid','desc')->get();
-
- $data = $data->map(function($query){
- $query->process_status = $this->ProcessStatus[$query->process_status];
- $query->timestamp = date('Y-m-d H:i:s', floor($query->timestamp / 1000));
- return $query;
- });
- return ['code' => '0', 'data' => $data, 'count' => $count];
- }
-
- //重新补发
- public function reorder(Request $request)
- {
- $data = EnergyWalletTradeList::where('rid', $request->rid)->first();
- if(empty($data)){
- return $this->responseData(400, '交易数据不存在');
- }
-
- if(!in_array($data->process_status,[4,5,6,7])){
- return $this->responseData(400, '状态为-失败,才能补发');
- }
-
- DB::beginTransaction();
- try {
- $data->process_status = 1; //重新处理
- $data->tg_notice_status_send = 'N';
- $data->save();
- DB::commit();
- return $this->responseData(200, '补发成功');
- } catch (\Exception $e) {
- DB::rollBack();
- return $this->responseData(400, '补发失败'.$e->getMessage());
- }
-
- }
- }
|