TransitWalletblackController.php 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. namespace App\Http\Controllers\Admin\Transit;
  3. use Illuminate\Http\Request;
  4. use App\Services\AipHttpClient;
  5. use App\Http\Controllers\Controller;
  6. use Illuminate\Support\Facades\DB;
  7. use App\Models\Transit\TransitWalletBlack;
  8. class TransitWalletblackController extends Controller
  9. {
  10. public $ChainType = ['trc' => 'trc'];
  11. public function index(Request $request)
  12. {
  13. $ChainType = $this->ChainType;
  14. return view('admin.transit.walletblack.index',compact("ChainType"));
  15. }
  16. //列表
  17. public function getData(Request $request)
  18. {
  19. $model = TransitWalletBlack::where(function($query) use ($request){
  20. if ($request->black_wallet != '') {
  21. $query->where('black_wallet', 'like' ,"%" . $request->black_wallet ."%");
  22. }
  23. });
  24. $count = $model->count();
  25. $limit = $request->limit ?? 15;
  26. $offset = $request->page ? ($request->page - 1) * $limit : 0;
  27. $data = $model->limit($limit)->offset($offset)->orderBy('rid','desc')->get();
  28. return ['code' => '0', 'data' => $data, 'count' => $count];
  29. }
  30. //添加
  31. public function add(Request $request)
  32. {
  33. $data = TransitWalletBlack::where('black_wallet', $request->black_wallet)->where('chain_type', $request->chain_type)->first();
  34. if(!empty($data)){
  35. return $this->responseData(400, '黑钱包已存在');
  36. }
  37. $res = TransitWalletBlack::create([
  38. 'chain_type' => $request->chain_type,
  39. 'black_wallet' => $request->black_wallet,
  40. 'comments' => $request->comments,
  41. 'create_time' => nowDate()
  42. ]);
  43. return $res ? $this->responseData(200, '添加成功') : $this->responseData(400, '添加失败');
  44. }
  45. //删除
  46. public function delete(Request $request)
  47. {
  48. $res = TransitWalletBlack::where('rid', $request->rid)->delete();
  49. return $res ? $this->responseData(200, '删除成功') : $this->responseData(400, '删除失败');
  50. }
  51. //编辑
  52. public function update(Request $request)
  53. {
  54. $data = TransitWalletBlack::where('black_wallet', $request->black_wallet)->where('chain_type', $request->chain_type)->where('rid','<>',$request->rid)->first();
  55. if(!empty($data)){
  56. return $this->responseData(400, '黑钱包已存在');
  57. }
  58. DB::beginTransaction();
  59. try {
  60. $data = TransitWalletBlack::where('rid', $request->rid)->first();
  61. $data->chain_type = $request->chain_type;
  62. $data->black_wallet = $request->black_wallet;
  63. $data->comments = $request->comments;
  64. $data->update_time = nowDate();
  65. $data->save();
  66. DB::commit();
  67. return $this->responseData(200, '更新成功');
  68. } catch (\Exception $e) {
  69. DB::rollBack();
  70. return $this->responseData(400, '更新失败'.$e->getMessage());
  71. }
  72. }
  73. }