_filter($map); } $name = 'EduDeal'; $model = M($name); if (!empty ($model)) { $this->_list($model, $map); } $this->display(); } public function edit() { $id = intval($_REQUEST ['id']); $condition['id'] = $id; $vo = M("EduDeal")->where($condition)->find(); //状态 if ($vo['deal_status'] == 1) { $vo['deal_status_name'] = '通过'; } elseif ($vo['deal_status'] == 2) { $vo['deal_status_name'] = '未审核'; } elseif ($vo['deal_status'] == 3) { $vo['deal_status_name'] = '未通过'; } $vo['begin_time'] = to_date(to_timespan($vo['begin_time']), 'Y-m-d'); $vo['end_time'] = to_date(to_timespan($vo['end_time']), 'Y-m-d'); $vo['image'] = get_spec_image($vo['image']); //排序 $max_sort = M("EduDeal")->max("sort"); $this->assign('new_sort', $max_sort + 1); $this->assign('vo', $vo); //分类 $cate_list = M("EduCourseCategory")->where("is_effect=1")->findAll(); $this->assign('cate_list', $cate_list); //拥金 $this->assign('default_pay_radio', app_conf("PAY_RADIO")); $this->display(); } public function update() { B('FilterString'); $data = M("EduDeal")->create(); $this->assign("jumpUrl", u(MODULE_NAME . "/edit", array("id" => $data['id']))); if ($data['deal_status'] != 1 && $data['deal_status'] != 3) { $this->error("请选择审核的操作"); } $deal_info = M("EduDeal")->where("id=" . intval($data['id']))->find(); $deal_user = M("User")->where("id=" . intval($deal_info['user_id']) . " and is_effect=1")->find(); if (!$deal_user) { $this->error("发起人不存在"); } if (!$deal_info) { $this->error("请选择审核的项目"); } $day_second = 24 * 60 * 60; $begin_time_num = to_timespan(to_date(to_timespan($data['begin_time']), 'Y-m-d')); $end_time_num = to_timespan(to_date(to_timespan($data['end_time']), 'Y-m-d')) + $day_second; $video_begin_time_num = to_timespan($data['video_begin_time']); if ($data['deal_status'] == 1) { if ($data['name'] == '') { $this->error("请输入项目名称"); } if (msubstr($data['name'], 0, 30, "utf-8", false) != $data['name']) { $this->error("项目名称不能超过30个字"); } if (empty($data['image'])) { $this->error("项目名称不能超过30个字"); $root['error'] = '请上传图片'; return api_ajax_return($root); } if (!$begin_time_num) { $this->error("请输入项目开始时间"); } if (!$end_time_num) { $this->error("请输入项目结束时间"); } if (!$video_begin_time_num) { $this->error("请输入直播开始时间"); } if ($begin_time_num < to_timespan(to_date(NOW_TIME, 'Y-m-d'))) { $this->error("开始时间不能小于当前时间"); } if ($end_time_num < NOW_TIME) { $this->error("结束时间不能小于当前时间"); } if ($end_time_num < $begin_time_num) { $this->error("结束时间不能小于开始时间"); } if ($video_begin_time_num <= $end_time_num) { $this->error("直播开始时间要大于项目结束时间"); } if ($data['limit_num'] <= 0) { $this->error("请输入目标数量"); } if ($data['price'] <= 0) { $this->error("请输入支持价格"); } if (empty($data['description'])) { $this->error("请输入详情描述"); } //获取会员的tags写入项目中 if ($deal_user['authentication_type'] == self::AUTH_TYPE_TEACHER) { $data['tags'] = M("EduTeacher")->where("user_id = " . $deal_user['id'] . "")->getField("tags"); } elseif ($deal_user['authentication_type'] == self::AUTH_TYPE_ORG) { $data['tags'] = M("EduOrg")->where("user_id=" . $deal_user['id'] . "")->getField("tags"); } } elseif ($data['deal_status'] == 3) { if (empty($data['no_pass_memo'])) { $this->error("请输入未通过理由"); } $data['is_effect'] = 0; $data['sort'] = 0; } // 更新数据 $data['begin_time'] = to_date($begin_time_num); $data['end_time'] = to_date($end_time_num - $day_second); $data['video_begin_time'] = to_date($video_begin_time_num - $video_begin_time_num % 60); $list = M("EduDeal")->save($data); $log_info = $deal_info['title'] . "(ID:" . $deal_info['id'] . ")"; if (false !== $list) { //通知发起人项目状态 if ($data['deal_status'] == 1 && $data['is_effect'] == 1) { $time = to_date(NOW_TIME, 'm-d H:i:s'); FanweServiceCall('edu_video', 'push_deal', array( 'user_id' => $deal_info['user_id'], 'content' => "您发起的{$deal_info['name']},{$time}审核上架", )); } //成功提示 $this->assign("jumpUrl", u(MODULE_NAME . "/index", array("id" => $data['id']))); save_log($log_info . L("UPDATE_SUCCESS"), 1); $this->success(L("UPDATE_SUCCESS")); } else { //错误提示 save_log($log_info . L("UPDATE_FAILED"), 0); $this->error(L("UPDATE_FAILED"), 0, $log_info . L("UPDATE_FAILED")); } } public function foreverdelete() { //彻底删除指定记录 $ajax = intval($_REQUEST['ajax']); $id = $_REQUEST ['id']; if (isset ($id)) { $condition = array('id' => array('in', explode(',', $id))); $rel_data = M("EduDeal")->where($condition)->findAll(); foreach ($rel_data as $data) { $info[] = $data['title']; } if ($info) { $info = implode(",", $info); } $list = M("EduDeal")->where($condition)->delete(); if ($list !== false) { save_log($info . l("FOREVER_DELETE_SUCCESS"), 1); $this->success(l("FOREVER_DELETE_SUCCESS"), $ajax); } else { save_log($info . l("FOREVER_DELETE_FAILED"), 0); $this->error(l("FOREVER_DELETE_FAILED"), $ajax); } } else { $this->error(l("INVALID_OPERATION"), $ajax); } } } ?>