assign([ 'year' => get_month(), 'auction'=> $list, 'gu' => $gu ]); return $this->fetch(); } /** * 获取列表 * @return void */ public function list() { $where = Util::getMore([ ['is_show', ''], ['page', 1], ['limit', 20], ['auction_id', ''], ['store_name', ''], ['data', ''], ['status', ''], ['gu_id', ''], ['product_name'], ['excel', 0], ['is_gs', ''], ['uid'] ]); if ($this->adminInfo['roles'] == 8){ if ($this->adminInfo['uid']){ $where['uid'] = $this->adminInfo['uid']; } } $data = model::list($where); foreach ($data['data'] as $key => $val){ if ($data['data'][$key]['uid'] == 0) $data['data'][$key]['nickname'] = '管理'; } return Json::successlayui($data); } public function auction_list() { $list = model::select()->toArray(); Json::successful($list); } /** * 显示创建资源表单页. * * @return \think\Response */ public function create($id = 0) { $data = \app\admin\model\auction\Auction::select()->toArray(); $this->assign(['id' => $id, 'list' => $data]); return $this->fetch(); } /** * 添加 * @param $id * @return void */ public function save($id) { $data = Util::postMore([ 'name', 'is_show', 'image', 'price', 'deduct', 'rise', 'info', 'sort', 'auction_id' ]); $model = new model(); $res = $model->save($data); if ($res){ return Json::success('添加成功!'); }else{ return Json::fail(\app\admin\model\auction\Auction::getErrorInfo()); } } /** * 删除 * @param $id * @return void * @throws \Exception */ public function delete($id) { if (!$id) Json::fail('删除失败'); $res = model::where('id', $id)->delete(); if ($res){ return Json::success('删除成功!'); }else{ return Json::fail(\app\admin\model\auction\Auction::getErrorInfo()); } } /** * 修改状态 * @param $id * @param $status * @return void */ public function set_status($id, $status) { if (empty($id)) Json::fail('修改失败'); $res = model::update(['is_show' => $status, 'id' => $id]); if ($res){ return Json::success('修改成功!'); }else{ return Json::fail(\app\admin\model\auction\Auction::getErrorInfo()); } } /** * 编辑页面 * @param $id * @return string * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function edit($id) { if (!$id) Json::fail('数据不存在'); $data = \app\admin\model\auction\Auction::select()->toArray(); $this->assign(['id' => $id, 'list' => $data]); return $this->fetch(); } public function get_list($id) { if (!$id) Json::fail('数据不存在'); $model = new model(); $info = $model->find($id); return JsonService::successful($info); } /** * 修改 * @param $id * @return void */ public function update($id) { $data = Util::postMore([ 'id', 'name', 'is_show', 'image', 'price', 'deduct', 'rise', 'info', 'sort', 'auction_id' ]); $res = model::update($data); if ($res){ return Json::success('修改成功!'); }else{ return Json::fail(\app\admin\model\auction\Auction::getErrorInfo()); } } /** * 通过 * @param $id * @return void * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function qd($id) { if (!$id) return Json::fail('没有数据'); $data = model::find($id);// 订单数据 if($data['status'] < 3 and $data['status'] > 0){ $data['status'] = 3; try { Db::startTrans(); $data->save(); $product = AuctionProduct::find($data['product_id']); if (!$product) return app('json')->fail('数据不存在'); $uid = $product['uid']; // 所属人id $product['uid'] = $data['uid'];// 商品拥有人更新 $product['add_time'] = time(); $product['order'] = $data['order_id']; $product['is_show'] = 0; $res = $product->save(); AuctionTime::where([['product_id', '=', $product['id']]])->delete(); \app\models\auction\AuctionOrder::return($data['id']); // 买家 Db::commit(); return Json::success('修改成功!'); } catch (\Exception $e) { Db::rollback(); return Json::fail('失败'); } } return Json::fail('该订单不能通过'); } }