AdsController.php
3.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
<?php
/**
* Created by PhpStorm.
* User: zhl
* Date: 2024/10/8
* Time: 15:32
*/
namespace App\Http\Controllers\Aside\Task;
use App\Enums\Common\Code;
use App\Http\Controllers\Aside\BaseController;
use App\Models\Inquiry\ReInquiryDetail;
use App\Models\Inquiry\ReInquiryForm;
use App\Models\Inquiry\ReInquiryTask;
use Illuminate\Http\Request;
/**
* Class AdsController
* @package App\Http\Controllers\Aside\Special
*/
class AdsController extends BaseController
{
/**
* 广告列表
* @param Request $request
* @return \Illuminate\Http\JsonResponse
*/
public function fbAdsList(Request $request)
{
$ads_id = trim($request->input('ads_id'));
$industry = trim($request->input('industry'));
$result = ReInquiryTask::where(['status' => ReInquiryTask::STATUS_OPEN])
->when($ads_id, function ($query, $ads_id) {
return $query->where('ad_id', 'like', '%' . $ads_id . '%');
})
->when($industry, function ($query, $industry) {
return $query->where('industry', $industry);
})
->orderBy('id', 'desc')
->paginate();
return $this->response('success', Code::SUCCESS, $result);
}
/**
* 新增或修改广告
* @param Request $request
* @return \Illuminate\Http\JsonResponse
*/
public function setFbAds(Request $request)
{
$id = intval($request->input('id'));
$title = trim($request->input('title'));
$industry = trim($request->input('industry'));
$ad_id = trim($request->input('ad_id'));
$ad_url = trim($request->input('ad_url'));
$ad_img = trim($request->input('ad_img'));
$num = intval($request->input('num'));
$status = intval($request->input('status'));
if (empty($title) || empty($ad_id))
return $this->response('请填写完整信息!', Code::USER_ERROR, []);
ReInquiryTask::createTask($id, $title, $industry, $ad_id, $ad_url, $ad_img, $num, $status);
return $this->response('success', Code::SUCCESS, []);
}
/**
* 设置转发站点
* @param Request $request
*/
public function setRelaySite(Request $request)
{}
/**
* 验证站点5.0还是6.0, 代理商信息
* @param Request $request
*/
public function checkDomain(Request $request)
{}
/**
* FB广告产生询盘列表
* @param Request $request
* @return \Illuminate\Http\JsonResponse
*/
public function fbInquiryList(Request $request)
{
$status = intval($request->input('status'));
$result = ReInquiryForm::when($status, function ($query, $status) {
return $query->where('status', $status);
})
->orderBy('id', 'desc')
->paginate();
return $this->response('success', Code::SUCCESS, $result);
}
/**
* FB询盘转发详情
* @param Request $request
* @return \Illuminate\Http\JsonResponse
*/
public function fbRelayDetail(Request $request)
{
$status = intval($request->input('status'));
$result = ReInquiryDetail::with('detailLog')
->when($status, function ($query, $status) {
return $query->where('status', $status);
})
->orderBy('id', 'desc')
->paginate();
return $this->response('success', Code::SUCCESS, $result);
}
}