|
@@ -4,11 +4,13 @@ namespace app\admin\controller\finance;
|
|
|
|
|
|
use app\admin\service\goods\GoodsSkuService;
|
|
|
use app\admin\service\member\MemberService;
|
|
|
+use app\admin\service\order\PayDetailService;
|
|
|
use app\controller\Curd;
|
|
|
use app\model\Member;
|
|
|
use app\model\MemberAccountList;
|
|
|
use app\model\Order;
|
|
|
use app\model\OrderSheet;
|
|
|
+use app\model\PayDetail;
|
|
|
use support\Request;
|
|
|
use support\Response;
|
|
|
|
|
@@ -90,6 +92,20 @@ class CommissionListController extends Curd
|
|
|
$item['member_is_referrer'] = isset($item['member']) ? $item['member']['member_is_referrer'] : '';
|
|
|
|
|
|
unset($item['member'], $item['memberInfo'], $item['memberCert']);
|
|
|
+
|
|
|
+ if (!empty($item['member_account_list_json'])) {
|
|
|
+ $memberAccountListJson = json_decode($item['member_account_list_json'], true);
|
|
|
+ $member = Member::with([
|
|
|
+ 'cert' => function ($query) {
|
|
|
+ $query->select('join_cert_member_id', 'member_cert_name');
|
|
|
+ }
|
|
|
+ ])->where('member_id', $memberAccountListJson['master_member_id'])
|
|
|
+ ->first();
|
|
|
+ $mobile = !empty($member->member_mobile) ? $member->member_mobile : '';
|
|
|
+ $certName = !empty($member->cert) ? $member->cert->member_cert_name : '';
|
|
|
+ $item['master_name'] = MemberService::getMemberCertName($mobile, $certName, '');
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
return $items;
|
|
@@ -124,7 +140,7 @@ class CommissionListController extends Curd
|
|
|
if (isset($accountListJson['master_member_id'])) {
|
|
|
$member = Member::with([
|
|
|
'info' => function ($query) {
|
|
|
- $query->select('join_info_member_id', 'member_info_nickname');
|
|
|
+ $query->select('join_info_member_id', 'member_info_nickname', 'member_info_headimg');
|
|
|
},
|
|
|
'cert' => function ($query) {
|
|
|
$query->select('join_cert_member_id', 'member_cert_name');
|
|
@@ -135,6 +151,7 @@ class CommissionListController extends Curd
|
|
|
])->where('member_id', $accountListJson['master_member_id'])
|
|
|
->first();
|
|
|
$info->master_nickname = isset($member->info) && !empty($member->info->member_info_nickname) ? $member->info->member_info_nickname : MemberService::getMemberNickname($member->member_mobile ?? '');
|
|
|
+ $info->master_headimg = MemberService::getAvatarUrl(!empty($member->info) ? $member->info->member_info_headimg : '');
|
|
|
$info->master_certname = isset($member->cert) && !empty($member->cert->member_cert_name) ? $member->cert->member_cert_name : '';
|
|
|
$info->master_mobile = isset($member) && !empty($member->member_mobile) ? $member->member_mobile : '';
|
|
|
$info->master_member_name = MemberService::getMemberName($info->master_mobile, $info->master_certname, $info->master_nickname);
|
|
@@ -148,28 +165,41 @@ class CommissionListController extends Curd
|
|
|
// 订单
|
|
|
if (isset($accountListJson['order_id'])) {
|
|
|
$info->order = Order::where('order_id', $accountListJson['order_id'])
|
|
|
- ->select('order_id','order_groupby','order_amount_total','order_amount_pay','order_addtimes')
|
|
|
+ ->select('order_id', 'order_groupby', 'order_amount_total', 'order_amount_pay', 'order_addtimes')
|
|
|
->first();
|
|
|
$sheets = OrderSheet::with([
|
|
|
- 'goods'=>function($query){
|
|
|
- $query->select('goods_id','goods_name','goods_sales_price','goods_cover');
|
|
|
+ 'goods' => function ($query) {
|
|
|
+ $query->select('goods_id', 'goods_name', 'goods_sales_price', 'goods_cover');
|
|
|
},
|
|
|
- 'sku' => function($query){
|
|
|
- $query->select('goods_sku_id','goods_sku_specs_json');
|
|
|
+ 'sku' => function ($query) {
|
|
|
+ $query->select('goods_sku_id', 'goods_sku_specs_json');
|
|
|
}
|
|
|
- ])->where('join_sheet_order_id',$accountListJson['order_id'])
|
|
|
- ->select('join_sheet_order_id','join_sheet_goods_id','join_sheet_goods_sku_id','order_sheet_num','order_sheet_price','order_sheet_amount','order_sheet_addtimes')
|
|
|
+ ])->where('join_sheet_order_id', $accountListJson['order_id'])
|
|
|
+ ->select('join_sheet_order_id', 'join_sheet_goods_id', 'join_sheet_goods_sku_id', 'order_sheet_num', 'order_sheet_price', 'order_sheet_amount', 'order_sheet_addtimes')
|
|
|
->get()
|
|
|
->toArray();
|
|
|
- foreach ($sheets as &$sheet){
|
|
|
- if (!empty($sheet['goods']) && !empty($sheet['goods']['goods_cover'])){
|
|
|
- $sheet['goods']['goods_cover'] = getenv('STORAGE_DOMAIN').$sheet['goods']['goods_cover'];
|
|
|
+ foreach ($sheets as &$sheet) {
|
|
|
+ if (!empty($sheet['goods']) && !empty($sheet['goods']['goods_cover'])) {
|
|
|
+ $sheet['goods']['goods_cover'] = getenv('STORAGE_DOMAIN') . $sheet['goods']['goods_cover'];
|
|
|
}
|
|
|
- if (!empty($sheet['sku'])){
|
|
|
+ if (!empty($sheet['sku'])) {
|
|
|
$sheet['sku']['sku_title'] = GoodsSkuService::getSkuTitle($sheet['sku']['goods_sku_specs_json']);
|
|
|
}
|
|
|
}
|
|
|
$info->sheet = $sheets;
|
|
|
+
|
|
|
+ // 支付记录
|
|
|
+ $payDetails = PayDetail::whereJsonContains('join_pay_object_json->order_id', $accountListJson['order_id'])
|
|
|
+ ->select('pay_amount', 'pay_status', 'pay_paytimes', 'pay_prepayid')
|
|
|
+ ->where('pay_status', 'SUCCESS')
|
|
|
+ ->orderBy('pay_addtimes', 'DESC')
|
|
|
+ ->get()
|
|
|
+ ->toArray();
|
|
|
+ foreach ($payDetails as &$detail) {
|
|
|
+ $detail['pay_category'] = PayDetailService::getPayWayByPrepayId($detail['pay_prepayid']);
|
|
|
+ }
|
|
|
+
|
|
|
+ $info->payDetails = $payDetails;
|
|
|
}
|
|
|
}
|
|
|
|