Example #1
0
 /**
  * 催单
  */
 public function order_hurry()
 {
     $v = new \Model\Validation();
     $order_id = \Core\URI::kv('id');
     $order = \Db\Trade\Order::row(array('order_id' => $order_id, 'user_id' => $this->user->user_id));
     $time_start = \Core\Cookie::get('time_start');
     $v->required($order)->message('订单不存在', 1000);
     if (!$v->has_error()) {
         if (empty($time_start)) {
             \Core\Cookie::set('time_start', W_START_TIME);
             //@todo 更新催单时间
             $order->hurry_status = 1;
             $order->hurry_time = W_START_TIME;
             $order->update();
             $v->set_data(\Core\URI::a2p(array('trade' => 'order', 'id' => $order->id)));
         } else {
             if (W_START_TIME - $time_start > 600) {
                 //@todo 更新催单时间
                 $order->hurry_status = 1;
                 $order->hurry_time = W_START_TIME;
                 $order->update();
                 $v->set_data(\Core\URI::a2p(array('trade' => 'order', 'id' => $order->id)));
             }
             $v->required(false)->message('已经收到,正在加急处理', 1000);
         }
     }
     $v->send();
 }
Example #2
0
 /**
  * 删除友情连接
  */
 public function delete()
 {
     $ids = \Core\URI::kv('ids');
     $v = new \Core\Validation();
     $v->required($ids)->message('参数错误');
     if (!$v->has_error()) {
         $id_arr = explode('-', $ids);
         foreach ($id_arr as $id) {
             $slide = new \DB\Mall\Slide($id);
             $slide->delete();
         }
     }
     echo json_encode($v->get_error());
     exit;
 }
Example #3
0
 /**
  * 微信创建账号登录
  * @see Core.Controller::initialize()
  */
 public function initialize()
 {
     $user = self::login_user();
     if (empty($user)) {
         $code = \Core\URI::kv('code');
         $v = new \Core\Validation();
         $v->required($code)->message('用户未来授权访问', 1000);
         $oauth = \WX\Platform\Oauth::init_config_params();
         if ($v->has_error()) {
             //                $oauth->to_weixin(W_DOMAIN.\Core\URI::a2p_before(), 'host_base');
             $oauth->to_weixin(W_DOMAIN . \Core\URI::a2p_before(), 'user_info');
         } else {
             $user_accesstoken = $oauth->user_accesstoken($code);
             $openid = $user_accesstoken['openid'];
             $access_token = $user_accesstoken['access_token'];
             $userinfo = $oauth->user_info();
             $row = \DB\Account\Identify::row(array('identify_name' => $openid, 'identify_type' => 4));
             if (empty($row)) {
                 $user = new \DB\Account\User();
                 $user->user_avatar = $userinfo['headimgurl'];
                 $user->user_nickname = $userinfo['nickname'];
                 $user->user_status = 1;
                 $user->user_gender = $userinfo['sex'] == 1 ? 'male' : 'female';
                 $user->create_time = W_START_TIME;
                 $user->login_time = W_START_TIME;
                 $user_id = $user->save();
                 $identify = new \DB\Account\Identify();
                 $identify->identify_name = $openid;
                 $identify->identify_level = 1;
                 $identify->create_time = W_START_TIME;
                 $identify->identify_password = $access_token;
                 $identify->user_id = $user_id;
                 $identify->identify_type = 4;
                 $identify->save();
             } else {
                 $user_id = $row->user_id;
                 $row->user->user_avatar = $userinfo['headimgurl'];
                 $row->user->user_nickname = $userinfo['nickname'];
                 $row->user->user_gender = $userinfo['sex'] == 1 ? 'male' : 'female';
                 $row->user->login_time = W_START_TIME;
                 $row->user->save();
             }
             \Core\Session::set('user_id', $user_id);
         }
     }
 }
Example #4
0
 /**
  * 登录
  */
 public function login()
 {
     $account = \Core\URI::kv('user_account');
     $password = \Core\URI::kv('user_password');
     $v = new \Core\Validation();
     $v->filter_var(filter_var($account, FILTER_VALIDATE_EMAIL))->message('邮箱帐号错误');
     if ($v->has_error()) {
         \Core\Cookie::set('error', $v->get_error('message'));
     } else {
         $gen_password = \DB\Authorize\Admin::gen_password($password);
         $row = \DB\Authorize\Admin::row(array('admin_account' => $account, 'admin_password' => $gen_password));
         //var_dump(!empty($row->admin_account));exit();
         if (!empty($row->admin_account)) {
             \Db\Log::message('登录', '', $row->admin_name);
             \Core\Session::set('admin_id', $row->admin_id);
             redirect(\Core\URI::a2p(array('order' => 'index')));
         }
     }
     redirect(\Core\URI::a2p(array('main' => 'index')));
 }
Example #5
0
 /**
  * 获取任意尺寸图片
  * demo:
  * http://wenheyou.vstry.com/image/get?path=/upload/1440605685.jpg&size=350-150
  */
 public function get()
 {
     $path = \Core\URI::kv('path');
     $size = \Core\URI::kv('size');
     $width = 0;
     $height = 0;
     if (!empty($size)) {
         $size_arr = explode('-', $size);
         $width = $size_arr[0];
         $height = $size_arr[1];
     }
     $file_path = $path;
     $thumb_path = preg_replace('/\\/upload\\/(\\d+)\\.(jpg|png|jpeg|gif)/i', "/upload/\$1_{$width}-{$height}.\$2", $file_path);
     if (file_exists('.' . $thumb_path)) {
         redirect($thumb_path);
     } else {
         if (file_exists('.' . $file_path)) {
             //dump($width, $height, $size, $size_arr);exit();
             if (!empty($width) && !empty($height)) {
                 $thumb_path = \Core\GD::thumb('.' . $file_path, $width, $height);
             }
             header('Content-type: image/jpeg');
             $file = file_get_contents($thumb_path);
             echo $file;
             //header('Content-Disposition: attachment; filename="' . basename($thumb_path) . '"');
             //header('X-Accel-Redirect: '.$thumb_path);
         } else {
             header('HTTP/1.1 404 Not Found');
             exit;
         }
     }
     //header('Content-type: image/jpeg');
     /*
     header('Content-type: application/octet-stream');
     
     header('Content-Disposition: attachment; filename="' . basename($file_path) . '"');
     
     //让Xsendfile发送文件
     header('X-Accel-Redirect: '.$file_path);
     */
 }
Example #6
0
 public function index_part()
 {
     $limit = 10;
     $page = \Core\URI::kv('page', 1);
     $start = ($page - 1) * $limit;
     $rows = \DB\Log::fetch(null, $limit, $start, array('create_time' => 'desc'));
     $rs = '';
     $v = new \Model\Validation();
     if (!empty($rows)) {
         foreach ($rows as $row) {
             $view = view('log/index_part.php');
             $view->row = $row;
             $rs .= $view->__toString();
         }
         $v->set_data($rs);
     } else {
         $v->required(false)->message('没有更多了...');
     }
     echo json_encode($v->get_error());
     exit;
 }
Example #7
0
 public function changepw()
 {
     $password = \Core\URI::kv('password');
     $new_password = \Core\URI::kv('new_password');
     $repeat_password = \Core\URI::kv('repeat_password');
     $v = new \Core\Validation();
     $v->required($password)->message('密码');
     $v->required($new_password)->message('新密码不能为空');
     $v->filter_var($new_password == $repeat_password)->message('重复新密码不正确');
     if (!$v->has_error()) {
         $authorize_id = \Core\Session::get('authorize_id');
         $row = \DB\Authorize::row(array('authorize_id' => $authorize_id));
         $gen_password = \DB\Authorize::gen_password($password);
         if ($gen_password == $row->authorize_password) {
             $row->authorize_password = \DB\Authorize::gen_password($new_password);
             $row->save();
             $v->required(false)->message('密码修改成功,退出当前登录生效');
         } else {
             $v->required(false)->message('原始密码不正确');
         }
     }
     echo json_encode($v->get_error());
     exit;
 }
Example #8
0
      <tbody>
      <tbody class="full">

      </tbody>
    </table>
  </div>
  <div class="panel-footer" id="more" data-page="1" style="cursor: pointer;"></div>
</div>

<script type="text/javascript">
$(document).ready(function(){
	function load(page)
	{
		$("#more").text('努力加载中...');
		$.post('/manage/user/record_part/user_id/<?php 
echo \Core\URI::kv('user_id');
?>
', {'page':page}, function(result){
			if(result.message == '')
			{
				$(".full").append(result.data)
				$("#more").text('点击查看更多');
			}
			else
			{
				$("#more").text(result.message);
			}
		}, 'json');
	}
	$("#more").click(function(){
	    var current_page = parseInt($(this).attr("data-page"))+1
Example #9
0
 /**
  * 微信开发者模式验证的签名
  * @param $token string
  */
 public function check_signature()
 {
     $msg_signature = urldecode(\Core\URI::kv('msg_signature', ''));
     $timestamp = urldecode(\Core\URI::kv('timestamp', ''));
     $nonce = urldecode(\Core\URI::kv('nonce', ''));
     $echostr = urldecode(\Core\URI::kv('echostr', ''));
     $decode_echostr = '';
     $wxcpt = new \WXBizMsgCrypt($this->token, $this->encodingaeskey, $this->corpid);
     //进行地址解析
     $errcode = $wxcpt->VerifyURL($msg_signature, $timestamp, $nonce, $echostr, $decode_echostr);
     if ($errcode == 0) {
         return $decode_echostr;
     }
     return false;
 }
Example #10
0
 /**
  * 获取某列数据
  */
 public function get()
 {
     \Core\View::script('/manage/js/ajaxfileupload.js');
     $id = \Core\URI::kv('id');
     $v = new \Core\Validation();
     $v->required($id)->message('参数错误');
     if (!$v->has_error()) {
         $this->view->content = view('admin/get.php');
         $this->view->content->row = new \DB\Authorize\Admin($id);
     }
 }
Example #11
0
				<ul>
					<li class="item">
						<a class="rect">
							<textarea name="order_remark" id="order_remark" placeholder="(选填)"></textarea>
						</a>
					</li>
				</ul>
			</dd>
		</dl>
		<div class="detail_button">
			<input type="hidden" name="id" value="<?php 
echo \Core\URI::kv('id', 0);
?>
">
			<input type="hidden" name="nums" value="<?php 
echo \Core\URI::kv('nums', 0);
?>
">
			<button class="submit" type="submit">
				提交订单
			</button>
			<div class="button_money">
				<div class="pay_num">
					<h1>应付金额:</h1><p>¥<kbd><?php 
echo $this->count['total_fee'];
?>
</kbd></p>
				</div>
			</div>
		</div>
	</div>
Example #12
0
 public function get()
 {
     $v = new \Model\Validation();
     $order_id = \Core\URI::kv('id');
     $order = \Db\Trade\Order::row(array('order_id' => $order_id));
     $v->required($order)->message('订单不存在', 1000);
     if (!$v->has_error()) {
         $view = view('order/get.php');
         $view->rows = unserialize($order->cart_text);
         //var_dump($view->rows);exit();
         $v->set_data($view->__toString());
     }
     $v->send();
 }
Example #13
0
<?php

$status = \Core\URI::kv('status');
?>
<div class="panel panel-default">
  <div class="panel-heading">
  	<form id="myform" method="post" action="<?php 
echo \Core\URI::a2p(array('console' => 'exportorder'));
?>
">
  	<div class="row">
  		<div class="col-md-3">
			<div class="btn-group pull-left">
				<div class="input-group date form_datetime" id="datetimepicker_start">
				    <input class="form-control" size="16" name="time_start" readonly id="time_start" type="text" placeholder="起始时间">
				    <span class="input-group-addon"><span class="glyphicon glyphicon-th"></span></span>
				</div>
			</div>
		</div>
		<div class="col-md-3">
         <div class="form-group">
            <input type="text" name="days" class="form-control" id="days" placeholder="相差天数">
          </div>
		</div>
	  	<div class="col-md-6">
			<div class="btn-group pull-left">
				<button id="ordersubmit" type="button" class="btn btn-default"><span class="glyphicon glyphicon-download-alt"></span> 导出消费报表</button>
				<button id="scoresubmit" type="button" class="btn btn-default"><span class="glyphicon glyphicon-download-alt"></span> 导出积分报表</button>
			</div>
		</div>
Example #14
0
<div class="panel panel-default">
  <div class="panel-heading">
  	<div class="btn-group pull-left">
  			<a href="<?php 
echo \Core\URI::a2p(array('order' => 'index', 'active' => \Core\URI::kv('active')));
?>
" type="button" class="btn btn-default"><span class="glyphicon glyphicon-remove"></span> 取消操作</a>
	</div>
  </div>
  <div class="panel-body" style="min-height:300px;">

	<form role="form" method="post" action="<?php 
echo \Core\URI::a2p(array('order' => 'update'));
?>
">
	<input type="hidden"  name="order_id" value="<?php 
echo $this->row->order_id;
?>
">
	<dl class="dl-horizontal" style="padding:20px 20px 0px 0px;">
	
      <dt style="padding:20px 0px;">派送信息:</dt>
      <dd>
			
      		<div class="form-group col-md-6">
      			<label>姓&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;名</label> 
				<input type="text" class="form-control" name="ship_name" value="<?php 
echo $this->row->ship_name;
?>
" placeholder="姓名">
			</div>
Example #15
0
  $('#reservation').daterangepicker(null, function(start, end, label) {
    console.log(start.toISOString(), end.toISOString(), label);
  });
  
  $('#range').click(function(){
  	
  	window.location.href="/manage/order/index/active/<?php 
echo \Core\URI::kv('active');
?>
/reservation/"+$('#reservation').val();
  	
  })
  
	
<?php 
if (\Core\URI::kv('active') == 'queue') {
    ?>
function reload()
{
   window.location.reload();
}
setTimeout(reload, 30000) //单位毫秒

<?php 
}
?>
  


});  
Example #16
0
 /**
  * 删除地址
  */
 public function delete()
 {
     $ids = \Core\URI::kv('ids');
     $v = new \Model\Validation();
     $v->required($ids)->message('参数错误', 1000);
     if (!$v->has_error()) {
         $id_arr = explode('-', $ids);
         foreach ($id_arr as $id) {
             $model = new \DB\Account\Address($id);
             $model->delete();
         }
         // 查看是否还有默认地址
         $row = \DB\Account\Address::row(array('user_id' => $this->user->user_id, 'is_default' => 1));
         if (empty($row)) {
             // 如果没有默认地址,重新设置最后一个地址为默认地址
             $row = \DB\Account\Address::row(array('user_id' => $this->user->user_id), array('create_time' => 'desc'));
             if ($row) {
                 $row->is_default = 1;
                 $row->save();
             }
         }
     }
     $v->send();
 }
Example #17
0
	    </dl>
	    <div class="button_n">
	    	<input type="hidden" name="address_province" value="湖南省" />
	    	<input type="hidden" name="address_city" value="长沙市" />
	    	<input type="hidden" name="is_default" value="1" />
	    	<button type="submit">确认保存</button>
	    </div>
    </div>
</form>
<script type="text/javascript">
	require(['init'], function(){
		$("form").on("submit",function(){
			Cute.api.post("/address/save", $(this).serialize(), function(data){
				if (data.code == 0) {
					alert('保存成功!');
					if("<?php 
echo \Core\URI::kv('ref', '');
?>
" === ""){
						location.href="/address/index";
					}else{
						location.href="/trade/index";
					}
				}else{
					alert(data.message);
				}
			},'json');
			return false;
		});
	});
</script>
Example #18
0
<ul class="nav nav-tabs">
  <li <?php 
if (\Core\URI::kv('active') == 'news') {
    ?>
class="active"<?php 
}
?>
><a href="<?php 
echo current_url(array('active' => 'news'));
?>
" >图文内容</a></li>
  <!--<li <?php 
if (\Core\URI::kv('active') == 'video') {
    ?>
class="active"<?php 
}
?>
><a href="<?php 
echo current_url(array('active' => 'video'));
?>
" >视频内容</a></li>-->
</ul>
Example #19
0
if (\Core\URI::kv('active') == 'wait_refund') {
    ?>
class="active"<?php 
}
?>
><a href="<?php 
echo \Core\URI::a2p(array('order' => 'index', 'active' => 'wait_refund'));
?>
" >待退款</a></li>
  <li <?php 
if (\Core\URI::kv('active') == 'refund') {
    ?>
class="active"<?php 
}
?>
><a href="<?php 
echo \Core\URI::a2p(array('order' => 'index', 'active' => 'refund'));
?>
" >已退款</a></li>
  <li <?php 
if (\Core\URI::kv('active') == 'destory') {
    ?>
class="active"<?php 
}
?>
><a href="<?php 
echo \Core\URI::a2p(array('order' => 'index', 'active' => 'destory'));
?>
" >已作废</a></li>
</ul>
<div style="height:10px;"></div>
Example #20
0
 /**
  * 更改用户状态
  */
 public function status()
 {
     $ids = \Core\URI::kv('ids');
     $status = \Core\URI::kv('status', 0);
     $v = new \Core\Validation();
     $v->required($ids)->message('参数不合法');
     if (!$v->has_error()) {
         $id_arr = explode('-', $ids);
         foreach ($id_arr as $id) {
             $item = \DB\Account\User::row(array('user_id' => $id));
             if (!empty($item)) {
                 $item->user_status = $status;
                 $item->update();
             }
         }
     }
     echo json_encode($v->get_error());
     exit;
 }
Example #21
0
 /**
  * 订单详情
  */
 public function order()
 {
     require_once W_LIBRARY_PATH . '/wx/pay/WxPayPubHelper/WxPayPubHelper.php';
     //\Core\View::$title = '订单详情';
     $id = \Core\URI::kv('id');
     $row = \Db\Trade\Order::row(array('order_id' => $id));
     $v = new \Model\Validation();
     $v->required($row)->message('订单不存在');
     //var_dump($row);exit();
     if ($v->has_error()) {
         redirect(\Core\URI::a2p(array('main' => 'tab2')));
     }
     $this->view->content = view('trade/order.php');
     $this->view->content->row = $row;
     if ($row->order_status == 0 && $row->pay_type == 0) {
         //使用jsapi接口
         $jsApi = new \JsApi_pub();
         //var_dump(isset($_GET['code']));exit();
         //=========步骤1:网页授权获取用户openid============
         //通过code获得openid
         if (!isset($_GET['code'])) {
             //触发微信返回code码
             $url = $jsApi->createOauthUrlForCode(\WxPayConf_pub::JS_API_CALL_URL . "?id={$id}");
             Header("Location: {$url}");
             exit;
         } else {
             //获取code码,以获取openid
             $code = $_GET['code'];
             $jsApi->setCode($code);
             $openid = $jsApi->getOpenId();
         }
         //=========步骤2:使用统一支付接口,获取prepay_id============
         //使用统一支付接口
         $unifiedOrder = new \UnifiedOrder_pub();
         //设置统一支付接口参数
         //设置必填参数
         //appid已填,商户无需重复填写
         //mch_id已填,商户无需重复填写
         //noncestr已填,商户无需重复填写
         //spbill_create_ip已填,商户无需重复填写
         //sign已填,商户无需重复填写
         $unifiedOrder->setParameter("openid", "{$openid}");
         //商品描述
         $unifiedOrder->setParameter("body", "文和友老长沙外卖");
         //商品描述
         //自定义订单号,此处仅作举例
         $timeStamp = time();
         //$out_trade_no = \WxPayConf_pub::APPID."$timeStamp";
         //$unifiedOrder->setParameter("out_trade_no","$out_trade_no");//商户订单号
         $unifiedOrder->setParameter("out_trade_no", "{$id}");
         //商户订单号
         $unifiedOrder->setParameter("total_fee", $row->total_amount * 100);
         //总金额
         $unifiedOrder->setParameter("notify_url", \WxPayConf_pub::NOTIFY_URL);
         //通知地址
         $unifiedOrder->setParameter("trade_type", "JSAPI");
         //交易类型
         //非必填参数,商户可根据实际情况选填
         //$unifiedOrder->setParameter("sub_mch_id","XXXX");//子商户号
         //$unifiedOrder->setParameter("device_info","XXXX");//设备号
         //$unifiedOrder->setParameter("attach","XXXX");//附加数据
         //$unifiedOrder->setParameter("time_start","XXXX");//交易起始时间
         //$unifiedOrder->setParameter("time_expire","XXXX");//交易结束时间
         //$unifiedOrder->setParameter("goods_tag","XXXX");//商品标记
         //$unifiedOrder->setParameter("openid","XXXX");//用户标识
         //$unifiedOrder->setParameter("product_id","XXXX");//商品ID
         $prepay_id = $unifiedOrder->getPrepayId();
         //=========步骤3:使用jsapi调起支付============
         $jsApi->setPrepayId($prepay_id);
         $jsApiParameters = $jsApi->getParameters();
         $this->view->content->jsApiParameters = $jsApiParameters;
     }
 }
Example #22
0
 public function get()
 {
     $this->view->content = view('main/get.php');
     $id = \Core\URI::kv('id');
     $this->view->content->row = new \DB\Mall\Goods($id);
     $this->view->content->user_id = $this->user->user_id;
     $this->view->content->count = \Db\Trade\Cart::count_cart($this->user->user_id);
 }
Example #23
0
 /**
  * 删除商品
  */
 public function delete()
 {
     $ids = \Core\URI::kv('ids');
     $v = new \Model\Validation();
     $v->required($ids)->message('参数错误', 1000);
     if (!$v->has_error()) {
         $id_arr = explode('-', $ids);
         foreach ($id_arr as $id) {
             $model = \DB\Trade\Cart::row(array('user_id' => $this->user->user_id, 'goods_id' => $id));
             if ($model) {
                 $model->delete();
             }
         }
         $v->set_data(\Db\Trade\Cart::count_cart($this->user->user_id));
     }
     $v->send();
 }
Example #24
0
$status = \Core\URI::kv('status');
?>
<div class="panel panel-default">
  <div class="panel-heading">
  	<div class="row">
		
	  	<div class="col-md-4 pull-right">
	        <form id="search" method="get" action="<?php 
echo \Core\URI::a2p(array('user' => 'search'));
?>
" style="margin:0px;">
	  	    <div class="input-group">
			      <div class="input-group-addon"><span class="glyphicon glyphicon-search"></span></div>
			      <input id="user_nickname" class="form-control" name="user_nickname" value="<?php 
$user_nickname = \Core\URI::kv('user_nickname');
if (!empty($user_nickname)) {
    echo $user_nickname;
}
?>
" type="text" placeholder="微信昵称 ">
	          	  <a href="<?php 
echo \Core\URI::a2p(array('user' => 'index'));
?>
" class="input-group-addon"><span class="glyphicon glyphicon-remove"></span></a> 
			 </div>
	         </form>
		</div>
	</div>

  </div>
Example #25
0
 public function wuchao()
 {
     $user_id = \Core\URI::kv('user_id', 5);
     \Core\Session::set('user_id', $user_id);
     echo "设置测试帐号:{$user_id}";
 }
Example #26
0
<!-- <ul id="myTab" class="nav nav-tabs" role="tablist"> -->
<ul class="nav nav-tabs">
  <li <?php 
if (\Core\URI::kv('active') == 'nomal') {
    ?>
class="active"<?php 
}
?>
><a href="<?php 
echo current_url(array('active' => 'nomal'));
?>
" >消息对话</a></li>
  <li <?php 
if (\Core\URI::kv('active') == 'event') {
    ?>
class="active"<?php 
}
?>
><a href="<?php 
echo current_url(array('active' => 'event'));
?>
" >操作事件</a></li>
  </ul>