119 行
3.4 KiB
PHP
可执行文件
119 行
3.4 KiB
PHP
可执行文件
<?php
|
|
|
|
namespace Common\Business;
|
|
|
|
use Common\Model\RetailPayOrderModel;
|
|
|
|
//[1.8.68]
|
|
|
|
/**
|
|
* 流水类
|
|
* Class PayOrder
|
|
* [
|
|
* 订单金额减去代金券金优惠金额 ModifyPayOrderTrade
|
|
* 依据脸查询流水数据 basisFaceGetInfo
|
|
* 依据流水id修改流水表 basisIdModify
|
|
* 依据流水id查询流水信息 basisIdGetInfo
|
|
* ]
|
|
* @package Common\Business
|
|
*/
|
|
class PayOrder
|
|
{
|
|
private static $payOrderModel;
|
|
|
|
public function __construct()
|
|
{
|
|
self::$payOrderModel = new RetailPayOrderModel();
|
|
}
|
|
|
|
|
|
/**
|
|
* 订单金额减去代金券金优惠金额
|
|
* @param $id
|
|
* @param $trade_amount
|
|
* @return mixed
|
|
*/
|
|
public function ModifyPayOrderTrade($id, $trade_amount)
|
|
{
|
|
try {
|
|
$payOrderState = self::$payOrderModel->toSetDec(['id' => $id], 'trade_amount', $trade_amount);
|
|
if (!$payOrderState) {
|
|
return callBack(statusCode()['error'], "支付流水的支付金额扣除代金券失败");
|
|
} else {
|
|
return callBack(statusCode()['success'], "支付流水的支付金额扣除代金券成功");
|
|
}
|
|
} catch (\Exception $e) {
|
|
return callBack(statusCode()['error'], "支付流水的支付金额扣除代金券失败");
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
* 依据脸查询流水数据
|
|
* @param $param
|
|
* [
|
|
* store_id
|
|
* face_token 脸部加密数据
|
|
* ]
|
|
* @return mixed
|
|
*/
|
|
public function basisFaceGetInfo($param)
|
|
{
|
|
try {
|
|
$info = self::$payOrderModel->getFindField([
|
|
'store_id' => $param['store_id'],
|
|
'face_token' => $param['face_token']
|
|
], "id", true);
|
|
if (!empty($info)) {
|
|
return callBack(statusCode()['success'], "查询成功", $info);
|
|
} else {
|
|
return callBack(statusCode()['error'], "查询失败");
|
|
}
|
|
} catch (\Exception $e) {
|
|
return callBack(statusCode()['error'], "查询失败");
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
* 依据流水id查询流水信息
|
|
* @param $id 流水id
|
|
* @return mixed
|
|
*/
|
|
public function basisIdGetInfo($id)
|
|
{
|
|
try {
|
|
$info = self::$payOrderModel->getFind([
|
|
'id' => $id
|
|
], "*");
|
|
if (!empty($info)) {
|
|
return callBack(statusCode()['success'], "查询成功", $info);
|
|
} else {
|
|
return callBack(statusCode()['error'], "未找到该流水订单");
|
|
}
|
|
} catch (\Exception $e) {
|
|
return callBack(statusCode()['error'], "未找到该流水订单");
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
* 依据流水id修改流水表
|
|
* @param $id 流水id
|
|
* @param $data 修改的信息
|
|
* @return mixed
|
|
*/
|
|
public function basisIdModify($id, $data)
|
|
{
|
|
try {
|
|
$payOrderState = self::$payOrderModel->updateOrder(['id' => $id], $data);
|
|
if (!$payOrderState) {
|
|
return callBack(statusCode()['error'], "支付流水表更新失败");
|
|
} else {
|
|
return callBack(statusCode()['success'], "支付流水表更新成功");
|
|
}
|
|
} catch (\Exception $e) {
|
|
return callBack(statusCode()['error'], "支付流水表更新失败");
|
|
}
|
|
}
|
|
} |