|
|
@@ -15,6 +15,7 @@ namespace app\common\repositories\user;
|
|
|
|
|
|
|
|
|
use app\common\dao\user\AwardIntegralPriceDao;
|
|
|
+use app\common\model\store\order\StoreOrder;
|
|
|
use app\common\model\user\AwardIntegralPrice;
|
|
|
use app\common\repositories\BaseRepository;
|
|
|
|
|
|
@@ -52,13 +53,17 @@ class AwardIntegralPriceRepository extends BaseRepository
|
|
|
$basePrice = systemConfig('award_integral_price', 0.1);
|
|
|
}
|
|
|
//todo 业绩
|
|
|
- $achievement = 0;
|
|
|
+ $achievement = StoreOrder::where('paid', 1)->whereTime('add_time', $day)->where('refund_status', 0)
|
|
|
+ ->where('is_del', 0)->where('is_system_del', 0)
|
|
|
+ ->where('status', '>=', 0)
|
|
|
+ ->sum('total_price');
|
|
|
+ $achievement = bcmul((string)$achievement, '0.05', 2);
|
|
|
/** @var UserExtractRepository $extractRepositories */
|
|
|
$extractRepositories = app()->make(UserExtractRepository::class);
|
|
|
$commission = $extractRepositories->search(['status' => 1])->whereTime('check_time', $day)->sum('commission');
|
|
|
$userService = app()->make(UserRepository::class);
|
|
|
$num = $userService->search(['status' => 1])->sum('award_integral');
|
|
|
- $sum_achievement = $commission + $achievement;
|
|
|
+ $sum_achievement = bcadd((string)$commission, (string)$achievement, 2);
|
|
|
|
|
|
$rise = $num > 0 ? bcdiv($sum_achievement, $num, 3) : 0;
|
|
|
$price = bcadd($rise, $basePrice, 3);
|