|
|
@@ -62,16 +62,16 @@ class PublicController extends BaseController
|
|
|
public function test()
|
|
|
{
|
|
|
$list = UserIntegral::where('add_time', 'between', [1705766400, 1705852800])->where('extract_sum_real', null)->where('type', 0)
|
|
|
- ->group('link_id')->field('link_id,count(id),price,add_time')->select()->toArray();
|
|
|
+ ->select()->toArray();
|
|
|
|
|
|
foreach ($list as $v) {
|
|
|
|
|
|
- $this->dealOrderIntegral(StoreOrder::where('id', $v['link_id'])->find(), $v['price'], $v['add_time']);
|
|
|
+ $this->dealOrderIntegral(StoreOrder::where('id', $v['link_id'])->find(), $v['price'], $v['add_time'], $v['num'] < 0);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
- public function dealOrderIntegral($order, $price, $time)
|
|
|
+ public function dealOrderIntegral($order, $price, $time, $reCaculator)
|
|
|
{
|
|
|
/** @var UserAwardIntegralServices $awardIntegralService */
|
|
|
$awardIntegralService = app()->make(UserAwardIntegralServices::class);
|
|
|
@@ -112,7 +112,7 @@ class PublicController extends BaseController
|
|
|
$send = 0;
|
|
|
while ($spread && !in_array($spread['uid'], $pass)) {
|
|
|
//先发奖,再结算等级
|
|
|
- $level = $levelServices->getUserLevel($spread['uid']);
|
|
|
+ $level = $levelServices->getUserLevelBefore($spread['uid'], $time);
|
|
|
$ratio = $level['levelInfo']['group_award'] ?? 0;
|
|
|
$give_action_integral = bcdiv(bcmul($total_price, $ratio), 100, 2);
|
|
|
if ($give_action_integral > $send) {
|