public function syn_data() { set_time_limit(0); es_session::close(); //同步,supplier_location表, deal表, youhui表, event表 , supplier 表 //总数 $page = intval($_REQUEST['p']) == 0 ? 1 : intval($_REQUEST['p']); if ($page == 1) { syn_dealing(); } $page_size = 5; $location_total = M("SupplierLocation")->count(); $deal_total = M("Deal")->count(); $youhui_total = M("Youhui")->count(); $event_total = M("Event")->count(); $supplier_total = M("Supplier")->count(); $count = max(array($location_total, $deal_total, $youhui_total, $event_total, $supplier_total)); $limit = ($page - 1) * $page_size . "," . $page_size; $location_list = M("SupplierLocation")->limit($limit)->findAll(); foreach ($location_list as $v) { recount_supplier_data_count($v['id'], "tuan"); recount_supplier_data_count($v['id'], "youhui"); recount_supplier_data_count($v['id'], "daijin"); recount_supplier_data_count($v['id'], "event"); recount_supplier_data_count($v['id'], "shop"); syn_supplier_location_match($v['id']); } $supplier_list = M("Supplier")->limit($limit)->findAll(); foreach ($supplier_list as $v) { syn_supplier_match($v['id']); } $deal_list = M("Deal")->limit($limit)->findAll(); foreach ($deal_list as $v) { syn_deal_match($v['id']); } $youhui_list = M("Youhui")->limit($limit)->findAll(); foreach ($youhui_list as $v) { syn_youhui_match($v['id']); } $event_list = M("Event")->limit($limit)->findAll(); foreach ($youhui_list as $v) { syn_event_match($v['id']); } if ($page * $page_size >= $count) { $this->assign("jumpUrl", U("Cache/index")); $ajax = intval($_REQUEST['ajax']); $data['status'] = 1; $data['info'] = "<div style='line-height:50px; text-align:center; color:#f30;'>同步成功</div><div style='text-align:center;'><input type='button' onclick='\$.weeboxs.close();' class='button' value='关闭' /></div>"; header("Content-Type:text/html; charset=utf-8"); exit(json_encode($data)); } else { $total_page = ceil($count / $page_size); $data['status'] = 0; $data['info'] = "共" . $total_page . "页,当前第" . $page . "页,等待更新下一页记录"; $data['url'] = U("Cache/syn_data", array("p" => $page + 1)); header("Content-Type:text/html; charset=utf-8"); exit(json_encode($data)); } }
public function update() { B('FilterString'); $data = M(MODULE_NAME)->create(); //开始验证有效性 $this->assign("jumpUrl", u(MODULE_NAME . "/edit", array("id" => $data['id']))); if (!check_empty($data['name'])) { $this->error(L("YOUHUI_NAME_EMPTY_TIP")); } if (file_exists(get_real_path() . $_REQUEST['image_3'])) { list($image_3_w, $image_3_h) = getimagesize(get_real_path() . $_REQUEST['image_3']); $data['image_3_w'] = intval($image_3_w); $data['image_3_h'] = intval($image_3_h); } $data['begin_time'] = trim($data['begin_time']) == '' ? 0 : to_timespan($data['begin_time']); $data['end_time'] = trim($data['end_time']) == '' ? 0 : to_timespan($data['end_time']); $log_info = $data['name']; // 更新数据 $data['publish_wait'] = 0; $list = M(MODULE_NAME)->save($data); if (false !== $list) { M("DealCateTypeYouhuiLink")->where("youhui_id=" . $data['id'])->delete(); foreach ($_REQUEST['deal_cate_type_id'] as $type_id) { $link_data = array(); $link_data['deal_cate_type_id'] = $type_id; $link_data['youhui_id'] = $data['id']; M("DealCateTypeYouhuiLink")->add($link_data); } M("YouhuiLocationLink")->where("youhui_id=" . $data['id'])->delete(); foreach ($_REQUEST['location_id'] as $location_id) { $link_data = array(); $link_data['location_id'] = $location_id; $link_data['youhui_id'] = $data['id']; M("YouhuiLocationLink")->add($link_data); recount_supplier_data_count($location_id, "youhui"); } //成功提示 syn_youhui_match($data['id']); save_log($log_info . L("UPDATE_SUCCESS"), 1); $this->success(L("UPDATE_SUCCESS")); } else { //错误提示 $DBerr = M()->getDbError(); save_log($log_info . L("UPDATE_FAILED") . $DBerr, 0); $this->error(L("UPDATE_FAILED") . $DBerr, 0); } }
public function update() { B('FilterString'); $data = M(MODULE_NAME)->create(); //对于商户请求操作 if (intval($_REQUEST['edit_type']) == 2 && intval($_REQUEST['youhui_id']) > 0) { //商户提交修改审核 $youhui_submit_id = intval($_REQUEST['id']); $data['id'] = intval($_REQUEST['youhui_id']); } //开始验证有效性 $this->assign("jumpUrl", u(MODULE_NAME . "/edit", array("id" => $data['id']))); if (!check_empty($data['name'])) { $this->error(L("YOUHUI_NAME_EMPTY_TIP")); } if ($data['city_id'] == 0) { $this->error(L("DEAL_CITY_EMPTY_TIP")); } $city_info = M("DealCity")->where("id=" . intval($data['city_id']))->find(); if ($city_info['pid'] == 0) { $this->error("只能选择城市,不能选择省份"); } if (file_exists(get_real_path() . $_REQUEST['image_3'])) { list($image_3_w, $image_3_h) = getimagesize(get_real_path() . $_REQUEST['image_3']); $data['image_3_w'] = intval($image_3_w); $data['image_3_h'] = intval($image_3_h); } $data['begin_time'] = strim($data['begin_time']) == '' ? 0 : to_timespan($data['begin_time']); $data['end_time'] = strim($data['end_time']) == '' ? 0 : to_timespan($data['end_time']); $log_info = $data['name']; // 更新数据 $data['publish_wait'] = 0; $list = M(MODULE_NAME)->save($data); if (false !== $list) { M("DealCateTypeYouhuiLink")->where("youhui_id=" . $data['id'])->delete(); foreach ($_REQUEST['deal_cate_type_id'] as $type_id) { $link_data = array(); $link_data['deal_cate_type_id'] = $type_id; $link_data['youhui_id'] = $data['id']; M("DealCateTypeYouhuiLink")->add($link_data); } M("YouhuiLocationLink")->where("youhui_id=" . $data['id'])->delete(); foreach ($_REQUEST['location_id'] as $location_id) { $link_data = array(); $link_data['location_id'] = $location_id; $link_data['youhui_id'] = $data['id']; M("YouhuiLocationLink")->add($link_data); recount_supplier_data_count($location_id, "youhui"); } //对于商户请求操作 if (intval($_REQUEST['edit_type']) == 2 && $youhui_submit_id > 0) { //商户提交修改审核 /*同步商户发布表状态*/ $GLOBALS['db']->autoExecute(DB_PREFIX . "youhui_biz_submit", array("admin_check_status" => 1), "UPDATE", "id=" . $youhui_submit_id); // 1 通过 2 拒绝', } //成功提示 syn_youhui_match($data['id']); save_log($log_info . L("UPDATE_SUCCESS"), 1); $this->success(L("UPDATE_SUCCESS")); } else { //错误提示 $DBerr = M()->getDbError(); save_log($log_info . L("UPDATE_FAILED") . $DBerr, 0); $this->error(L("UPDATE_FAILED") . $DBerr, 0); } }