ApiController.php
4.33 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
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
<?php
namespace App\Http\Controllers;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Model\PaymentDaysModel;
use App\Model\Pcb\PcbOrderModel;
use App\Model\Pcb\PcbPublicModel;
use App\Model\Pcb\PcbPurchaseModel;
use App\Model\Pcb\PcbServerModel;
use App\Model\KefuModel;
use App\Model\CmsModel;
class ApiController extends Controller
{
public function Entrance(Request $request, $id ){
$this->$id($request, $id);
}
private function Export($errcode=0,$errmsg='成功',$data=''){
if(is_array($errcode)){
ErrorLog($errcode[0],$errcode[1]);
echo json_encode(['errcode'=>$errcode[0],'errmsg'=>$errcode[1],'data'=>!empty($errcode[2])?$errcode[2]:'']);
exit();
}else{
ErrorLog($errcode,$errmsg);
echo json_encode(['errcode'=>$errcode,'errmsg'=>$errmsg,'data'=>$data]);
exit();
}
}
private function ExportLayui($errcode=0,$errmsg=0,$data=[],$count=0,$total=''){
if(is_array($errcode)){
ErrorLog($errcode[0],$errcode[1]);
echo json_encode(['code'=>$errcode[0],'msg'=>$errcode[1],'data'=>$errcode[2],'count'=>$errcode[3],'total'=>!empty($errcode[4])?$errcode[4]:'']);
}else{
ErrorLog($errcode,$errmsg);
echo json_encode(['code'=>$errcode,'msg'=>$errmsg,'data'=>$data,'count'=>$count,'total'=>$total]);
}
exit();
}
private function ApiPaymentDaysList(){
$Model=new PaymentDaysModel();
$this->ExportLayui($Model->ApiPaymentDaysList());
}
private function ApiAuthPaymentDays($request){
$Model=new PaymentDaysModel();
$this->Export($Model->ApiAuthPaymentDays($request->user->userId));
}
//pcb订单列表
private function ApiPcbOrderList($request){
$this->ExportLayui((new PcbOrderModel())->getList());
}
//pcb订单列表导出
private function ApiPcbOrderListExport($request){
((new PcbOrderModel())->export());
}
//pcb客服点击确定发货
private function ApiSendStock($request){
$this->Export((new PcbPublicModel())->orderShipping($request->user->userId,$request->all()));
}
//pcb客服点击转采购
private function ApiAddPurchase($request){
echo (new PcbServerModel())->AddPurchase($request->user->userId,$request->input("order_id"));
}
//pcb客服审核订单,反馈给前台
private function ApiAuditOrder($request){
$this->Export((new PcbPublicModel())->auditOrder($request->user->userId,$request->input("order_id"),$request->input("order_sn"),$request->input("content")));
}
//pcb订单列表
private function ApiPcbPurchaseList($request){
$this->ExportLayui((new PcbPurchaseModel())->getList());
}
//pcb订单列表导出
private function ApiPcbPurchaseListExport($request){
((new PcbPurchaseModel())->export());
}
//pcb后台点击采购确认
private function ApiConfirmOrder($request){
echo (new PcbServerModel())->confirmOrder($request->user->userId,$request->input("purchase_id"),$request->input("status"));
}
//pcb后台点击采购确认
private function ApiOfflinePay($request){
echo (new PcbServerModel())->offlinePay($request->user->userId,$request->input("order_id"),$request->input("pay_money"));
}
//pcb后台点击采购确认
private function ApiSetOrderProduct($request){
echo (new PcbServerModel())->setOrdserProduct($request->user->userId,$request->input("purchase_id"));
}
// 获取客服池
public function ApiKefuList($request)
{
$KefuModel = new KefuModel;
$this->ExportLayui($KefuModel->lists($request));
}
// 新增客服
public function ApiAddKefu($request)
{
$KefuModel = new KefuModel;
$this->Export($KefuModel->add($request));
}
// 编辑客服
public function ApiEditKefu($request)
{
$KefuModel = new KefuModel;
$this->Export($KefuModel->edit($request));
}
// 删除客服
public function ApiDelKefu($request)
{
$KefuModel = new KefuModel;
$this->Export($KefuModel->del($request));
}
// 删除客服
public function ApiTopKefu($request)
{
$KefuModel = new KefuModel;
$this->Export($KefuModel->top($request));
}
}