$strWhere = ' 1=1 '; $strWhere .= ' and a.seller_uid = ' . $gUid; $intModelId and $strWhere .= ' and a.model_id = ' . $intModelId; $strWhere .= ' and b.obj_type = ' . "'service'"; $page and $intPage = intval($page); $intPage = intval($intPage) ? $intPage : 1; $intPagesize = 10; $intId and $strWhere .= " and b.order_id=" . intval($intId); $strTitle and $strWhere .= " and a.order_name like '%" . trim($strTitle) . "%' "; if (isset($strStatus) && $strStatus != '' && $strStatus > -1 && in_array($strStatus, array_keys($arrStatus))) { $strWhere .= " and a.order_status ='" . strval($strStatus) . "'"; } else { $strStatus = -1; } $strOrder && in_array($strOrder, array_keys($arrListOrder)) and $strWhere .= " order by " . $strOrder or $strWhere .= " order by a.order_time desc"; if ($intModelId === 6) { $strOrderSql = ' SELECT a.order_name,a.model_id, a.seller_uid, a.seller_username,a.order_uid, a.order_username, a.order_amount, a.order_status, a.order_time, ' . ' b.*, c.service_id, c.title , c.price ' . ' FROM `' . TABLEPRE . 'witkey_order` AS a ' . ' LEFT JOIN ' . TABLEPRE . 'witkey_order_detail AS b ON a.order_id = b.order_id ' . ' LEFT JOIN ' . TABLEPRE . 'witkey_service AS c ON b.obj_id = c.service_id ' . ' WHERE ' . $strWhere; } elseif ($intModelId == 7) { $strOrderSql = ' SELECT a.order_name,a.model_id, a.seller_uid, a.seller_username,a.order_uid, a.order_username, a.order_amount, a.order_status, a.order_time, ' . ' b.*, c.service_id, c.title , c.price ' . ' FROM `' . TABLEPRE . 'witkey_order` AS a ' . ' LEFT JOIN ' . TABLEPRE . 'witkey_order_detail AS b ON a.order_id = b.order_id ' . ' LEFT JOIN ' . TABLEPRE . 'witkey_service_order AS c ON b.order_id = c.order_id ' . ' WHERE ' . $strWhere; } else { $strOrderSql = ' SELECT a.order_name,a.model_id, a.seller_uid, a.seller_username,a.order_uid, a.order_username, a.order_amount, a.order_status, a.order_time, ' . ' b.*, c.service_id, c.title , c.price ,d.service_id as oservice_id, d.title as otitle, d.price as oprice' . ' FROM `' . TABLEPRE . 'witkey_order` AS a ' . ' LEFT JOIN ' . TABLEPRE . 'witkey_order_detail AS b ON a.order_id = b.order_id ' . ' LEFT JOIN ' . TABLEPRE . 'witkey_service AS c ON b.obj_id = c.service_id ' . ' LEFT JOIN ' . TABLEPRE . 'witkey_service_order AS d ON b.order_id = d.order_id ' . ' WHERE ' . $strWhere; } $arrDatas = db_factory::query($strOrderSql); $arrPageArr = $kekezu->_page_obj->page_by_arr($arrDatas, $intPagesize, $intPage, $strUrl); $arrLists = $arrPageArr['data']; foreach ($arrLists as $k => $v) { $arrMark = keke_user_mark_class::get_mark_info(array('model_code' => $arrServiceModels[$intModelId]['model_code'], 'obj_id' => $v['order_id'], 'by_uid' => $gUid, 'uid' => $v['order_uid'])); $markInfo = $arrMark['mark_info']['0']; $arrLists[$k]['mark_status'] = $markInfo['mark_status']; } $strPages = $arrPageArr['page'];
break; case 'comment': $objComment = keke_comment_class::get_instance('task'); $strUrl .= "&view=comment"; $arrCommentDatas = $objComment->get_comment_list($id, $strUrl, $page); $arrCommentLists = $arrCommentDatas['data']; $strPage = $arrCommentDatas['pages']; $arrReplyLists = $objComment->get_reply_info($id); break; case "mark": $p['page'] = $page; $p['page_size'] = $pagesize; $p['url'] = $strUrl . "&view=" . $view . "&page=" . $p['page'] . "&pagesize=" . ($p['page_size'] .= "&s=" . $s); $p['anchor'] = '#detail'; $w['model_code'] = $arrModelInfo['model_code']; $w['origin_id'] = $id; in_array($s, array(1, 2, 3)) and $w['mark_status'] = $s; $s == 101 and $w['mark_type'] = 2; $s == 102 and $w['mark_type'] = 1; $arrMarks = keke_user_mark_class::get_mark_info($w, $p, ' mark_id desc ', "mark_status>0"); $arrMarkInfo = $arrMarks['mark_info']; if (is_array($arrMarkInfo)) { $arrMarkLists = array(); foreach ($arrMarkInfo as $k => $v) { $arrMarkLists[$k] = $v; $arrAidInfos = keke_user_mark_class::get_user_aid($v['uid'], $v['mark_type'], $v['mark_status'], 1, null, $v['obj_id']); $arrMarkLists[$k]['aid'] = $arrAidInfos; } } $strPages = $arrMarks['pages']; }
$resText = $objShop->dispose_order($orderId, 'confirm_complete'); unset($objShop); if (true === $resText) { $objSerOrderM = new Keke_witkey_service_order_class(); $objSerOrderM->setWhere('order_id =' . $orderId); $objSerOrderM->setWorkfile(strval(trim(kekezu::escape($workfile)))); $objSerOrderM->edit_keke_witkey_service_order(); kekezu::show_msg('订单处理完成,已确认完工', $strUrl . "&step=step5&orderId=" . $orderId, 3, null, 'ok'); } else { kekezu::show_msg($resText, $strUrl, 3, null, 'fail'); } break; default: kekezu::show_msg('访问页面不存在', 'index.php', 3, null, 'warning'); break; } } break; case 'step6': $objId = $orderId; $arrMark = keke_user_mark_class::get_mark_info(array('model_code' => 'service', 'obj_id' => $objId, 'by_uid' => $gUid, 'uid' => $arrServiceOrderInfo['uid'])); $markInfo = $arrMark['mark_info']['0']; $aidList = keke_user_mark_class::get_mark_aid(1); $aidInfo = keke_user_mark_class::get_user_aid($markInfo['by_uid'], $markInfo['mark_type'], $markInfo['mark_status'], 2, $markInfo['model_code'], $objId); $strJumpUrl = "index.php?do=goods&id={$sid}&view=mark#pageT"; if ($markInfo['mark_status'] == '1') { header('location:' . $strJumpUrl); kekezu::show_msg('操作提示', $strJumpUrl, 3, '评价完成,服务结束', 'success'); } break; }
<?php if (isset($formhash) && kekezu::submitcheck($formhash)) { if (strtoupper(CHARSET) == 'GBK') { $tar_content = kekezu::utftogbk($tar_content); } $tar_content = kekezu::escape($tar_content); $aid = implode(",", array_keys($star)); $aid_star = implode(",", array_values($star)); $res = keke_user_mark_class::exec_mark($markId, $tar_content, $mark_status, $aid, $aid_star); if ($markType == 'gz') { $strJumpUrl = 'index.php?do=user&view=gz&op=mark'; } elseif ($markType == 'wk') { $strJumpUrl = 'index.php?do=user&view=wk&op=mark'; } if ($res === true) { kekezu::show_msg('操作成功', $strJumpUrl, 3, NULL, 'ok'); } else { kekezu::show_msg($res, $strJumpUrl, 3, NULL, 'fail'); } } else { $arrMark = keke_user_mark_class::get_mark_info(array('model_code' => $code, 'obj_id' => $objId, 'by_uid' => $uid, 'uid' => $to_uid)); $markInfo = $arrMark['mark_info']['0']; $markInfo or kekezu::show_msg($_lang['operate_notice'], "", "", $_lang['mark_sya_busy_try_later'], "error"); $aidList = keke_user_mark_class::get_mark_aid($roleType); $aidInfo = keke_user_mark_class::get_user_aid($markInfo['by_uid'], $markInfo['mark_type'], $markInfo['mark_status'], 2, $markInfo['model_code'], $objId); } require keke_tpl_class::template("tpl/default/ajax/mark"); die;
$arrMarkInfo = $arrMark['mark_info']; require keke_tpl_class::template('task/' . $arrModelInfo['model_code'] . '/tpl/default/wk_step6'); die; break; //2015-08-02 添加 //2015-08-02 添加 case 'gz_step6': $objId = $taskId; $toUid = $taskId; $arrMark = keke_user_mark_class::get_mark_info(array('model_code' => 'service', 'obj_id' => $objId, 'by_uid' => $gUid, 'uid' => $toUid)); $markInfo = $arrMark['mark_info']['0']; $aidList = keke_user_mark_class::get_mark_aid(2); $aidInfo = keke_user_mark_class::get_user_aid($markInfo['by_uid'], $markInfo['mark_type'], $markInfo['mark_status'], 2, $markInfo['model_code'], $objId); $strJumpUrl = "index.php?do=task&id={$taskId}"; if ($markInfo['mark_status'] == '1') { header('location:' . $strJumpUrl); } break; case 'wk_step6': $objId = $taskId; $toUid = $taskId; $arrMark = keke_user_mark_class::get_mark_info(array('model_code' => 'service', 'obj_id' => $objId, 'by_uid' => $gUid, 'uid' => $toUid)); $markInfo = $arrMark['mark_info']['0']; $aidList = keke_user_mark_class::get_mark_aid(2); $aidInfo = keke_user_mark_class::get_user_aid($markInfo['by_uid'], $markInfo['mark_type'], $markInfo['mark_status'], 2, $markInfo['model_code'], $objId); $strJumpUrl = "index.php?do={$taskId}"; if ($markInfo['mark_status'] == '1') { header('location:' . $strJumpUrl); } break; }