Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php namespace app\api\logic; use app\api\logic\Account as LogicAccount; use app\com..
Decoded Output download
<?php
namespace app\api\logic;
use app\api\logic\Account as LogicAccount;
use app\common\model\Config as ConfigModel;
use app\api\logic\ShareBonus as LogicShareBonus;
use app\common\logic\User as LogicUser;
use app\common\model\BlindBoxProduct as ModelBlindBoxProduct;
use app\common\model\OrderBlindBox as ModelOrderBlindBox;
use app\common\model\GiveBlindBox as ModelGiveBlindBox;
use app\common\model\RegretCard as ModelRegretCard;
use app\common\model\BlindBoxItem as ModelBlindBoxItem;
use app\common\model\BlindBox as ModelBlindBox;
use app\common\model\Product as ModelProduct;
use app\queue\job\OrderBlindBoxJob;
use app\common\model\User as ModelUser;
use app\common\model\PaymentLog as ModelPaymentLog;
class Order extends LogicUser
{
public static function getLists(int $user_id, array $where, int $page, int $limit)
{
goto KZq1M;
hENOT:
$config_receive_time = \app\common\logic\Config::getValueByKey("passive_recovery_time");
goto ajT_I;
daja6:
return compact("count", "list");
goto S92Ly;
kcjAn:
$order_blind_box = ModelOrderBlindBox::where("user_id", $user_id)->where(function ($query) use($where) {
if (isset($where['is_gift'])) {
$query->where('is_gift', $where['is_gift']);
}
if (!isset($where["order_state"])) {
goto UJ4rY;
}
if (is_array($where["order_state"])) {
goto IAnrh;
}
$query->where("order_state", $where["order_state"]);
goto OtXbp;
IAnrh:
$query->whereIn("order_state", $where["order_state"]);
OtXbp:
UJ4rY:
if (!(isset($where["allow_give"]) && $where["allow_give"])) {
goto IGqDm;
}
$query->where("give_number", "<", $where["config_max_give_number"]);
IGqDm:
});
goto n0976;
ajT_I:
$config_max_give_number = \app\common\logic\Config::getValueByKey("box_max_gift");
goto nzW2l;
GQUNS:
$list = $order_blind_box->order('id', 'desc')->page($page, $limit)->field("id as order_blind_box_id,user_id,get_order_id,order_code,blind_box_item_id,product_id,product_name,product_image,product_price,blind_box_price,user_money,bonus_amount,order_state,address,remark,retrieve_type,retrieve_time,retrieve_amount,regret_number,give_number,give_state,create_time")->select()->hidden(["update_time", "delete_time"]);
goto hENOT;
T6Fkw:
O5U3z:
goto daja6;
nzW2l:
foreach ($list as $item) {
goto gNOSa;
gNOSa:
$item->blind_box_id = ModelBlindBoxItem::where("id", $item->blind_box_item_id)->value("blind_box_id");
goto q6SAY;
b7PR0:
eKHwH:
goto OXLfX;
S2N7U:
$item->give_number_surplus = $config_max_give_number - $item->give_number;
goto XyxtU;
OXLfX:
s6Lav:
goto EKS_h;
ccYjq:
$item->receive_user = ModelUser::where("id", $receive_user_id)->value("avatarUrl");
goto b7PR0;
q6SAY:
$item->end_time = date("Y.m.d", strtotime($item->create_time) + 60 * 60 * 24 * $config_receive_time);
goto S2N7U;
fpc1s:
$receive_user_id = ModelOrderBlindBox::where("get_order_id", $item->order_blind_box_id)->value("user_id");
goto ccYjq;
XyxtU:
if (!($item->order_state == 4)) {
goto eKHwH;
}
goto fpc1s;
EKS_h:
}
goto T6Fkw;
KZq1M:
$config_max_give_number = \app\common\logic\Config::getValueByKey("box_max_gift");
goto kOsLW;
n0976:
$count = $order_blind_box->count();
goto GQUNS;
kOsLW:
$where["config_max_give_number"] = $config_max_give_number;
goto kcjAn;
S92Ly:
}
public static function orderDetail(int $user_id, int $order_blind_box_id)
{
goto GUx1t;
GUx1t:
$order_blind_box = ModelOrderBlindBox::where(["id" => $order_blind_box_id, "user_id" => $user_id])->field("id as order_blind_box_id, get_order_id, order_code, blind_box_item_id, product_id, product_name, product_image, product_price, blind_box_price, user_money, bonus_amount, pay_money, payment_type, order_state, address, remark, shipping_state, shipping_time, retrieve_type, retrieve_time, retrieve_amount, regret_number, give_number, give_state, create_time, express_company, courier_number")->hidden(["update_time", "delete_time"])->findOrEmpty();
goto cftk5;
nB4vm:
return $order_blind_box->toArray();
goto mIaI6;
vERJi:
$order_blind_box->end_time = date("Y.m.d", strtotime($order_blind_box->create_time) + 60 * 60 * 24 * $config_receive_time);
goto KApJ1;
R2jhX:
$config_receive_time = \app\common\logic\Config::getValueByKey("passive_recovery_time");
goto vERJi;
KApJ1:
$config_max_give_number = \app\common\logic\Config::getValueByKey("box_max_gift");
goto eS54N;
eS54N:
$order_blind_box->give_number_surplus = $order_blind_box->get_order_id ? 0 : $config_max_give_number - $order_blind_box->give_number;
goto nB4vm;
cftk5:
$order_blind_box->isEmpty() && fault("");
goto R2jhX;
mIaI6:
}
public static function payOrderDetail(int $payment_log_id)
{
goto oZ9mT;
UnDMC:
$order_blind_box_id = ModelPaymentLog::where("id", $payment_log_id)->value("order_blind_box_id");
goto S3XEh;
oZ9mT:
sleep(3);
goto UnDMC;
S3XEh:
return ["order_blind_box_id" => $order_blind_box_id];
goto OxCwl;
OxCwl:
}
public static function give(int $user_id, array $order_blind_box_ids)
{
goto h3cwc;
JNYF7:
return ["give_blind_box_id" => $give_blind_box->id];
goto MNHGI;
W2o8J:
ModelOrderBlindBox::whereIn("id", $order_blind_box_ids)->inc("give_number")->update();
goto oQdlC;
TyZbu:
ModelOrderBlindBox::whereIn("id", $order_blind_box_ids)->update(["give_state" => 2]);
goto W2o8J;
GLjwk:
$order_blind_boxs->count() == 0 && fault("");
goto TyZbu;
h3cwc:
$config_max_give_number = \app\common\logic\Config::getValueByKey("box_max_gift");
goto jPy2M;
jPy2M:
$order_blind_boxs = ModelOrderBlindBox::where([["user_id", "=", $user_id], ["order_state", "=", 0], ["give_number", "<", $config_max_give_number]])->whereIn("id", $order_blind_box_ids)->select();
goto GLjwk;
oQdlC:
$give_blind_box = ModelGiveBlindBox::create(["form_user_id" => $user_id, "to_user_id" => 0, "order_blind_box_ids" => json_encode($order_blind_box_ids), "start_time" => 0, "end_time" => 0, "state" => 0]);
goto JNYF7;
MNHGI:
}
public static function giveDetail(int $user_id, int $give_blind_box_id)
{
goto xd2Pg;
YYBhQ:
$order_blind_boxs = ModelOrderBlindBox::whereIn("id", json_decode($give_blind_box->order_blind_box_ids, true))->field("id as order_blind_box_id,user_id,get_order_id,order_code,blind_box_item_id,product_id,product_name,product_image,product_price,blind_box_price,user_money,bonus_amount,order_state,address,remark,retrieve_type,retrieve_time,retrieve_amount,regret_number,give_number,give_state,create_time")->select();
goto kHPE2;
xd2Pg:
self::giveCheck($user_id, $give_blind_box_id);
goto X5uNA;
BgfAi:
v_k20:
goto nRVNO;
X5uNA:
$give_blind_box = ModelGiveBlindBox::where([["id", "=", $give_blind_box_id], ["state", "=", 0]])->field("id as give_blind_box_id, form_user_id, order_blind_box_ids, start_time, end_time, state")->findOrEmpty();
goto YYBhQ;
kHPE2:
$config_receive_time = \app\common\logic\Config::getValueByKey("passive_recovery_time");
goto H0tRt;
nRVNO:
return compact("give_blind_box", "order_blind_boxs");
goto SgKyX;
H0tRt:
foreach ($order_blind_boxs as $order_blind_box) {
$order_blind_box->end_time = date("Y.m.d", strtotime($order_blind_box->create_time) + 60 * 60 * 24 * $config_receive_time);
xBr4P:
}
goto BgfAi;
SgKyX:
}
public static function receive(int $user_id, int $give_blind_box_id, array $order_blind_box_ids)
{
goto b4yxV;
ZOFOo:
try {
goto NFjAH;
ttitR:
ModelOrderBlindBox::whereIn("id", $order_blind_box_ids)->update(["order_state" => 4, "give_state" => 1]);
goto UV3De;
VQVbO:
q2guw:
goto jqdjV;
NFjAH:
$give_order_blind_boxs = ModelOrderBlindBox::whereIn("id", $order_blind_box_ids)->where("give_state", 2)->select();
goto tnq0x;
jqdjV:
foreach ($give_order_blind_boxs as $item) {
$item->is_gift = 1;
}
$modelOrderBlindBox->saveAll($give_order_blind_boxs->toArray());
goto ttitR;
cbUtK:
$modelOrderBlindBox->commit();
goto GwL_5;
UV3De:
ModelGiveBlindBox::where("id", $give_blind_box_id)->update(["to_user_id" => $user_id, "state" => 1]);
goto cbUtK;
tnq0x:
foreach ($give_order_blind_boxs as $order) {
goto Kl3vE;
Kl3vE:
$order->get_order_id = $order->id;
goto PZvwr;
Nys6y:
$order->give_state = 0;
goto XM7_a;
MGYH2:
unset($order->uniacid);
goto ONyZ2;
SdZ8q:
$order->payment_type = "receive";
goto Nys6y;
XM7_a:
$order->give_number = 0;
goto gnrhw;
PZvwr:
$order->user_id = $user_id;
goto qqUzK;
qqUzK:
$order->order_state = 0;
goto SdZ8q;
ONyZ2:
jDz3n:
goto PzMRR;
gnrhw:
unset($order->id);
goto MGYH2;
PzMRR:
}
goto VQVbO;
GwL_5:
} catch (\Exception $e) {
$modelOrderBlindBox->rollback();
fault("");
}
goto Z8P8k;
N3hVS:
self::giveCheck($user_id, $give_blind_box_id);
goto I_g_l;
b4yxV:
$modelOrderBlindBox = new ModelOrderBlindBox();
goto N3hVS;
I_g_l:
$modelOrderBlindBox->startTrans();
goto ZOFOo;
Z8P8k:
}
public static function giveCheck(int $user_id, int $give_blind_box_id)
{
goto EwRw3;
EwRw3:
$give_blind_box = ModelGiveBlindBox::where([["id", "=", $give_blind_box_id], ["state", "=", 0]])->field("id as give_blind_box_id, form_user_id, order_blind_box_ids, start_time, end_time, state")->findOrEmpty();
goto UH1Z0;
QCqZu:
$give_blind_box->form_user_id == $user_id && fault("");
goto VksSD;
UH1Z0:
$give_blind_box->isEmpty() && fault("");
goto QCqZu;
VksSD:
}
public static function retrievePreview(int $user_id, array $order_blind_box_ids)
{
$retrieve_amount = self::retrieveCheck($user_id, $order_blind_box_ids);
return ["retrieve_amount" => $retrieve_amount, "order_blind_box_ids" => $order_blind_box_ids];
}
public static function retrieveConfirm(int $user_id, array $order_blind_box_ids)
{
goto OKYms;
QWd6m:
LogicAccount::change($user_id, 0, $retrieve_amount, "");
goto ZBi77;
zO9yd:
$order_blind_boxs = ModelOrderBlindBox::whereIn("id", $order_blind_box_ids)->select();
goto UdPC8;
Pr7bn:
$share_bonus_id = $share_bonus->id;
goto J5Iqp;
eMVSA:
if (!$config_is_share_bonus) {
goto jGMUC;
}
goto rAh4h;
ZBi77:
$config_is_share_bonus = \app\common\logic\Config::getValueByKey("recycle_present_switch");
goto zx0_4;
zx0_4:
$share_bonus_id = 0;
goto eMVSA;
OKYms:
$retrieve_amount = self::retrieveCheck($user_id, $order_blind_box_ids);
goto rsAUj;
cUvfw:
return ["retrieve_amount" => ", " . $retrieve_amount . " ", "share_bonus_id" => $share_bonus_id];
goto A2qzb;
u4B4q:
zQ5MD:
goto QWd6m;
rsAUj:
$config_retrieve_ratio = \app\common\logic\Config::getValueByKey("active_recycling");
goto zO9yd;
rAh4h:
$config_share_bonus_number = \app\common\logic\Config::getValueByKey("red_amount");
goto RobUy;
n_BoC:
$share_bonus = LogicShareBonus::create($user_id, $config_share_bonus_number, $config_share_bonus_amount);
goto Pr7bn;
J5Iqp:
jGMUC:
goto cUvfw;
RobUy:
$config_share_bonus_amount = \app\common\logic\Config::getValueByKey("red_money");
goto n_BoC;
UdPC8:
foreach ($order_blind_boxs as $order_blind_box) {
goto Lw0tR;
ZmW5A:
$order_blind_box->retrieve_time = time();
goto CFSdY;
vYij6:
$order_blind_box->retrieve_type = 0;
goto ZmW5A;
RVbtk:
$order_blind_box->give_state = 0;
goto vYij6;
dkrw7:
$order_blind_box->save();
goto MSPYv;
CFSdY:
$order_blind_box->retrieve_amount = bcmul($order_blind_box->product_price, $config_retrieve_ratio / 100, 2);
goto dkrw7;
MSPYv:
cfYbK:
goto oBqwd;
Lw0tR:
$order_blind_box->order_state = 5;
goto RVbtk;
oBqwd:
}
goto u4B4q;
A2qzb:
}
public static function retrieveCheck(int $user_id, array $order_blind_box_ids)
{
goto v4Jwq;
v4Jwq:
$order_blind_box_prices = ModelOrderBlindBox::where(["user_id" => $user_id, "order_state" => 0])->whereIn("id", $order_blind_box_ids)->column("product_price");
goto R17_y;
R17_y:
count($order_blind_box_prices) == 0 && fault("");
goto cb1BZ;
HmXNZ:
$config_retrieve_ratio = \app\common\logic\Config::getValueByKey("active_recycling");
goto JjOJq;
cb1BZ:
$price_amount = array_sum($order_blind_box_prices);
goto HmXNZ;
JjOJq:
return bcmul($price_amount, $config_retrieve_ratio / 100, 2);
goto qOOw1;
qOOw1:
}
public static function retrieveSystem(int $order_blind_box_id)
{
goto yrFCH;
DG0R_:
$order_blind_box->give_state = 0;
goto BJaNT;
BJaNT:
$order_blind_box->retrieve_type = 1;
goto iBKVn;
spXQC:
$retrieve_amount = bcmul($order_blind_box->product_price, $config_recycling / 100, 2);
goto TTi7N;
TTi7N:
$order_blind_box->order_state = 5;
goto DG0R_;
jj5Ib:
js8Y3:
goto tbdea;
iBKVn:
$order_blind_box->retrieve_time = time();
goto tIuld;
s2sBj:
$config = ConfigModel::key("passive_recycling")->findOrEmpty();
if ($config->isEmpty()) {
fault('');
}
$config_recycling = $config->value;
goto spXQC;
yrFCH:
$order_blind_box = ModelOrderBlindBox::where(["id" => $order_blind_box_id, "order_state" => 0])->findOrEmpty();
goto LKOV8;
tIuld:
$order_blind_box->retrieve_amount = $retrieve_amount;
goto ZDJ2m;
LKOV8:
if ($order_blind_box->isEmpty()) {
goto js8Y3;
}
goto s2sBj;
BK9u6:
LogicAccount::change($order_blind_box->user_id, 0, $retrieve_amount, "" . $order_blind_box->product_name);
goto jj5Ib;
ZDJ2m:
$order_blind_box->save();
goto BK9u6;
tbdea:
}
public static function sendPreview(int $user_id, array $order_blind_box_ids)
{
$order_blind_boxs = self::sendCheck($user_id, $order_blind_box_ids);
return ["order_blind_boxs" => $order_blind_boxs, "order_blind_box_ids" => $order_blind_box_ids];
}
public static function sendConfirm(int $user_id, array $order_blind_box_ids, array $address, string $remark = '')
{
goto c19ya;
AHxVV:
$order_blind_box_ids = $order_blind_boxs->column("order_blind_box_id");
goto VS3zn;
VS3zn:
ModelOrderBlindBox::whereIn("id", $order_blind_box_ids)->update(["order_state" => 1, "give_state" => 0, "address" => json_encode($address, JSON_UNESCAPED_UNICODE), "remark" => $remark]);
goto KQKVR;
c19ya:
$order_blind_boxs = self::sendCheck($user_id, $order_blind_box_ids);
goto AHxVV;
KQKVR:
}
public static function sendCheck(int $user_id, array $order_blind_box_ids)
{
goto L3FO_;
x0eOB:
mF9Up:
goto qPNId;
XzsRf:
foreach ($order_blind_boxs as $item) {
goto WcuPG;
WcuPG:
$item->end_time = date("Y.m.d", strtotime($item->create_time) + 60 * 60 * 24 * $config_receive_time);
goto MdnE_;
MdnE_:
$item->give_number_surplus = $item->get_order_id ? 0 : $config_max_give_number - $item->give_number;
goto PYQ4E;
PYQ4E:
Hbj5Z:
goto Lw4cc;
Lw4cc:
}
goto x0eOB;
dPjjm:
$config_receive_time = \app\common\logic\Config::getValueByKey("passive_recovery_time");
goto gxkH7;
qPNId:
return $order_blind_boxs;
goto MhpsN;
wyqqG:
$order_blind_boxs->count() == 0 && fault("");
goto dPjjm;
L3FO_:
$order_blind_boxs = ModelOrderBlindBox::where(["user_id" => $user_id, "order_state" => 0])->whereIn("id", $order_blind_box_ids)->field("id as order_blind_box_id, order_code, blind_box_item_id, product_id, product_name, product_image, product_price, blind_box_price, order_state, create_time")->select();
goto wyqqG;
gxkH7:
$config_max_give_number = \app\common\logic\Config::getValueByKey("box_max_gift");
goto XzsRf;
MhpsN:
}
public static function regretPreview(int $user_id, int $order_blind_box_id)
{
$result = self::regretCheck($user_id, $order_blind_box_id);
return ["regret_card_number" => count($result["regret_card_ids"]), "order_blind_box_id" => $order_blind_box_id];
}
public static function regretConfirm(int $user_id, int $order_blind_box_id)
{
goto sRZNs;
FlW8E:
ModelRegretCard::where("id", $result["regret_card_ids"][0])->update(["state" => 1, "order_blind_box_id" => $order_blind_box_id]);
goto HbHzh;
uS4iD:
ModelBlindBoxItem::where("id", $blind_box_item_id)->update(["state" => 1]);
goto rShEE;
HBaU8:
ModelOrderBlindBox::where("id", $order_blind_box_id)->update(["blind_box_item_id" => $blind_box_item_id, "product_id" => $product->id, "product_name" => $product->name, "product_image" => $product->image, "product_price" => $product->price]);
goto kCNFN;
h5ZJE:
$blind_box_item_id = $blind_box_item_ids[array_rand($blind_box_item_ids, 1)];
goto EWIPv;
rShEE:
ModelBlindBoxItem::where("id", $result["old_blind_box_item_id"])->update(["state" => 0]);
goto FlW8E;
sTevb:
return ["product" => ["product_id" => $product->id, "name" => $product->name, "price" => $product->price, "image" => $product->image, "probability_tag" => $probability_tag]];
goto lqufk;
sRZNs:
$result = self::regretCheck($user_id, $order_blind_box_id);
goto Bxwyh;
Bxwyh:
$blind_box_item_ids = $result["blind_box_item_ids"];
goto h5ZJE;
HbHzh:
$probability_tag = ModelBlindBoxProduct::where(["blind_box_id" => $result["blind_box_id"], "product_id" => $product_id])->value("probability_tag");
goto sTevb;
cKHQ7:
$product = ModelProduct::find($product_id);
goto HBaU8;
EWIPv:
$product_id = ModelBlindBoxItem::where("id", $blind_box_item_id)->value("product_id");
goto cKHQ7;
kCNFN:
ModelOrderBlindBox::where("id", $order_blind_box_id)->inc("regret_number")->update();
goto uS4iD;
lqufk:
}
public static function regretCheck(int $user_id, int $order_blind_box_id)
{
goto f_qqa;
pKjY3:
$order_blind_box = ModelOrderBlindBox::where(["user_id" => $user_id, "get_order_id" => 0, "id" => $order_blind_box_id, "order_state" => 0])->findOrEmpty();
goto VeeK7;
Gbtqs:
$blind_box = ModelBlindBox::where(["id" => $blind_box_id, "is_sale" => 1])->findOrEmpty();
goto YRm7t;
sSUhc:
$order_blind_box->regret_number >= $config_max_regret_number && fault("");
goto jKScD;
oEMWT:
$blind_box_item_ids = ModelBlindBoxItem::where(["blind_box_id" => $blind_box_id, "state" => 0])->column("id");
goto yLFvN;
VeeK7:
$order_blind_box->isEmpty() && fault("");
goto x81FM;
f_qqa:
$regret_card_ids = ModelRegretCard::where([["user_id", "=", $user_id], ["state", "=", 0], ["end_time", ">=", time()]])->order("end_time")->column("id");
goto fvv3H;
eDxGG:
return ["regret_card_ids" => $regret_card_ids, "blind_box_item_ids" => $blind_box_item_ids, "old_blind_box_item_id" => $order_blind_box->blind_box_item_id, "blind_box_id" => $blind_box_id];
goto SDGuu;
jKScD:
$blind_box_id = ModelBlindBoxItem::where("id", $order_blind_box->blind_box_item_id)->value("blind_box_id");
goto Gbtqs;
fvv3H:
if (!(count($regret_card_ids) == 0)) {
goto gdnLg;
}
goto Ki2cd;
ScgRI:
gdnLg:
goto pKjY3;
x81FM:
$config_max_regret_number = \app\common\logic\Config::getValueByKey("single_box_back");
goto sSUhc;
YRm7t:
$blind_box->isEmpty() && fault("");
goto oEMWT;
Ki2cd:
fault("");
goto ScgRI;
yLFvN:
count($blind_box_item_ids) == 0 && fault("");
goto eDxGG;
SDGuu:
}
} ?>
Did this file decode correctly?
Original Code
<?php
namespace app\api\logic;
use app\api\logic\Account as LogicAccount;
use app\common\model\Config as ConfigModel;
use app\api\logic\ShareBonus as LogicShareBonus;
use app\common\logic\User as LogicUser;
use app\common\model\BlindBoxProduct as ModelBlindBoxProduct;
use app\common\model\OrderBlindBox as ModelOrderBlindBox;
use app\common\model\GiveBlindBox as ModelGiveBlindBox;
use app\common\model\RegretCard as ModelRegretCard;
use app\common\model\BlindBoxItem as ModelBlindBoxItem;
use app\common\model\BlindBox as ModelBlindBox;
use app\common\model\Product as ModelProduct;
use app\queue\job\OrderBlindBoxJob;
use app\common\model\User as ModelUser;
use app\common\model\PaymentLog as ModelPaymentLog;
class Order extends LogicUser
{
public static function getLists(int $user_id, array $where, int $page, int $limit)
{
goto KZq1M;
hENOT:
$config_receive_time = \app\common\logic\Config::getValueByKey("passive_recovery_time");
goto ajT_I;
daja6:
return compact("count", "list");
goto S92Ly;
kcjAn:
$order_blind_box = ModelOrderBlindBox::where("user_id", $user_id)->where(function ($query) use($where) {
if (isset($where['is_gift'])) {
$query->where('is_gift', $where['is_gift']);
}
if (!isset($where["order_state"])) {
goto UJ4rY;
}
if (is_array($where["order_state"])) {
goto IAnrh;
}
$query->where("order_state", $where["order_state"]);
goto OtXbp;
IAnrh:
$query->whereIn("order_state", $where["order_state"]);
OtXbp:
UJ4rY:
if (!(isset($where["allow_give"]) && $where["allow_give"])) {
goto IGqDm;
}
$query->where("give_number", "<", $where["config_max_give_number"]);
IGqDm:
});
goto n0976;
ajT_I:
$config_max_give_number = \app\common\logic\Config::getValueByKey("box_max_gift");
goto nzW2l;
GQUNS:
$list = $order_blind_box->order('id', 'desc')->page($page, $limit)->field("id as order_blind_box_id,user_id,get_order_id,order_code,blind_box_item_id,product_id,product_name,product_image,product_price,blind_box_price,user_money,bonus_amount,order_state,address,remark,retrieve_type,retrieve_time,retrieve_amount,regret_number,give_number,give_state,create_time")->select()->hidden(["update_time", "delete_time"]);
goto hENOT;
T6Fkw:
O5U3z:
goto daja6;
nzW2l:
foreach ($list as $item) {
goto gNOSa;
gNOSa:
$item->blind_box_id = ModelBlindBoxItem::where("id", $item->blind_box_item_id)->value("blind_box_id");
goto q6SAY;
b7PR0:
eKHwH:
goto OXLfX;
S2N7U:
$item->give_number_surplus = $config_max_give_number - $item->give_number;
goto XyxtU;
OXLfX:
s6Lav:
goto EKS_h;
ccYjq:
$item->receive_user = ModelUser::where("id", $receive_user_id)->value("avatarUrl");
goto b7PR0;
q6SAY:
$item->end_time = date("Y.m.d", strtotime($item->create_time) + 60 * 60 * 24 * $config_receive_time);
goto S2N7U;
fpc1s:
$receive_user_id = ModelOrderBlindBox::where("get_order_id", $item->order_blind_box_id)->value("user_id");
goto ccYjq;
XyxtU:
if (!($item->order_state == 4)) {
goto eKHwH;
}
goto fpc1s;
EKS_h:
}
goto T6Fkw;
KZq1M:
$config_max_give_number = \app\common\logic\Config::getValueByKey("box_max_gift");
goto kOsLW;
n0976:
$count = $order_blind_box->count();
goto GQUNS;
kOsLW:
$where["config_max_give_number"] = $config_max_give_number;
goto kcjAn;
S92Ly:
}
public static function orderDetail(int $user_id, int $order_blind_box_id)
{
goto GUx1t;
GUx1t:
$order_blind_box = ModelOrderBlindBox::where(["id" => $order_blind_box_id, "user_id" => $user_id])->field("id as order_blind_box_id, get_order_id, order_code, blind_box_item_id, product_id, product_name, product_image, product_price, blind_box_price, user_money, bonus_amount, pay_money, payment_type, order_state, address, remark, shipping_state, shipping_time, retrieve_type, retrieve_time, retrieve_amount, regret_number, give_number, give_state, create_time, express_company, courier_number")->hidden(["update_time", "delete_time"])->findOrEmpty();
goto cftk5;
nB4vm:
return $order_blind_box->toArray();
goto mIaI6;
vERJi:
$order_blind_box->end_time = date("Y.m.d", strtotime($order_blind_box->create_time) + 60 * 60 * 24 * $config_receive_time);
goto KApJ1;
R2jhX:
$config_receive_time = \app\common\logic\Config::getValueByKey("passive_recovery_time");
goto vERJi;
KApJ1:
$config_max_give_number = \app\common\logic\Config::getValueByKey("box_max_gift");
goto eS54N;
eS54N:
$order_blind_box->give_number_surplus = $order_blind_box->get_order_id ? 0 : $config_max_give_number - $order_blind_box->give_number;
goto nB4vm;
cftk5:
$order_blind_box->isEmpty() && fault("");
goto R2jhX;
mIaI6:
}
public static function payOrderDetail(int $payment_log_id)
{
goto oZ9mT;
UnDMC:
$order_blind_box_id = ModelPaymentLog::where("id", $payment_log_id)->value("order_blind_box_id");
goto S3XEh;
oZ9mT:
sleep(3);
goto UnDMC;
S3XEh:
return ["order_blind_box_id" => $order_blind_box_id];
goto OxCwl;
OxCwl:
}
public static function give(int $user_id, array $order_blind_box_ids)
{
goto h3cwc;
JNYF7:
return ["give_blind_box_id" => $give_blind_box->id];
goto MNHGI;
W2o8J:
ModelOrderBlindBox::whereIn("id", $order_blind_box_ids)->inc("give_number")->update();
goto oQdlC;
TyZbu:
ModelOrderBlindBox::whereIn("id", $order_blind_box_ids)->update(["give_state" => 2]);
goto W2o8J;
GLjwk:
$order_blind_boxs->count() == 0 && fault("");
goto TyZbu;
h3cwc:
$config_max_give_number = \app\common\logic\Config::getValueByKey("box_max_gift");
goto jPy2M;
jPy2M:
$order_blind_boxs = ModelOrderBlindBox::where([["user_id", "=", $user_id], ["order_state", "=", 0], ["give_number", "<", $config_max_give_number]])->whereIn("id", $order_blind_box_ids)->select();
goto GLjwk;
oQdlC:
$give_blind_box = ModelGiveBlindBox::create(["form_user_id" => $user_id, "to_user_id" => 0, "order_blind_box_ids" => json_encode($order_blind_box_ids), "start_time" => 0, "end_time" => 0, "state" => 0]);
goto JNYF7;
MNHGI:
}
public static function giveDetail(int $user_id, int $give_blind_box_id)
{
goto xd2Pg;
YYBhQ:
$order_blind_boxs = ModelOrderBlindBox::whereIn("id", json_decode($give_blind_box->order_blind_box_ids, true))->field("id as order_blind_box_id,user_id,get_order_id,order_code,blind_box_item_id,product_id,product_name,product_image,product_price,blind_box_price,user_money,bonus_amount,order_state,address,remark,retrieve_type,retrieve_time,retrieve_amount,regret_number,give_number,give_state,create_time")->select();
goto kHPE2;
xd2Pg:
self::giveCheck($user_id, $give_blind_box_id);
goto X5uNA;
BgfAi:
v_k20:
goto nRVNO;
X5uNA:
$give_blind_box = ModelGiveBlindBox::where([["id", "=", $give_blind_box_id], ["state", "=", 0]])->field("id as give_blind_box_id, form_user_id, order_blind_box_ids, start_time, end_time, state")->findOrEmpty();
goto YYBhQ;
kHPE2:
$config_receive_time = \app\common\logic\Config::getValueByKey("passive_recovery_time");
goto H0tRt;
nRVNO:
return compact("give_blind_box", "order_blind_boxs");
goto SgKyX;
H0tRt:
foreach ($order_blind_boxs as $order_blind_box) {
$order_blind_box->end_time = date("Y.m.d", strtotime($order_blind_box->create_time) + 60 * 60 * 24 * $config_receive_time);
xBr4P:
}
goto BgfAi;
SgKyX:
}
public static function receive(int $user_id, int $give_blind_box_id, array $order_blind_box_ids)
{
goto b4yxV;
ZOFOo:
try {
goto NFjAH;
ttitR:
ModelOrderBlindBox::whereIn("id", $order_blind_box_ids)->update(["order_state" => 4, "give_state" => 1]);
goto UV3De;
VQVbO:
q2guw:
goto jqdjV;
NFjAH:
$give_order_blind_boxs = ModelOrderBlindBox::whereIn("id", $order_blind_box_ids)->where("give_state", 2)->select();
goto tnq0x;
jqdjV:
foreach ($give_order_blind_boxs as $item) {
$item->is_gift = 1;
}
$modelOrderBlindBox->saveAll($give_order_blind_boxs->toArray());
goto ttitR;
cbUtK:
$modelOrderBlindBox->commit();
goto GwL_5;
UV3De:
ModelGiveBlindBox::where("id", $give_blind_box_id)->update(["to_user_id" => $user_id, "state" => 1]);
goto cbUtK;
tnq0x:
foreach ($give_order_blind_boxs as $order) {
goto Kl3vE;
Kl3vE:
$order->get_order_id = $order->id;
goto PZvwr;
Nys6y:
$order->give_state = 0;
goto XM7_a;
MGYH2:
unset($order->uniacid);
goto ONyZ2;
SdZ8q:
$order->payment_type = "receive";
goto Nys6y;
XM7_a:
$order->give_number = 0;
goto gnrhw;
PZvwr:
$order->user_id = $user_id;
goto qqUzK;
qqUzK:
$order->order_state = 0;
goto SdZ8q;
ONyZ2:
jDz3n:
goto PzMRR;
gnrhw:
unset($order->id);
goto MGYH2;
PzMRR:
}
goto VQVbO;
GwL_5:
} catch (\Exception $e) {
$modelOrderBlindBox->rollback();
fault("");
}
goto Z8P8k;
N3hVS:
self::giveCheck($user_id, $give_blind_box_id);
goto I_g_l;
b4yxV:
$modelOrderBlindBox = new ModelOrderBlindBox();
goto N3hVS;
I_g_l:
$modelOrderBlindBox->startTrans();
goto ZOFOo;
Z8P8k:
}
public static function giveCheck(int $user_id, int $give_blind_box_id)
{
goto EwRw3;
EwRw3:
$give_blind_box = ModelGiveBlindBox::where([["id", "=", $give_blind_box_id], ["state", "=", 0]])->field("id as give_blind_box_id, form_user_id, order_blind_box_ids, start_time, end_time, state")->findOrEmpty();
goto UH1Z0;
QCqZu:
$give_blind_box->form_user_id == $user_id && fault("");
goto VksSD;
UH1Z0:
$give_blind_box->isEmpty() && fault("");
goto QCqZu;
VksSD:
}
public static function retrievePreview(int $user_id, array $order_blind_box_ids)
{
$retrieve_amount = self::retrieveCheck($user_id, $order_blind_box_ids);
return ["retrieve_amount" => $retrieve_amount, "order_blind_box_ids" => $order_blind_box_ids];
}
public static function retrieveConfirm(int $user_id, array $order_blind_box_ids)
{
goto OKYms;
QWd6m:
LogicAccount::change($user_id, 0, $retrieve_amount, "");
goto ZBi77;
zO9yd:
$order_blind_boxs = ModelOrderBlindBox::whereIn("id", $order_blind_box_ids)->select();
goto UdPC8;
Pr7bn:
$share_bonus_id = $share_bonus->id;
goto J5Iqp;
eMVSA:
if (!$config_is_share_bonus) {
goto jGMUC;
}
goto rAh4h;
ZBi77:
$config_is_share_bonus = \app\common\logic\Config::getValueByKey("recycle_present_switch");
goto zx0_4;
zx0_4:
$share_bonus_id = 0;
goto eMVSA;
OKYms:
$retrieve_amount = self::retrieveCheck($user_id, $order_blind_box_ids);
goto rsAUj;
cUvfw:
return ["retrieve_amount" => ", " . $retrieve_amount . " ", "share_bonus_id" => $share_bonus_id];
goto A2qzb;
u4B4q:
zQ5MD:
goto QWd6m;
rsAUj:
$config_retrieve_ratio = \app\common\logic\Config::getValueByKey("active_recycling");
goto zO9yd;
rAh4h:
$config_share_bonus_number = \app\common\logic\Config::getValueByKey("red_amount");
goto RobUy;
n_BoC:
$share_bonus = LogicShareBonus::create($user_id, $config_share_bonus_number, $config_share_bonus_amount);
goto Pr7bn;
J5Iqp:
jGMUC:
goto cUvfw;
RobUy:
$config_share_bonus_amount = \app\common\logic\Config::getValueByKey("red_money");
goto n_BoC;
UdPC8:
foreach ($order_blind_boxs as $order_blind_box) {
goto Lw0tR;
ZmW5A:
$order_blind_box->retrieve_time = time();
goto CFSdY;
vYij6:
$order_blind_box->retrieve_type = 0;
goto ZmW5A;
RVbtk:
$order_blind_box->give_state = 0;
goto vYij6;
dkrw7:
$order_blind_box->save();
goto MSPYv;
CFSdY:
$order_blind_box->retrieve_amount = bcmul($order_blind_box->product_price, $config_retrieve_ratio / 100, 2);
goto dkrw7;
MSPYv:
cfYbK:
goto oBqwd;
Lw0tR:
$order_blind_box->order_state = 5;
goto RVbtk;
oBqwd:
}
goto u4B4q;
A2qzb:
}
public static function retrieveCheck(int $user_id, array $order_blind_box_ids)
{
goto v4Jwq;
v4Jwq:
$order_blind_box_prices = ModelOrderBlindBox::where(["user_id" => $user_id, "order_state" => 0])->whereIn("id", $order_blind_box_ids)->column("product_price");
goto R17_y;
R17_y:
count($order_blind_box_prices) == 0 && fault("");
goto cb1BZ;
HmXNZ:
$config_retrieve_ratio = \app\common\logic\Config::getValueByKey("active_recycling");
goto JjOJq;
cb1BZ:
$price_amount = array_sum($order_blind_box_prices);
goto HmXNZ;
JjOJq:
return bcmul($price_amount, $config_retrieve_ratio / 100, 2);
goto qOOw1;
qOOw1:
}
public static function retrieveSystem(int $order_blind_box_id)
{
goto yrFCH;
DG0R_:
$order_blind_box->give_state = 0;
goto BJaNT;
BJaNT:
$order_blind_box->retrieve_type = 1;
goto iBKVn;
spXQC:
$retrieve_amount = bcmul($order_blind_box->product_price, $config_recycling / 100, 2);
goto TTi7N;
TTi7N:
$order_blind_box->order_state = 5;
goto DG0R_;
jj5Ib:
js8Y3:
goto tbdea;
iBKVn:
$order_blind_box->retrieve_time = time();
goto tIuld;
s2sBj:
$config = ConfigModel::key("passive_recycling")->findOrEmpty();
if ($config->isEmpty()) {
fault('');
}
$config_recycling = $config->value;
goto spXQC;
yrFCH:
$order_blind_box = ModelOrderBlindBox::where(["id" => $order_blind_box_id, "order_state" => 0])->findOrEmpty();
goto LKOV8;
tIuld:
$order_blind_box->retrieve_amount = $retrieve_amount;
goto ZDJ2m;
LKOV8:
if ($order_blind_box->isEmpty()) {
goto js8Y3;
}
goto s2sBj;
BK9u6:
LogicAccount::change($order_blind_box->user_id, 0, $retrieve_amount, "" . $order_blind_box->product_name);
goto jj5Ib;
ZDJ2m:
$order_blind_box->save();
goto BK9u6;
tbdea:
}
public static function sendPreview(int $user_id, array $order_blind_box_ids)
{
$order_blind_boxs = self::sendCheck($user_id, $order_blind_box_ids);
return ["order_blind_boxs" => $order_blind_boxs, "order_blind_box_ids" => $order_blind_box_ids];
}
public static function sendConfirm(int $user_id, array $order_blind_box_ids, array $address, string $remark = '')
{
goto c19ya;
AHxVV:
$order_blind_box_ids = $order_blind_boxs->column("order_blind_box_id");
goto VS3zn;
VS3zn:
ModelOrderBlindBox::whereIn("id", $order_blind_box_ids)->update(["order_state" => 1, "give_state" => 0, "address" => json_encode($address, JSON_UNESCAPED_UNICODE), "remark" => $remark]);
goto KQKVR;
c19ya:
$order_blind_boxs = self::sendCheck($user_id, $order_blind_box_ids);
goto AHxVV;
KQKVR:
}
public static function sendCheck(int $user_id, array $order_blind_box_ids)
{
goto L3FO_;
x0eOB:
mF9Up:
goto qPNId;
XzsRf:
foreach ($order_blind_boxs as $item) {
goto WcuPG;
WcuPG:
$item->end_time = date("Y.m.d", strtotime($item->create_time) + 60 * 60 * 24 * $config_receive_time);
goto MdnE_;
MdnE_:
$item->give_number_surplus = $item->get_order_id ? 0 : $config_max_give_number - $item->give_number;
goto PYQ4E;
PYQ4E:
Hbj5Z:
goto Lw4cc;
Lw4cc:
}
goto x0eOB;
dPjjm:
$config_receive_time = \app\common\logic\Config::getValueByKey("passive_recovery_time");
goto gxkH7;
qPNId:
return $order_blind_boxs;
goto MhpsN;
wyqqG:
$order_blind_boxs->count() == 0 && fault("");
goto dPjjm;
L3FO_:
$order_blind_boxs = ModelOrderBlindBox::where(["user_id" => $user_id, "order_state" => 0])->whereIn("id", $order_blind_box_ids)->field("id as order_blind_box_id, order_code, blind_box_item_id, product_id, product_name, product_image, product_price, blind_box_price, order_state, create_time")->select();
goto wyqqG;
gxkH7:
$config_max_give_number = \app\common\logic\Config::getValueByKey("box_max_gift");
goto XzsRf;
MhpsN:
}
public static function regretPreview(int $user_id, int $order_blind_box_id)
{
$result = self::regretCheck($user_id, $order_blind_box_id);
return ["regret_card_number" => count($result["regret_card_ids"]), "order_blind_box_id" => $order_blind_box_id];
}
public static function regretConfirm(int $user_id, int $order_blind_box_id)
{
goto sRZNs;
FlW8E:
ModelRegretCard::where("id", $result["regret_card_ids"][0])->update(["state" => 1, "order_blind_box_id" => $order_blind_box_id]);
goto HbHzh;
uS4iD:
ModelBlindBoxItem::where("id", $blind_box_item_id)->update(["state" => 1]);
goto rShEE;
HBaU8:
ModelOrderBlindBox::where("id", $order_blind_box_id)->update(["blind_box_item_id" => $blind_box_item_id, "product_id" => $product->id, "product_name" => $product->name, "product_image" => $product->image, "product_price" => $product->price]);
goto kCNFN;
h5ZJE:
$blind_box_item_id = $blind_box_item_ids[array_rand($blind_box_item_ids, 1)];
goto EWIPv;
rShEE:
ModelBlindBoxItem::where("id", $result["old_blind_box_item_id"])->update(["state" => 0]);
goto FlW8E;
sTevb:
return ["product" => ["product_id" => $product->id, "name" => $product->name, "price" => $product->price, "image" => $product->image, "probability_tag" => $probability_tag]];
goto lqufk;
sRZNs:
$result = self::regretCheck($user_id, $order_blind_box_id);
goto Bxwyh;
Bxwyh:
$blind_box_item_ids = $result["blind_box_item_ids"];
goto h5ZJE;
HbHzh:
$probability_tag = ModelBlindBoxProduct::where(["blind_box_id" => $result["blind_box_id"], "product_id" => $product_id])->value("probability_tag");
goto sTevb;
cKHQ7:
$product = ModelProduct::find($product_id);
goto HBaU8;
EWIPv:
$product_id = ModelBlindBoxItem::where("id", $blind_box_item_id)->value("product_id");
goto cKHQ7;
kCNFN:
ModelOrderBlindBox::where("id", $order_blind_box_id)->inc("regret_number")->update();
goto uS4iD;
lqufk:
}
public static function regretCheck(int $user_id, int $order_blind_box_id)
{
goto f_qqa;
pKjY3:
$order_blind_box = ModelOrderBlindBox::where(["user_id" => $user_id, "get_order_id" => 0, "id" => $order_blind_box_id, "order_state" => 0])->findOrEmpty();
goto VeeK7;
Gbtqs:
$blind_box = ModelBlindBox::where(["id" => $blind_box_id, "is_sale" => 1])->findOrEmpty();
goto YRm7t;
sSUhc:
$order_blind_box->regret_number >= $config_max_regret_number && fault("");
goto jKScD;
oEMWT:
$blind_box_item_ids = ModelBlindBoxItem::where(["blind_box_id" => $blind_box_id, "state" => 0])->column("id");
goto yLFvN;
VeeK7:
$order_blind_box->isEmpty() && fault("");
goto x81FM;
f_qqa:
$regret_card_ids = ModelRegretCard::where([["user_id", "=", $user_id], ["state", "=", 0], ["end_time", ">=", time()]])->order("end_time")->column("id");
goto fvv3H;
eDxGG:
return ["regret_card_ids" => $regret_card_ids, "blind_box_item_ids" => $blind_box_item_ids, "old_blind_box_item_id" => $order_blind_box->blind_box_item_id, "blind_box_id" => $blind_box_id];
goto SDGuu;
jKScD:
$blind_box_id = ModelBlindBoxItem::where("id", $order_blind_box->blind_box_item_id)->value("blind_box_id");
goto Gbtqs;
fvv3H:
if (!(count($regret_card_ids) == 0)) {
goto gdnLg;
}
goto Ki2cd;
ScgRI:
gdnLg:
goto pKjY3;
x81FM:
$config_max_regret_number = \app\common\logic\Config::getValueByKey("single_box_back");
goto sSUhc;
YRm7t:
$blind_box->isEmpty() && fault("");
goto oEMWT;
Ki2cd:
fault("");
goto ScgRI;
yLFvN:
count($blind_box_item_ids) == 0 && fault("");
goto eDxGG;
SDGuu:
}
}
Function Calls
None |
Stats
MD5 | 81372a16a57deef963bebef39cc24a5e |
Eval Count | 0 |
Decode Time | 78 ms |