where(array("mobile" => $userName, "status" => 1))->find(); $http_type = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? 'https://' : 'http://'; $ret = 0; if ($User == null) { $data ['msg'] = '账号不存在'; } else { $store = M("retail_store")->where(array("id" => $User['storeid']))->find(); //如果门店已被删除则不给予登录 if ($store['state'] == 1) { //被删除 $data['status'] = 0; $data['msg'] = '门店已被删除,无法登录'; } elseif ($store['state'] == 0) { $CryptrModel = new \Addons\Api\Crypto (); $orignPwd = $CryptrModel->encrypt($pwd, date('YmdHis', $User['addtime'])); if ($orignPwd == $User['password']) { $partner = M("retail_merchant")->where(array("id" => $User['merchantid']))->getField("partnerid"); $find = M("retail_cashier_logo")->where("admin_id =" . $partner)->getField("pc_icon"); $find = $http_type . $_SERVER['HTTP_HOST'] . $find; /* 添加商品权限 1. 开启 2. 关闭 */ /* 添加商品权限 1.开启 2.关闭 查看进价权限 1.开启 2.关闭 */ $jurisdiction = M('retail_store_jurisdiction')->field('showpurch_price,addgoods')->where(array('storeid' => $store['id']))->find(); if (!$jurisdiction['showpurch_price'] || $jurisdiction['showpurch_price'] == 2 || !$jurisdiction['addgoods'] || $jurisdiction['addgoods'] == 2 || !$User['cashier_add_goods'] || $User['cashier_add_goods'] == 2) { $data['add_goods_jurisdiction'] = 2; } else { $data['add_goods_jurisdiction'] = 1; } /*************/ //获取门店名称 $ret = 1; $data ['msg'] = '登陆成功'; $Users['uid'] = $User['id']; $Users['name'] = $User['name']; $Users['storeid'] = $User['storeid']; $Users['merchantid'] = $User['merchantid']; $Users['storename'] = $store['storetag']; $Users['cash_model'] = $User['cash_model']; $Users['print_time'] = $User['print_time']; $Users['store_preferential'] = $store['preferential']; $Users['preferential'] = $User['preferential']; $Users['salesdiction'] = $User['salesdiction']; $Users['pc_icon'] = $find ? $find : ''; $data ['data'] = $Users; $w['storeid'] = $User['storeid']; $w['cashierid'] = $User['id']; $one = M('retail_record')->where($w)->order('start_time desc')->find(); if ($one) { // 有记录 if (!$one['end_time']) { // 未交班 $build = false; } else { // 已交班 $build = true; } } else { // 无记录 $build = true; } if ($build) { // 新生成上班jilu $Ad['storeid'] = $User['storeid']; $Ad['jobnum'] = $User['jobnum']; $Ad['cashierid'] = $User['id']; $Ad['start_time'] = time(); $ret2 = M('retail_record')->add($Ad); if ($ret2) { } else { $ret = 0; $data['msg'] = '系统错误,请重新登录'; } } else { $ret = 1; $data['msg'] = '登录成功,上次未交班,请勿忘记交班'; } } else { $data ['msg'] = '密码错误'; } } } $data ['status'] = $ret; $this->ajaxReturn($data); } } public function getSign() { $key = I('post.akey'); $post = I('post.'); unset($post['akey']); $sign = createSign($post, $key); echo $sign; } }