Commit 8d33292b authored by luhongguang's avatar luhongguang

update: 团长分销下单退单逻辑

parent 7a145046
......@@ -6,7 +6,7 @@ use Api\PhpUtils\Mysql\MysqlBase;
class ColonelDistributorInviteOrderNum extends MysqlBase
{
const TABLE_NAME = 'pindan_activity_invite_order_num';
const TABLE_NAME = 'colonel_distributor_invite_order_num';
const CONFIG_INDEX = 'marketing';
const PRIMARY_KEY = 'invite_order_num_id';
......
......@@ -5,7 +5,6 @@ namespace App\Services\marketing;
use App\Exception\custom\MarketingException;
use App\Models\marketing\mysql\ColonelDistributorInviteOrder;
use App\Models\marketing\mysql\ColonelDistributorInviteOrderNum;
use App\Models\marketing\mysql\PindanActivityInviteOrderRefund;
class PindanActivityInviteOrderService
{
......@@ -62,10 +61,9 @@ class PindanActivityInviteOrderService
public static function refundOrder($params = [])
{
$orderId = $params["order_id"];
$orderItemIds = $params["order_item_id"];
$inviteOrder = ColonelDistributorInviteOrder::selectMaster("*", ["order_id"=>$orderId], []);
if (!empty($inviteOrder)) {
$inviteOrder = ColonelDistributorInviteOrder::selectMaster("*", ["order_id" => $orderId], []);
if (!empty($inviteOrder) && $inviteOrder[0]["is_refund"] == ColonelDistributorInviteOrder::IS_REFUND_NO) {
$inviteOrderData = [
"colonel_user_id" => $inviteOrder[0]["colonel_user_id"],
"user_id" => $inviteOrder[0]["user_id"],
......@@ -77,28 +75,13 @@ class PindanActivityInviteOrderService
"date" => date("Y-m-d"),
];
$refundData = [];
foreach ($orderItemIds as $key=>$orderItemId) {
$refund = PindanActivityInviteOrderRefund::getRecord(["order_item_id" => $orderItemId]);
if (empty($refund)) {
$refundData[$key]["order_id"] = $orderId;
$refundData[$key]["order_item_id"] = $orderItemId;
}
}
if (empty($refundData)) {
return true;
}
$num = count($refundData);
ColonelDistributorInviteOrder::beginTransaction();
PindanActivityInviteOrderRefund::insertRecord($refundData);
$addInviteOrderRes = ColonelDistributorInviteOrder::save([
"is_refund" => ColonelDistributorInviteOrder::IS_REFUND_YES,
"refund_time" => date("y-m-d H:i:s")
], $inviteOrderData);
$addInviteOrderNumRes = ColonelDistributorInviteOrderNum::save(["num[-]" => $num], $inviteOrderNumData);
$addInviteOrderNumRes = ColonelDistributorInviteOrderNum::save(["num[-]" => 1], $inviteOrderNumData);
if (empty($addInviteOrderRes) || empty($addInviteOrderNumRes) || !ColonelDistributorInviteOrder::commit()) {
ColonelDistributorInviteOrder::rollback();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment