0, 'invalid' => [], ]; $ids = $this->getBookModel() ->whereIn('id', $bookIds) ->column('id'); $data['invalid'] = array_diff($bookIds, $ids); if ($ids) { $list = $this->getBookModel() ->whereIn('id', $bookIds)->select(); foreach ($list as $item) { $item->save($aUpdate); $redisKey = 'B:'. $item['id']; Redis::instance()->del($redisKey); } $data['success']++; } $msg = ''; if ($data['invalid']) { $msg = '。无效书籍ID::' . implode(',', $data['invalid']); } if ($data['success'] > 0) { return [ 'code' => 0, 'msg' => '更新成功' . $msg, ]; } else { return [ 'code' => 1, 'msg' => '更新失败' . $msg, ]; } } catch (\Exception $e) { return [ 'code' => $e->getCode(), 'msg' => $e->getMessage(), ]; } } /** * 批量添加标题 * @param $titles * @param $status * @param $sex * @return array */ public function batchAddTitle($titles, $status, $sex) { try { $inserts = []; foreach ($titles as $title) { $inserts[] = [ 'status' => $status, 'title' => $title, 'sex' => $sex, ]; } $data = $this->getManageTitleModel()->saveAll($inserts); if ($data) { return [ 'code' => 0, 'msg' => '添加成功', ]; } else { return [ 'code' => 1, 'msg' => '添加失败', ]; } } catch (\Exception $e) { return [ 'code' => $e->getCode(), 'msg' => $e->getMessage(), ]; } } }