修改返利统计

This commit is contained in:
邹景立 2021-03-15 18:07:11 +08:00
parent 53358c8b78
commit b7609f2651
4 changed files with 22 additions and 11 deletions

View File

@ -29,12 +29,16 @@ class UserRebate extends Controller
*/
public function index()
{
$this->title = '用户返利记录';
// 统计所有返利
$this->rebate = UserUpgradeService::instance()->syncRebate(0);
// 创建查询对象
$query = $this->_query($this->table)->equal('type')->like('name,order_no');
// 会员查询
// 会员条件查询
$db = $this->_query('DataUser')->like('nickname#order_nickname,phone#order_phone')->db();
if ($db->getOptions('where')) $query->whereRaw("order_uid in {$db->field('id')->buildSql()}");
// 代理查询
// 代理条件查询
$db = $this->_query('DataUser')->like('nickname#agent_nickname,phone#agent_phone')->db();
if ($db->getOptions('where')) $query->whereRaw("uid in {$db->field('id')->buildSql()}");
// 查询分页

View File

@ -69,12 +69,18 @@ class UserUpgradeService extends Service
*/
public function syncRebate(int $uuid): array
{
$count = abs($this->app->db->name('DataUserTransfer')->where("uid='{$uuid}' and status>0")->sum('amount'));
$total = abs($this->app->db->name('DataUserRebate')->where("uid='{$uuid}' and status=1 and deleted=0")->sum('amount'));
$locks = abs($this->app->db->name('DataUserRebate')->where("uid='{$uuid}' and status=0 and deleted=0")->sum('amount'));
$this->app->db->name('DataUser')->where(['id' => $uuid])->update([
'rebate_total' => $total, 'rebate_used' => $count, 'rebate_lock' => $locks,
]);
if ($uuid > 0) {
$count = abs($this->app->db->name('DataUserTransfer')->where("uid='{$uuid}' and status>0")->sum('amount'));
$total = abs($this->app->db->name('DataUserRebate')->where("uid='{$uuid}' and status=1 and deleted=0")->sum('amount'));
$locks = abs($this->app->db->name('DataUserRebate')->where("uid='{$uuid}' and status=0 and deleted=0")->sum('amount'));
$this->app->db->name('DataUser')->where(['id' => $uuid])->update([
'rebate_total' => $total, 'rebate_used' => $count, 'rebate_lock' => $locks,
]);
} else {
$count = abs($this->app->db->name('DataUserTransfer')->whereRaw("status>0")->sum('amount'));
$total = abs($this->app->db->name('DataUserRebate')->where("status=1 and deleted=0")->sum('amount'));
$locks = abs($this->app->db->name('DataUserRebate')->where("status=0 and deleted=0")->sum('amount'));
}
return [$total, $count, $locks];
}

View File

@ -1,9 +1,10 @@
{extend name="../../admin/view/main"}
{block name="content"}
<div class="layui-badge think-bg-blue text-left notselect block shadow padding-10 padding-left-20 border-radius-5 font-s15 ">
统计:已产生返利累计 {$total.total|default=0.00} 元,已提现 {$total.used|default=0.00} 元,未提现 0
<div class="layui-badge think-bg-violet text-left notselect block shadow margin-0 padding-10 padding-left-20 border-radius-5 font-s15">
统计,已产生返利累计 {$rebate.0|default=0.00} 元( 不含锁定 {$rebate.2|default='0.00'} ),累计已提现 {$total.1|default=0.00} 元。
</div>
<div class="think-box-shadow margin-top-10">
{include file='user_rebate/index_search'}
<table class="layui-table" lay-skin="line">

View File

@ -11,7 +11,7 @@
{/block}
{block name='content'}
<div class="layui-badge think-bg-red text-left notselect block shadow padding-10 padding-left-20 border-radius-5 font-s15 ">
<div class="layui-badge think-bg-violet text-left notselect block shadow margin-0 padding-10 padding-left-20 border-radius-5 font-s15">
注意,用户等级配置不能随意修改或删除,会影响系统结算与用户升级!
</div>