【类 型】:refactor
【主 题】:微信前端订阅前缀 构建函数 从私有方法 改成 公共方法 【描 述】: [原因]:地面控制端接口 也要使用此方法 [过程]: [影响]: 【结 束】 # 类型 包含: # feat:新功能(feature) # fix:修补bug # docs:文档(documentation) # style: 格式(不影响代码运行的变动) # refactor:重构(即不是新增功能,也不是修改bug的代码变动) # test:增加测试 # chore:构建过程或辅助工具的变动
This commit is contained in:
parent
e229bcfba0
commit
9ad9cc29f1
@ -47,7 +47,7 @@ class LoginController extends PublicController
|
||||
if ($user['tel'] != null) {
|
||||
$user['tel'] = $this->maskPhoneNumber($user['tel']); //用户已经填写过 电话的话 给前端返回 截取替换* 之后的电话号
|
||||
}
|
||||
$userInfo = array('token' => $token, 'name' => $user['name'], 'photo' => $user['photo'], 'sex' => $user['sex'], 'tel' => $user['tel'], 'topic_prefix' => $this->makeTopicPrefix($getAuth['openid']));
|
||||
$userInfo = array('token' => $token, 'name' => $user['name'], 'photo' => $user['photo'], 'sex' => $user['sex'], 'tel' => $user['tel'], 'topic_prefix' => makeTopicPrefix($getAuth['openid']));
|
||||
echo json_encode(array('status' => 1, 'userInfo' => $userInfo));
|
||||
} else {
|
||||
//用户首次登录 先进行注册 再分发token给前端
|
||||
@ -57,7 +57,7 @@ class LoginController extends PublicController
|
||||
$user = $userDb->find($id); //获取刚刚插入的记录
|
||||
//分发token等用户信息给前端
|
||||
$token = $this->makeToken($getAuth['openid'], $getAuth['session_key']);
|
||||
$userInfo = array('token' => $token, 'name' => $user['name'], 'photo' => $user['photo'], 'sex' => $user['sex'], 'tel' => $user['tel'], 'topic_prefix' => $this->makeTopicPrefix($getAuth['openid']));
|
||||
$userInfo = array('token' => $token, 'name' => $user['name'], 'photo' => $user['photo'], 'sex' => $user['sex'], 'tel' => $user['tel'], 'topic_prefix' => makeTopicPrefix($getAuth['openid']));
|
||||
} else {
|
||||
//数据库写入失败
|
||||
echo json_encode(array('status' => 0, 'msg' => '系统出错'));
|
||||
|
@ -1,95 +1,14 @@
|
||||
<?php
|
||||
/*
|
||||
* @Author: 田老师 4021673@qq.com
|
||||
* @Date: 2022-05-27 23:52:55
|
||||
* @LastEditTime: 2022-05-28 00:45:11
|
||||
* @Description: Do not edit
|
||||
*/
|
||||
// +----------------------------------------------------------------------
|
||||
// | ThinkPHP [ WE CAN DO IT JUST THINK IT ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2006-2014 http://thinkphp.cn All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: liu21st <liu21st@gmail.com>
|
||||
// +----------------------------------------------------------------------
|
||||
|
||||
/**
|
||||
* Think 系统函数库
|
||||
*/
|
||||
|
||||
/**
|
||||
* 获取和设置配置参数 支持批量定义
|
||||
* @param string|array $name 配置变量
|
||||
* @param mixed $value 配置值
|
||||
* @param mixed $default 默认值
|
||||
* @return mixed
|
||||
* @description: 构建加密 微信用户订阅对应主题的前缀
|
||||
* @param {*} openid 微信用户唯一凭证
|
||||
* @return {*} topicPrefix 主题前缀
|
||||
*/
|
||||
//在线交易订单支付处理函数
|
||||
//函数功能:根据支付接口传回的数据判断该订单是否已经支付成功;
|
||||
//返回值:如果订单已经成功支付,返回true,否则返回false;
|
||||
function checkorderstatus($ordid,$parameter){
|
||||
$row=M('order')->field('price,status')->where('ordernum='.$ordid)->select();
|
||||
file_put_contents("w.txt",$row[0]['price']);
|
||||
file_put_contents("ww.txt",$row[0]['status']);
|
||||
if($parameter==$row[0]['price']){//实际支付与订单价格相等
|
||||
//并且订单未支付
|
||||
return true;
|
||||
}else{
|
||||
return false;
|
||||
function makeTopicPrefix($openid)
|
||||
{
|
||||
return substr(md5($openid . date("j")), 0, 8); //用户id+当天日 加密 截取前8位
|
||||
}
|
||||
}
|
||||
//处理订单函数
|
||||
//更新订单状态,写入订单支付后返回的数据
|
||||
function orderhandle($parameter){
|
||||
$ordid=$parameter['out_trade_no'];
|
||||
$data['payment_trade_no'] =$parameter['trade_no'];
|
||||
$data['payment_trade_status'] =$parameter['trade_status'];
|
||||
$data['payment_notify_id'] =$parameter['notify_id'];
|
||||
$data['payment_notify_time'] =$parameter['notify_time'];
|
||||
$data['payment_buyer_email'] =$parameter['buyer_email'];
|
||||
$data['ordstatus'] =1;
|
||||
$datas['status']=1;
|
||||
$datas['price_h']=$parameter['total_fee'];
|
||||
/*******解决屠涂同一订单重复支付问题 lisa**********/
|
||||
if(strlen($ordid)==16){//屠涂修改订单号唯一
|
||||
$ordstatus=M('order')->where('order_sn='.$ordid)->save($datas);
|
||||
}else{
|
||||
$ordstatus=M('order')->where('id='.$ordid)->save($datas);
|
||||
}
|
||||
}
|
||||
function i_array_column($input, $columnKey, $indexKey=null){
|
||||
if(!function_exists('array_column')){
|
||||
$columnKeyIsNumber = (is_numeric($columnKey))?true:false;
|
||||
$indexKeyIsNull = (is_null($indexKey))?true :false;
|
||||
$indexKeyIsNumber = (is_numeric($indexKey))?true:false;
|
||||
$result = array();
|
||||
foreach((array)$input as $key=>$row){
|
||||
if($columnKeyIsNumber){
|
||||
$tmp= array_slice($row, $columnKey, 1);
|
||||
$tmp= (is_array($tmp) && !empty($tmp))?current($tmp):null;
|
||||
}else{
|
||||
$tmp= isset($row[$columnKey])?$row[$columnKey]:null;
|
||||
}
|
||||
if(!$indexKeyIsNull){
|
||||
if($indexKeyIsNumber){
|
||||
$key = array_slice($row, $indexKey, 1);
|
||||
$key = (is_array($key) && !empty($key))?current($key):null;
|
||||
$key = is_null($key)?0:$key;
|
||||
}else{
|
||||
$key = isset($row[$indexKey])?$row[$indexKey]:0;
|
||||
}
|
||||
}
|
||||
$result[$key] = $tmp;
|
||||
}
|
||||
return $result;
|
||||
}else{
|
||||
return array_column($input, $columnKey, $indexKey);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
?>
|
Loading…
Reference in New Issue
Block a user