// +---------------------------------------------------------------------- namespace app\adminapi\controller\v1\order; use app\adminapi\controller\AuthController; use app\services\order\DeliveryServiceServices; use app\services\user\UserWechatuserServices; use think\facade\App; /** * 配送员管理 * Class StoreService * @package app\admin\controller\store */ class DeliveryService extends AuthController { /** * DeliveryService constructor. * @param App $app * @param DeliveryServiceServices $services */ public function __construct(App $app, DeliveryServiceServices $services) { parent::__construct($app); $this->services = $services; } /** * 配送员列表 * @return mixed * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function index() { return app('json')->success($this->services->getServiceList([])); } /** * 添加客服表单 * @return mixed * @throws \FormBuilder\Exception\FormBuilderException */ public function add() { return app('json')->success($this->services->create()); } /** * 保存配送员 * @return mixed */ public function save() { $data = $this->request->postMore([ ['image', ''], ['uid', 0], ['avatar', ''], ['phone', ''], ['nickname', ''], ['status', 1], ]); $this->services->saveDeliveryService($data); return app('json')->success(100000); } /** * 编辑表单 * @param $id * @return mixed * @throws \FormBuilder\Exception\FormBuilderException */ public function edit($id) { return app('json')->success($this->services->edit((int)$id)); } /** * 修改配送员 * @param $id * @return mixed */ public function update($id) { $data = $this->request->postMore([ ['avatar', ''], ['nickname', ''], ['phone', ''], ['status', 1], ]); $this->services->updateDeliveryService((int)$id, $data); return app('json')->success(100001); } /** * 删除配送员 * @param $id * @return mixed */ public function delete($id) { if (!$this->services->delete($id)) return app('json')->fail(100008); else return app('json')->success(100002); } /** * 修改状态 * @param $id * @param $status * @return mixed */ public function set_status($id, $status) { if ($status == '' || $id == 0) return app('json')->fail(100100); $this->services->update($id, ['status' => $status]); return app('json')->success(100014); } /** * 获取所有配送员列表 * @return mixed */ public function get_delivery_list() { $data = $this->services->getDeliveryList(); return app('json')->success($data); } }