function shopcontrol() { $this->checkmemberlogin(); $controlname = trim(IFilter::act(IReq::get('controlname'))); $orderid = intval(IReq::get('orderid')); $ordertempinfo = $this->mysql->select_one("select * from " . Mysite::$app->config['tablepre'] . "order where id = " . $orderid . ""); if ($ordertempinfo['shopuid'] != $this->member['uid']) { $this->message('您不能操作此订单'); } $shopid = $ordertempinfo['shopid']; $shopinfo = $this->mysql->select_one("select uid from " . Mysite::$app->config['tablepre'] . "shop where id = " . $shopid . ""); switch ($controlname) { case 'unorder': $reason = trim(IFilter::act(IReq::get('reason'))); if (empty($reason)) { $this->message('关闭理由不能为空'); } $ordercontrol = new ordercontrol($orderid); if ($ordercontrol->sellerunorder($shopinfo['uid'], $reason)) { $this->success('操作成功'); } else { $this->message($ordercontrol->Error()); } break; case 'sendorder': $ordercontrol = new ordercontrol($orderid); if ($ordercontrol->sendorder($shopinfo['uid'])) { $this->success('操作成功'); } else { $this->message($ordercontrol->Error()); } break; case 'shenhe': $ordercontrol = new ordercontrol($orderid); if ($ordercontrol->shenhe($shopinfo['uid'])) { $this->success('操作成功'); } else { $this->message($ordercontrol->Error()); } break; case 'delorder': $ordercontrol = new ordercontrol($orderid); if ($ordercontrol->sellerdelorder($shopinfo['uid'])) { $this->success('操作成功'); } else { $this->message($ordercontrol->Error()); } break; case 'domake': if ($ordertempinfo['status'] != 1) { $this->message('订单状态不可操作是否制作'); } if (!empty($ordertempinfo['is_make'])) { $this->message('订单已设置过是否制作,如要取消 请联系网站客服'); } $newdata['is_make'] = 1; $this->mysql->update(Mysite::$app->config['tablepre'] . 'order', $newdata, "id='" . $orderid . "'"); $this->success('操作成功'); break; case 'unmake': if ($ordertempinfo['status'] != 1) { $this->message('订单状态不可操作是否制作'); } if (!empty($ordertempinfo['is_make'])) { $this->message('订单已设置过是否制作,如要取消 请联系网站客服'); } $newdata['is_make'] = 2; $this->mysql->update(Mysite::$app->config['tablepre'] . 'order', $newdata, "id='" . $orderid . "'"); $this->success('操作成功'); break; default: $this->message('未定义的操作'); break; } }
function shopcontrol() { $this->checkshoplogin(); $controlname = trim(IFilter::act(IReq::get('controlname'))); $orderid = intval(IReq::get('orderid')); $shopid = ICookie::get('adminshopid'); if (empty($shopid)) { $this->message('COOK失效,请重新登陆'); } $shopinfo = $this->mysql->select_one("select uid from " . Mysite::$app->config['tablepre'] . "shop where id = " . $shopid . ""); switch ($controlname) { case 'unorder': if ($orderinfo['is_reback'] > 0 && $orderinfo['is_reback'] < 3) { $this->message('订单退款中不可操作'); } $reason = trim(IFilter::act(IReq::get('reason'))); if (empty($reason)) { $this->message('关闭理由不能为空'); } $ordercontrol = new ordercontrol($orderid); if ($ordercontrol->sellerunorder($shopinfo['uid'], $reason)) { $ordCls = new orderclass($this->mysql); $ordCls->noticeclose($orderid, $reason); $this->success('操作成功'); } else { $this->message($ordercontrol->Error()); } break; case 'makeorder': //制作该订单 $checkorderinfo = $this->mysql->select_one("select * from " . Mysite::$app->config['tablepre'] . "order where id = " . $orderid . " and shopid=" . $shopid . " "); if (empty($checkorderinfo)) { $this->message('订单不存在'); } if ($checkorderinfo['status'] != 1) { $this->message('不可操作'); } if (!empty($checkorderinfo['is_make'])) { $this->message('不可操作'); } if ($checkorderinfo['is_reback'] > 0 && $checkorderinfo['is_reback'] < 3) { $this->message('订单退款中不可操作'); } $udata['is_make'] = 1; $this->mysql->update(Mysite::$app->config['tablepre'] . 'order', $udata, "id='" . $orderid . "'"); $ordCls = new orderclass($this->mysql); $ordCls->noticemake($orderid); $this->success('操作成功'); break; case 'unmakeorder': //不制作该订单 $checkorderinfo = $this->mysql->select_one("select * from " . Mysite::$app->config['tablepre'] . "order where id = " . $orderid . " and shopid=" . $shopid . " "); if (empty($checkorderinfo)) { $this->message('订单不存在'); } if ($checkorderinfo['is_reback'] > 0 && $checkorderinfo['is_reback'] < 3) { $this->message('订单退款中不可操作'); } if ($checkorderinfo['status'] != 1) { $this->message('不可操作'); } if (!empty($checkorderinfo['is_make'])) { $this->message('不可操作'); } $udata['is_make'] = 2; $this->mysql->update(Mysite::$app->config['tablepre'] . 'order', $udata, "id='" . $orderid . "'"); $ordCls = new orderclass($this->mysql); $ordCls->noticeunmake($orderid); $this->success('操作成功'); break; case 'sendorder': $ordercontrol = new ordercontrol($orderid); if ($ordercontrol->sendorder($shopinfo['uid'])) { $ordCls = new orderclass($this->mysql); $ordCls->noticesend($orderid); $this->success('操作成功'); } else { $this->message($ordercontrol->Error()); } break; case 'shenhe': $ordercontrol = new ordercontrol($orderid); if ($ordercontrol->shenhe($shopinfo['uid'])) { $this->success('操作成功'); } else { $this->message($ordercontrol->Error()); } break; case 'delorder': $ordercontrol = new ordercontrol($orderid); if ($ordercontrol->sellerdelorder($shopinfo['uid'])) { $this->success('操作成功'); } else { $this->message($ordercontrol->Error()); } break; case 'wancheng': $checkorderinfo = $this->mysql->select_one("select * from " . Mysite::$app->config['tablepre'] . "order where id = " . $orderid . " and shopid=" . $shopid . " "); if ($checkorderinfo['is_reback'] > 0 && $checkorderinfo['is_reback'] < 3) { $this->message('订单退款中不可操作'); } if ($checkorderinfo['status'] != 2) { $this->message('订单状态不可完成'); } $orderdata['status'] = 3; //写用户数据 $this->mysql->update(Mysite::$app->config['tablepre'] . 'order', $orderdata, "id='" . $orderid . "'"); //更新用户成长值 if (!empty($orderinfo['buyeruid'])) { $memberinfo = $this->mysql->select_one("select * from " . Mysite::$app->config['tablepre'] . "member where uid='" . $checkorderinfo['buyeruid'] . "' "); if (!empty($memberinfo)) { $this->mysql->update(Mysite::$app->config['tablepre'] . 'member', '`total`=`total`+' . $checkorderinfo['allcost'], "uid ='" . $checkorderinfo['buyeruid'] . "' "); } /* // 写优惠券 */ if ($memberinfo['parent_id'] > 0) { $upuser = $this->mysql->select_one("select * from " . Mysite::$app->config['tablepre'] . "member where uid='" . $memberinfo['parent_id'] . "' "); if (!empty($upuser)) { if (Mysite::$app->config['tui_juan'] == 1) { $nowtime = time(); $endtime = $nowtime + Mysite::$app->config['tui_juanday'] * 24 * 60 * 60; $juandata['card'] = $nowtime . rand(100, 999); $juandata['card_password'] = substr(md5($juandata['card']), 0, 5); $juandata['status'] = 1; // 状态,0未使用,1已绑定,2已使用,3无效 $juandata['creattime'] = $nowtime; // 制造时间 $juandata['cost'] = Mysite::$app->config['tui_juancost']; // 优惠金额 $juandata['limitcost'] = Mysite::$app->config['tui_juanlimit']; // 购物车限制金额下限 $juandata['endtime'] = $endtime; // 失效时间 $juandata['uid'] = $upuser['uid']; // 用户ID $juandata['username'] = $upuser['username']; // 用户名 $juandata['name'] = '推荐送优惠券'; // 优惠券名称 $this->mysql->insert(Mysite::$app->config['tablepre'] . 'juan', $juandata); $this->mysql->update(Mysite::$app->config['tablepre'] . 'member', '`parent_id`=0', "uid ='" . $checkorderinfo['buyeruid'] . "' "); $logdata['uid'] = $upuser['uid']; $logdata['childusername'] = $memberinfo['username']; $logdata['titile'] = '推荐送优惠券'; $logdata['addtime'] = time(); $logdata['content'] = '被推荐下单完成'; $this->mysql->insert(Mysite::$app->config['tablepre'] . 'sharealog', $logdata); } } } } $this->success('操作成功'); break; default: $this->message('未定义的操作'); break; } }