文件
mashangyoujiu/Application/Common/Business/PayOrder.class.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'], "支付流水表更新失败");
}
}
}