Commit 8d33292b authored by luhongguang's avatar luhongguang

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

parent 7a145046
...@@ -6,7 +6,7 @@ use Api\PhpUtils\Mysql\MysqlBase; ...@@ -6,7 +6,7 @@ use Api\PhpUtils\Mysql\MysqlBase;
class ColonelDistributorInviteOrderNum extends 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 CONFIG_INDEX = 'marketing';
const PRIMARY_KEY = 'invite_order_num_id'; const PRIMARY_KEY = 'invite_order_num_id';
......
...@@ -5,7 +5,6 @@ namespace App\Services\marketing; ...@@ -5,7 +5,6 @@ namespace App\Services\marketing;
use App\Exception\custom\MarketingException; use App\Exception\custom\MarketingException;
use App\Models\marketing\mysql\ColonelDistributorInviteOrder; use App\Models\marketing\mysql\ColonelDistributorInviteOrder;
use App\Models\marketing\mysql\ColonelDistributorInviteOrderNum; use App\Models\marketing\mysql\ColonelDistributorInviteOrderNum;
use App\Models\marketing\mysql\PindanActivityInviteOrderRefund;
class PindanActivityInviteOrderService class PindanActivityInviteOrderService
{ {
...@@ -62,10 +61,9 @@ class PindanActivityInviteOrderService ...@@ -62,10 +61,9 @@ class PindanActivityInviteOrderService
public static function refundOrder($params = []) public static function refundOrder($params = [])
{ {
$orderId = $params["order_id"]; $orderId = $params["order_id"];
$orderItemIds = $params["order_item_id"];
$inviteOrder = ColonelDistributorInviteOrder::selectMaster("*", ["order_id"=>$orderId], []); $inviteOrder = ColonelDistributorInviteOrder::selectMaster("*", ["order_id" => $orderId], []);
if (!empty($inviteOrder)) { if (!empty($inviteOrder) && $inviteOrder[0]["is_refund"] == ColonelDistributorInviteOrder::IS_REFUND_NO) {
$inviteOrderData = [ $inviteOrderData = [
"colonel_user_id" => $inviteOrder[0]["colonel_user_id"], "colonel_user_id" => $inviteOrder[0]["colonel_user_id"],
"user_id" => $inviteOrder[0]["user_id"], "user_id" => $inviteOrder[0]["user_id"],
...@@ -77,28 +75,13 @@ class PindanActivityInviteOrderService ...@@ -77,28 +75,13 @@ class PindanActivityInviteOrderService
"date" => date("Y-m-d"), "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(); ColonelDistributorInviteOrder::beginTransaction();
PindanActivityInviteOrderRefund::insertRecord($refundData);
$addInviteOrderRes = ColonelDistributorInviteOrder::save([ $addInviteOrderRes = ColonelDistributorInviteOrder::save([
"is_refund" => ColonelDistributorInviteOrder::IS_REFUND_YES, "is_refund" => ColonelDistributorInviteOrder::IS_REFUND_YES,
"refund_time" => date("y-m-d H:i:s") "refund_time" => date("y-m-d H:i:s")
], $inviteOrderData); ], $inviteOrderData);
$addInviteOrderNumRes = ColonelDistributorInviteOrderNum::save(["num[-]" => $num], $inviteOrderNumData); $addInviteOrderNumRes = ColonelDistributorInviteOrderNum::save(["num[-]" => 1], $inviteOrderNumData);
if (empty($addInviteOrderRes) || empty($addInviteOrderNumRes) || !ColonelDistributorInviteOrder::commit()) { if (empty($addInviteOrderRes) || empty($addInviteOrderNumRes) || !ColonelDistributorInviteOrder::commit()) {
ColonelDistributorInviteOrder::rollback(); 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