static function verify()
 {
     $data = array('uname' => array(null, 'string', '', '用户名为空'), 'password' => array(null, 'length', array(4, 16), '密码错误'), 'checkcode' => array(null, 'string', '', '验证码为空'));
     Sys::S('core.Verify.Input');
     $data = Input::dataFilter($data, 'post');
     if (!isset($_SESSION['verify_code']) || strtoupper($data['checkcode']) != $_SESSION['verify_code']) {
         Error::halt(self::WRONG_CHECK_CODE, '验证码错误!');
     }
     $oUcenterMember = Sys::D('UcenterMember');
     $loginStatus = UcenterMemberModel::login($data['uname'], $data['password']);
     if ($loginStatus >= 10) {
         if ($loginStatus == 10) {
             Error::halt(UcenterMemberModel::LOGIN_SUCCESS, array('msg' => '登录成功', 'redirect' => DOMAIN . 'Index_index.jsp'));
         } else {
             if ($loginStatus == UcenterMemberModel::ACCOUNT_LOCKED) {
                 Error::halt($loginStatus, '账号已被锁定!');
             } else {
                 if ($loginStatus == UcenterMemberModel::ACCOUNT_DISABLED) {
                     Error::halt($loginStatus, '账号无效');
                 } else {
                     Error::halt($loginStatus, '用户名或密码错误');
                 }
             }
         }
     } else {
         $msg = $loginStatus <= 0 ? '您的账号已被锁定' : '登录失败,您还有' . $loginStatus . '次机会登录!';
         Error::halt($loginStatus, $msg);
     }
 }
 static function index()
 {
     Sys::D('StoreVisitStatic');
     //        StoreVisitStaticModel::newAccessNum(1);
     //        $accessNum=StoreVisitStaticModel::getVisitedNum(1);
     //        Sys::D('StoreOrderStatic');
     //        $num= StoreOrderStaticModel::getDateOrderNum(1,'20150819');
     //
     //        var_dump($num);
     //        Sys::D('SysMessage');
     //        $msgData=SysMessageModel::getMsgList();
     //        Sys::D('UserAddress');
     //
     //        UserAddressModel::newAddress(1,'bee','18224087281','成都市高新区天府软件园D区6栋一楼232');
     //        UserAddressModel::disabledAddress(1);
     //
     //        $data= UserAddressModel::getList(1);
     //
     //        var_dump($data);
     //        Sys::D('AreaLnglat');
     //        $data= AreaLnglatModel::getLngLatByCode('340403');
     //        $data=AreaLnglatModel::getInfoByCode('510100');
     //        $address=AreaLnglatModel::decorateAddress('510100','510100','详细地址');
     //        var_dump($address);
     Sys::S('core.PhpExcel.PHPExcel.php');
     PHPExcel::init();
     $PHPExcel = PHPExcel::load();
 }
 static function add($user_id, $store_id, $goodsData = array(), $receiveData = array(), $remark = '')
 {
     Sys::D('OrderDateStatic');
     Sys::S('core.SerialNumber.SerialNumber');
     $date = date('Ymd', NOW);
     OrderDateStaticModel::sync($date);
     $curDayMaxId = OrderDateStaticModel::getOrderId($date);
     $orderNum = SerialNumber::orderNum(self::BUSINESS_NORMAL, $curDayMaxId);
     $totalPrice = self::saveGoodsInfo($goodsData, $orderNum);
     /*订单基本信息*/
     Sys::D('OrderBaseinfo');
     OrderBaseinfoModel::addOrder($user_id, $store_id, $orderNum, $totalPrice);
     /*同步店铺订单统计信息*/
     Sys::D('StoreOrderStatic');
     StoreOrderStaticModel::sync($store_id, $orderNum, $date);
     /*同步派送信息*/
     Sys::D('OrderDelivery');
     isset($receiveData['zipCode']) || ($receiveData['zipCode'] = '');
     OrderDeliveryModel::sync($orderNum, $receiveData['username'], $receiveData['tel'], $receiveData['address'], $receiveData['zipCode']);
     /*备注*/
     if ($remark) {
         Sys::D('OrderRemark');
         OrderRemarkModel::sync($orderNum, $remark);
     }
 }
 static function index()
 {
     $treeData = array(array('id' => 1, 'pid' => 0, 'name' => 'bee1', 'age' => '12', 'href' => 'javascript:;', 'html' => 'test1', 'icon' => 'fa fa-home'), array('id' => 2, 'pid' => 1, 'name' => 'bee2', 'age' => '13', 'href' => 'javascript:;', 'html' => 'test2', 'icon' => 'fa fa-home'), array('id' => 3, 'pid' => 2, 'name' => 'bee3', 'age' => '14', 'href' => 'javascript:;', 'html' => 'test3', 'icon' => 'fa fa-home'), array('id' => 4, 'pid' => 1, 'name' => 'bee4', 'age' => '15', 'href' => 'javascript:;', 'html' => 'test4', 'icon' => 'fa fa-home'), array('id' => 8, 'pid' => 2, 'name' => 'bee8', 'age' => '16', 'href' => 'javascript:;', 'html' => 'test5', 'icon' => 'fa fa-home'), array('id' => 6, 'pid' => 4, 'name' => 'bee6', 'age' => '17', 'href' => 'javascript:;', 'html' => 'test6', 'icon' => 'fa fa-home'), array('id' => 7, 'pid' => 1, 'name' => 'bee7', 'age' => '18', 'href' => 'javascript:;', 'html' => 'test7', 'icon' => 'fa fa-home'));
     Sys::S('core.Html5.Menu.LeftMenu');
     $data = LeftMenu::getMenu($treeData, 'id', 'pid', 'href', 'html', 'icon');
     View::assign('userinfo', $_SESSION['userinfo']);
     View::assign('leftMenu', $data);
     View::display();
 }
 public static function log($username, $psd, $ip = '')
 {
     if (empty($ip)) {
         Sys::S('core.Server.Ip');
         $ip = Ip::get_client_ip();
     }
     $data = array('username' => addslashes($username), 'psd' => addslashes($psd), 'ip' => bindec(decbin(ip2long($ip))), 'record_time' => NOW);
     return Sys::M(self::$trueTableName)->insert($data);
 }
 private static function loginSuccess($userId, $ip = '')
 {
     if (empty($ip)) {
         Sys::S('core.Server.Ip');
         $ip = Ip::get_client_ip();
     }
     $intIp = Ip::getInt($ip);
     $data = array('last_login_ip' => array($intIp, 'int'), 'last_login_time' => array(NOW, 'int'), 'login_err_times' => array(0, 'int'));
     return Sys::M(self::$trueTableName)->update($data, '`id`=' . $userId);
 }
 static function getMenu($data, $k_id, $k_pid, $k_href, $k_html, $k_icon = 'k_icon')
 {
     Sys::S('Tree.Tree');
     $data = Tree::getTreeData($data, $k_id, $k_pid);
     self::$k_id = $k_id;
     self::$k_pid = $k_pid;
     self::$k_href = $k_href;
     self::$k_html = $k_html;
     self::$k_icon = $k_icon;
     return self::decorateData($data);
 }
 public function modifyPassword()
 {
     Sys::S('core.Verify.Input');
     $data = array('src_password' => array(null, 'string', '', '原密码不能为空'), 'new_password' => array(null, 'string', '', '新密码不能为空'));
     $data = Input::dataFilter($data, 'post');
     if (md5($data['src_password']) != $_SESSION['userinfo']['password']) {
         Error::halt(FAIL, '原密码不正确');
     } else {
         if ($data['src_password'] == $data['new_password']) {
             Error::halt(FAIL, '新密码不能与原密码一致');
         } else {
             Sys::D('UcenterMember');
             UcenterMemberModel::savePassword($_SESSION['userinfo']['id'], $data['new_password']);
             Error::halt(SUCCESS, '操作成功');
         }
     }
 }
 private static function jsonReturn($msgCode, $msg, $url = '')
 {
     Sys::S('core.Return.JsonReturn');
     JsonReturn::output($msgCode, $msg, $url);
 }
 public static function parseUrl($url = '')
 {
     empty($url) && ($uri = $_SERVER['REQUEST_URI']);
     Sys::S('core.Url.Uri');
     Uri::setParam(array('m', 'a'), array('pg', 'order'));
     self::$urlTpl = Uri::toPageUriTpl($_SERVER['REQUEST_URI']);
 }
 static function errorHandle($data)
 {
     if (defined('AJAX_REQUEST') && AJAX_REQUEST == 1) {
         Exception::redirect('error', $data, 5);
     } else {
         $ret = Sys::S('core.JsonReturn');
         JsonReturn::output(FAIL, $data);
     }
 }
 static function imgCheckcode()
 {
     Sys::S('core.VerifyCode.VerifyCode');
     VerifyCode::getCode(6);
 }