Commit 829e82b3 by yink

feat: 在多个控制器中添加新字段和功能

在StoreAdminEmployeeController、OrderDivideRecordController、UserController、GoodController、OrderInfoController和UserPointChangeRecController中添加了新字段和功能,包括创建时间、分佣比例、用户ID筛选、分佣比例详情展示、用户手机号链接、订单状态标签等。这些改动旨在提升系统的功能性和用户体验。
parent 0f1a9aa9
...@@ -60,7 +60,19 @@ protected function grid() ...@@ -60,7 +60,19 @@ protected function grid()
})->else(function ($column) { })->else(function ($column) {
return ''; return '';
}); });
$grid->column('commission', '分佣比例')->display('点击查看')->modal(function ($modal) {
$modal->title('分佣比例详情');
$content = "<strong>直推返积分比例:</strong> {$this->first_commission}%<br/>";
$content .= "<strong>间推返积分比例:</strong> {$this->second_commission}%<br/>";
$content .= "<strong>商家佣金比例:</strong> {$this->merchant_commission}%";
$card = new Card(null, $content);
return "<div style='padding:10px 10px 0;width:100%;'>$card</div>";
});
$grid->column('sort', '排序'); $grid->column('sort', '排序');
$grid->column('is_hot', '是否推荐')->display(function ($val) { $grid->column('is_hot', '是否推荐')->display(function ($val) {
return ($val == 1) ? '是' : '否'; return ($val == 1) ? '是' : '否';
}); });
......
...@@ -28,6 +28,7 @@ protected function grid() ...@@ -28,6 +28,7 @@ protected function grid()
$grid->column('users.phone', '下单会员手机号'); $grid->column('users.phone', '下单会员手机号');
//$grid->column('og_id', '订单商品ID'); //$grid->column('og_id', '订单商品ID');
$grid->column('order_price', '订单商品价格'); $grid->column('order_price', '订单商品价格');
$grid->column('proportion', '分佣比例');
$grid->column('divide_price', '佣金'); $grid->column('divide_price', '佣金');
//$grid->column('proportion', '分佣比例%'); //$grid->column('proportion', '分佣比例%');
$grid->column('sh_type', '分佣类型')->display(function ($val) { $grid->column('sh_type', '分佣类型')->display(function ($val) {
......
...@@ -34,7 +34,12 @@ protected function grid() ...@@ -34,7 +34,12 @@ protected function grid()
$grid->model()->orderBy('id', 'DESC'); $grid->model()->orderBy('id', 'DESC');
$grid->column('id')->sortable(); $grid->column('id')->sortable();
$grid->column('order_sn', '订单号')->width(80); $grid->column('order_sn', '订单号')->width(80);
$grid->column('mobile', '手机号');
// 添加用户昵手机号
$grid->column('mobile', '手机号')->display(function ($name) {
return "<a href='/user?id={$this->user_id}' >{$this->mobile}</a>";
});
$grid->column('is_div', '是否分账')->display(function ($val) { $grid->column('is_div', '是否分账')->display(function ($val) {
return $val ? '是' : '否'; return $val ? '是' : '否';
}); });
...@@ -105,12 +110,18 @@ protected function grid() ...@@ -105,12 +110,18 @@ protected function grid()
$card = new Card(null, $content); $card = new Card(null, $content);
return "<div style='padding:10px 10px 0;width:100%;'>$card</div>"; return "<div style='padding:10px 10px 0;width:100%;'>$card</div>";
}); });
$grid->column('order_status', '状态')->display(function ($val) { $grid->column('order_status', '状态')->display(function ($val) {
$options = OrderInfo::STATUS_OPTIONS; $options = OrderInfo::STATUS_OPTIONS;
return $options[$val]; return $options[$val];
})->if(function ($column) { })->label([
0 => 'primary', // 待付款 - 蓝色
1 => 'warning', // 待发货 - 橙色
2 => 'info', // 待到货 - 青色
3 => 'warning', // 待评价 - 橙色
4 => 'success', // 已完成 - 绿色
7 => 'danger', // 已取消 - 红色
8 => 'dark' // 已退款 - 灰色
])->if(function ($column) {
return $column->getValue() == 1; return $column->getValue() == 1;
})->display('点击生成核销码')->modal(function (Grid\Displayers\Modal $modal) { })->display('点击生成核销码')->modal(function (Grid\Displayers\Modal $modal) {
// 标题 // 标题
......
...@@ -33,6 +33,7 @@ protected function grid() ...@@ -33,6 +33,7 @@ protected function grid()
$grid->column('store.title', '所属门店'); $grid->column('store.title', '所属门店');
$grid->column('employee_commission', '员工返佣比例'); $grid->column('employee_commission', '员工返佣比例');
$grid->column('member_id', '汇付用户ID'); $grid->column('member_id', '汇付用户ID');
$grid->column('created_at', '创建时间');
// $grid->column('created_at'); // $grid->column('created_at');
// $grid->column('updated_at')->sortable(); // $grid->column('updated_at')->sortable();
$grid->disableViewButton(); $grid->disableViewButton();
......
...@@ -34,6 +34,9 @@ protected function grid() ...@@ -34,6 +34,9 @@ protected function grid()
$grid->model()->when(request('buycode'), function ($query) { $grid->model()->when(request('buycode'), function ($query) {
$query->where('buycode', request('buycode')); $query->where('buycode', request('buycode'));
}); });
$grid->model()->when(request('id'), function ($query) {
$query->where('id', request('id'));
});
$grid->model()->orderBy('created_at', 'DESC'); $grid->model()->orderBy('created_at', 'DESC');
$grid->column('id')->sortable(); $grid->column('id')->sortable();
...@@ -107,6 +110,7 @@ protected function grid() ...@@ -107,6 +110,7 @@ protected function grid()
$grid->filter(function (Grid\Filter $filter) { $grid->filter(function (Grid\Filter $filter) {
// 更改为 panel 布局 // 更改为 panel 布局
$filter->panel(); $filter->panel();
$filter->like('id')->width(3);
$filter->like('name')->width(3); $filter->like('name')->width(3);
$filter->like('phone')->width(3); $filter->like('phone')->width(3);
$filter->like('buycode', '直购码')->width(3); $filter->like('buycode', '直购码')->width(3);
......
...@@ -23,9 +23,14 @@ protected function grid() ...@@ -23,9 +23,14 @@ protected function grid()
$grid->model()->orderBy('created_at', 'DESC'); $grid->model()->orderBy('created_at', 'DESC');
$grid->column('id', 'ID')->sortable(); $grid->column('id', 'ID')->sortable();
$grid->column('user_id', '用户ID'); $grid->column('user_id', '用户ID');
// 添加用户id字段
$grid->column('user_id', '用户ID')->display(function ($userId) {
return "<a href='/user?id={$userId}' >{$userId}</a>";
});
// 添加用户昵称字段 // 添加用户昵称字段
$grid->column('user.name', '用户昵称'); $grid->column('user.name', '用户昵称')->display(function ($name) {
$grid->column('user.phone', '用户手机'); return "<a href='/user?id={$this->user_id}' >{$name}</a>";
});
$grid->column('order_id', '关联订单号'); $grid->column('order_id', '关联订单号');
$grid->column('point_amount', '积分数量')->display(function ($value) { $grid->column('point_amount', '积分数量')->display(function ($value) {
...@@ -41,18 +46,19 @@ protected function grid() ...@@ -41,18 +46,19 @@ protected function grid()
$grid->column('created_at', '创建时间')->sortable(); $grid->column('created_at', '创建时间')->sortable();
$grid->filter(function ($filter) { $grid->filter(function ($filter) {
$filter->equal('user_id', '用户ID'); $filter->panel();
$filter->equal('user_id', '用户ID')->width(3);
// 添加用户昵称筛选 // 添加用户昵称筛选
$filter->like('user.nickname', '用户昵称'); $filter->like('user.nickname', '用户昵称')->width(3);
$filter->equal('change_type', '增减类别')->radio([ $filter->equal('change_type', '增减类别')->radio([
1 => '增加', 1 => '增加',
0 => '减少' 0 => '减少'
]); ])->width(4);
$filter->equal('point_state', '积分状态')->select([ $filter->equal('point_state', '积分状态')->select([
1 => '已完成', 1 => '已完成',
2 => '解冻中', 2 => '解冻中',
3 => '冻结中' 3 => '冻结中'
]); ])->width(3);
// 添加时间范围筛选 // 添加时间范围筛选
$filter->scope('today', '今日')->whereDate('created_at', date('Y-m-d')); $filter->scope('today', '今日')->whereDate('created_at', date('Y-m-d'));
...@@ -83,7 +89,7 @@ protected function grid() ...@@ -83,7 +89,7 @@ protected function grid()
}); });
$filter->scope('year', '本年')->whereYear('created_at', date('Y')); $filter->scope('year', '本年')->whereYear('created_at', date('Y'));
$filter->between('created_at', '自定义时间范围')->datetime(); $filter->between('created_at', '自定义时间范围')->datetime()->width(5);
}); });
// 添加导出按钮 // 添加导出按钮
......
...@@ -51,8 +51,12 @@ public function pay($order_title, $order_sn, $order_amount, $openid) ...@@ -51,8 +51,12 @@ public function pay($order_title, $order_sn, $order_amount, $openid)
# 发起支付 # 发起支付
$payment->create($payment_params); $payment->create($payment_params);
# 对支付结果进行处理 # 发起支付并记录日志
Log::add('--调起支付--', $payment->result); Log::add('支付参数及结果', [
'params' => $payment_params,
'result' => $payment->result
]);
if ($payment->isError()) { if ($payment->isError()) {
//失败处理 //失败处理
throw new \Exception($payment->result['error_msg']); throw new \Exception($payment->result['error_msg']);
...@@ -98,7 +102,7 @@ public function payNotify($params = []) ...@@ -98,7 +102,7 @@ public function payNotify($params = [])
$orderObj->freeze_stat = $message['freeze_stat']; $orderObj->freeze_stat = $message['freeze_stat'];
if ($orderObj->save()) { if ($orderObj->save()) {
if ($orderObj->pay_type=1) {//纯现金支付才返积分 if ($orderObj->pay_type = 1) { //纯现金支付才返积分
//创建直推分积分记录 //创建直推分积分记录
$this->createPointRecordByOrder($orderObj->id); $this->createPointRecordByOrder($orderObj->id);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment