From 2f2c7a7c96ab2843e2e92887e16cbf26b1affdeb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E9=92=8A?= Date: Wed, 5 Nov 2025 16:41:42 +0800 Subject: [PATCH] =?UTF-8?q?=E7=88=B5=E4=BD=8D=E6=8E=A5=E5=8F=A3=E6=8F=90?= =?UTF-8?q?=E4=BA=A4-=E5=90=8E=E5=8F=B0-=E8=A3=85=E6=89=AE=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- application/adminapi/controller/Nobility.php | 71 ++++++++++++++++++++ 1 file changed, 71 insertions(+) diff --git a/application/adminapi/controller/Nobility.php b/application/adminapi/controller/Nobility.php index e4c2d45..aec6079 100644 --- a/application/adminapi/controller/Nobility.php +++ b/application/adminapi/controller/Nobility.php @@ -306,4 +306,75 @@ class Nobility extends adminApi return V(1,"成功", $return_data); } + //装扮添加 + public function add_nobility_decorate(){ + $lid = input('lid', ''); + $dpid = input('dpid', ''); + if (empty($lid)) { + return V(0, "请选择爵位"); + } + if (empty($dpid)) { + return V(0, "请选择装扮"); + } + $decorate_price = db::name('vs_decorate_price')->where(['id'=>$dpid])->find(); + if (!$decorate_price) { + return V(0, "该装扮不存在"); + } + $decorate = db::name('vs_decorate')->where(['did'=>$decorate_price['did']])->find(); + if (!$decorate) { + return V(0, "该装扮不存在"); + } + $nobility_dress_info = db::name('vs_nobility_decorate')->where(['lid'=>$lid, 'dpid'=>$dpid])->find(); + if ($nobility_dress_info) { + return V(0, "该爵位已添加该装扮"); + } + $data = [ + 'lid' => $lid, + 'did' => $decorate['did'], + 'type' => $decorate['type'], + 'dpid' => $dpid, + 'day' => $decorate_price['day'], + 'createtime' => time(), + ]; + $result = db::name('vs_nobility_decorate')->insert($data); + if ($result) { + return V(1, "添加成功"); + } else { + return V(0, "添加失败"); + } + } + //装扮列表 + public function get_nobility_decorate_list(){ + $order = input('order', 'id'); + $sort = input('sort', 'desc'); + $page = input('page', 1); + $page_limit = input('page_limit', 30); + $count = db::name('vs_nobility_decorate')->where('delete_time', 0)->count(); + $lists = db::name('vs_nobility_decorate') + ->field('id,lid,did,type,dpid,day,createtime,updatetime') + ->where('delete_time', 0) + ->order($order, $sort) + ->page($page, $page_limit) + ->select(); + $list = []; + foreach ($lists as $key =>$value){ + $decorate = db::name('vs_decorate')->where('did', $value['did'])->find(); + $list[$key]['id'] = $value['id']; + $list[$key]['lid'] = $value['lid']; + $list[$key]['did'] = $value['did']; + $list[$key]['dpid'] = $value['dpid']; + $list[$key]['decorate_name'] = $decorate['title'] ?? ''; + $list[$key]['decorate_day'] = db::name('vs_decorate_price')->where('id', $value['dpid'])->value('day'); + $list[$key]['decorate_type_name'] = model('api/Decorate')->TypeArray[$value['type']] ?? ''; + $list[$key]['decorate_image'] = $decorate['base_image'] ?? ''; + $list[$key]['createtime'] = $value['createtime'] ? date('Y-m-d H:i:s', $value['createtime']) : '--'; + } + $return_data = [ + 'page' =>$page, + 'page_limit' => $page_limit, + 'count' => $count, + 'lists' => $list + ]; + return V(1,"成功", $return_data); + } } \ No newline at end of file