quanwei
13 hours ago 408c463c5b66bba2aa1c81d8dca23e04c1608e24
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
<?php
 
namespace app\shop\controller\supplier;
 
use app\shop\controller\Controller;
use app\shop\model\supplier\Supplier as SupplierModel;
use app\shop\model\supplier\Apply as ApplyModel;
use app\shop\model\supplier\Category as CategoryModel;
use app\shop\model\supplier\Area as AreaModel;
use app\shop\model\supplier\DepositRefund as DepositRefundModel;
use app\shop\model\supplier\ServiceApply as ServiceApplyModel;
use app\shop\model\settings\Setting as SettingModel;
use app\common\service\qrcode\SupplierService;
 
/**
 * 供应商控制器
 */
class Supplier extends Controller
{
 
    /**
     * 店员列表
     */
    public function index()
    {
        //获取该角色管理的区域 by yj 2023.12.20
        $shop_supplier_ids = SupplierModel::getSupplierIdsByUser($this->store['user']);
        // 供应商列表
        $model = new SupplierModel;
        $postData = $this->postData();
        if(!empty($shop_supplier_ids)){
            $postData["shop_supplier_ids"] = $shop_supplier_ids;
        }
        $list = $model->getList($postData);
        return $this->renderSuccess('', compact('list'));
    }
 
    /**
     * 添加供应商
     */
    public function add()
    {
        $model = new SupplierModel;
        $category = CategoryModel::getALL();
        $region = AreaModel::getALL();
        if($this->request->isGet()){
            return $this->renderSuccess('', compact('category','region'));
        }
        // 新增记录
        if ($model->add($this->postData())) {
            return $this->renderSuccess('', '添加成功');
        }
        return $this->renderError($model->getError() ?: '添加失败');
    }
 
 
    /**
     * 编辑供应商
     */
    public function edit($shop_supplier_id)
    {
        $model = SupplierModel::detail($shop_supplier_id, ['logo', 'business', 'qyQrcode','superUser.user']);
        $category = CategoryModel::getALL();
        $region = AreaModel::getALL();
        //获取站点设置
        $storeValues=SettingModel::getItem('store');
        $areaList=[];
        if(!empty($storeValues['citysData'])){
            $areaList=unserialize($storeValues['citysData']);
        }
        
        if($this->request->isGet()){
            return $this->renderSuccess('', compact('model','category','region','areaList'));
        }
        if ($model->edit($this->postData())) {
            return $this->renderSuccess('', '更新成功');
        }
        return $this->renderError($model->getError() ?: '更新失败');
    }
 
    /**
     * 删除店员
     */
    public function delete($shop_supplier_id)
    {
        // 店员详情
        $model = SupplierModel::detail($shop_supplier_id);
        if (!$model->setDelete()) {
            return $this->renderError('删除失败');
        }
        return $this->renderSuccess('', $model->getError() ?: '删除成功');
    }
    /**
     * 供应商待审核
     */
    public function apply()
    {
        //获取该角色管理的区域 by yj 2023.12.20
        $area_ids = SupplierModel::getAreaIdsByUser($this->store['user']);
        // 供应商列表
        $model = new ApplyModel;
        $postData = $this->postData();
        if(!empty($area_ids)){
            $postData["area_ids"] = $area_ids;
        }
        $list = $model->getList($postData);
        return $this->renderSuccess('', compact('list'));
    }
    /**
     * 供应商待审核详情
     */
    public function audit($supplier_apply_id){
 
        $model = ApplyModel::detail($supplier_apply_id, ['businessImage','user','category','area']);
        if($this->request->isGet()){
            return $this->renderSuccess('', compact('model'));
        }
        if ($model->audit($this->postData())) {
            return $this->renderSuccess('', '操作成功');
        }
        return $this->renderError($model->getError() ?: '操作失败', []);
    }
    /**
     * 退押金列表
     */
    public function refund()
    {
        $model = new DepositRefundModel;
        $list = $model->getList($this->postData());
        return $this->renderSuccess('', compact('list'));
    }
 
    /**
     * 退押金审核
     */
    public function submit($deposit_refund_id)
    {
        $model = DepositRefundModel::detail($deposit_refund_id);
        if ($model->submit($this->postData())) {
            return $this->renderSuccess('操作成功');
        }
        return $this->renderError($model->getError() ?: '操作失败');
    }
    /**
     * 服务保障申请列表
     */
    public function security()
    {
        $model = new ServiceApplyModel;
        $list = $model->getList($this->postData());
        return $this->renderSuccess('', compact('list'));
    }
    /**
     * 服务保障审核
     */
    public function verify($service_apply_id)
    {
        $model = ServiceApplyModel::getdetail($service_apply_id);
        if ($model->verify($this->postData())) {
            return $this->renderSuccess('操作成功');
        }
        return $this->renderError($model->getError() ?: '操作失败');
    }
     /**
     * 开启禁止
     */
    public function recycle($shop_supplier_id, $is_recycle)
    {
        // 商品详情
        $model = SupplierModel::detail($shop_supplier_id);
        if (!$model->setRecycle($is_recycle)) {
            return $this->renderError('操作失败');
        }
        return $this->renderSuccess('操作成功');
    }
 
    /**
     * 二维码
     */
    public function qrcode($shop_supplier_id, $source)
    {
        $Qrcode = new SupplierService($shop_supplier_id, $source);
        $Qrcode->getImage();
    }
 
    /**
     * 商户券统计列表
     */
    public function statistics()
    {
        // 供应商列表
        $model = new SupplierModel;
        $postData = $this->postData();
        $list = $model->getStatisticsList($postData);
        return $this->renderSuccess('', compact('list'));
    }
 
    /**
     * 店员数据导出
     */
    public function export()
    {
        $model = new SupplierModel();
        return $model->exportList($this->postData());
    }
}