调整渠道数据统计

This commit is contained in:
2021-02-22 17:13:46 +08:00
parent d2bf54ef9e
commit a04494c30e
3 changed files with 29 additions and 21 deletions

View File

@@ -6,6 +6,7 @@ use App\Merchant\Controllers\Controller;
use App\Merchant\Exporters\CensusExport; use App\Merchant\Exporters\CensusExport;
use App\Models\ActivityRule; use App\Models\ActivityRule;
use App\Models\Coupon; use App\Models\Coupon;
use App\Models\UserCode;
use Auth; use Auth;
use Illuminate\Http\Request; use Illuminate\Http\Request;
@@ -21,19 +22,16 @@ class IndexController extends Controller
$coupons = Coupon::where('user_id', $user->id) $coupons = Coupon::where('user_id', $user->id)
->whereYear('created_at', $month[0]) ->whereYear('created_at', $month[0])
->whereMonth('created_at', $month[1]) // ->whereMonth('created_at', $month[1])
->where('status', 2) ->where('status', 2)
->get(['id', 'thirdPartyGoodsId', 'created_at']); ->get(['id', 'thirdPartyGoodsId', 'created_at']);
$rules = ActivityRule::get(); $rules = $user->code;
$coupons = $coupons->groupBy('create_day')->map(function ($items, $key) use ($rules) { $coupons = $coupons->groupBy('create_day')
->map(function ($items, $key) use ($rules) {
$data = [ $data = [
'day' => $key, 'day' => $key,
// 'ysd10' => $items->where('thirdPartyGoodsId', 'YSD-full100-10')->count(),
// 'ysd25' => $items->where('thirdPartyGoodsId', 'YSD-full100-25')->count(),
// 'ysd50' => $items->where('thirdPartyGoodsId', 'YSD-full100-50')->count(),
// 'ysd100' => $items->where('thirdPartyGoodsId', 'YSD-full200-100')->count(),
]; ];
foreach ($rules as $rule) { foreach ($rules as $rule) {
$data[$rule->code] = $items->where('thirdPartyGoodsId', $rule->code)->count(); $data[$rule->code] = $items->where('thirdPartyGoodsId', $rule->code)->count();

View File

@@ -7,7 +7,8 @@
@endsection @endsection
@push('script') @push('script')
<script type="text/javascript" src="{{ asset('assets/merchant/js/plugins/datapicker/bootstrap-datepicker.js') }}"></script> <script type="text/javascript"
src="{{ asset('assets/merchant/js/plugins/datapicker/bootstrap-datepicker.js') }}"></script>
<script type="text/javascript"> <script type="text/javascript">
$("#time-interval .input-daterange").datepicker({ $("#time-interval .input-daterange").datepicker({
autoclose: true, //自动关闭 autoclose: true, //自动关闭
@@ -36,18 +37,22 @@
<div class="ibox"> <div class="ibox">
<div class="row"> <div class="row">
<div class="col-sm-12 m-b"> <div class="col-sm-12 m-b">
<form action="{{ route('merchant.census')}}" class="form-inline pull-right" method="get" accept-charset="utf-8"> <form action="{{ route('merchant.census')}}" class="form-inline pull-right" method="get"
accept-charset="utf-8">
<div class="form-group" id="time-interval"> <div class="form-group" id="time-interval">
<div class="input-daterange input-group"> <div class="input-daterange input-group">
<input type="text" class="input-sm form-control" placeholder="核销月份" readonly name="month" value="{{ Request::input('month')??now()->format('Y-m') }}"/> <input type="text" class="input-sm form-control" placeholder="核销月份" readonly name="month"
value="{{ Request::input('month')??now()->format('Y-m') }}"/>
</div> </div>
</div> </div>
<div class="input-group"> <div class="input-group">
<span class="input-group-btn"> <span class="input-group-btn">
<input type="hidden" name="action" value="search"> <input type="hidden" name="action" value="search">
<button type="button" class="btn btn-sm btn-primary" data-action="search"><i class="fa fa-check"></i>&nbsp;刷新</button> <button type="button" class="btn btn-sm btn-primary" data-action="search"><i
<button type="button" class="btn btn-sm btn-warning confirm" tip='确认要导出当前条件内容?' data-action="excel"><i class="fa fa-paste"></i>&nbsp;导出</button> class="fa fa-check"></i>&nbsp;刷新</button>
<button type="button" class="btn btn-sm btn-warning confirm" tip='确认要导出当前条件内容?'
data-action="excel"><i class="fa fa-paste"></i>&nbsp;导出</button>
</span> </span>
</div> </div>
</form> </form>
@@ -60,7 +65,7 @@
<tr> <tr>
<th>日期</th> <th>日期</th>
@foreach ($rules as $rule) @foreach ($rules as $rule)
<th>{{ $rule->title }}</th> <th>{{ $rule->rule->title }}</th>
@endforeach @endforeach
<th></th> <th></th>
</tr> </tr>

View File

@@ -10,4 +10,9 @@ class UserCode extends Model
'profit' => 'array', 'profit' => 'array',
]; ];
public function rule()
{
return $this->hasOne(ActivityRule::class, 'code', 'code');
}
} }