field($field)->where(['pid'=>$id])->order('sort asc')->select()->toArray(); if(!empty($data)) { foreach($data as &$v) { $v['is_son'] = (Db::name('ScreeningPrice')->where(['pid'=>$v['id']])->count() > 0) ? 'ok' : 'no'; $v['json'] = json_encode($v); } return DataReturn('操作成功', 0, $data); } return DataReturn('没有相关数据', -100); } /** * 数据保存 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @datetime 2018-12-17T01:04:03+0800 * @param [array] $params [输入参数] */ public static function ScreeningPriceSave($params = []) { // 请求参数 $p = [ [ 'checked_type' => 'length', 'key_name' => 'name', 'checked_data' => '2,16', 'error_msg' => '名称格式 2~16 个字符', ], ]; $ret = ParamsChecked($params, $p); if($ret !== true) { return DataReturn($ret, -1); } // 数据 $data = [ 'name' => $params['name'], 'pid' => isset($params['pid']) ? intval($params['pid']) : 0, 'min_price' => intval($params['min_price']), 'max_price' => intval($params['max_price']), 'sort' => isset($params['sort']) ? intval($params['sort']) : 0, 'is_enable' => isset($params['is_enable']) ? intval($params['is_enable']) : 0, ]; // 添加 if(empty($params['id'])) { $data['add_time'] = time(); $data['id'] = Db::name('ScreeningPrice')->insertGetId($data); if($data['id'] <= 0) { return DataReturn('添加失败', -100); } } else { $data['upd_time'] = time(); if(Db::name('ScreeningPrice')->where(['id'=>intval($params['id'])])->update($data) === false) { return DataReturn('编辑失败', -100); } else { $data['id'] = $params['id']; } } return DataReturn('操作成功', 0, json_encode($data)); } /** * 删除 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @datetime 2018-12-17T02:40:29+0800 * @param [array] $params [输入参数] */ public static function ScreeningPriceDelete($params = []) { // 请求参数 $p = [ [ 'checked_type' => 'empty', 'key_name' => 'id', 'error_msg' => '删除数据id有误', ], [ 'checked_type' => 'empty', 'key_name' => 'admin', 'error_msg' => '用户信息有误', ], ]; $ret = ParamsChecked($params, $p); if($ret !== true) { return DataReturn($ret, -1); } // 开始删除 if(Db::name('ScreeningPrice')->where(['id'=>intval($params['id'])])->delete()) { return DataReturn('删除成功', 0); } return DataReturn('删除失败', -100); } } ?>