|
@@ -3,9 +3,11 @@
|
|
|
namespace app\admin\controller\order;
|
|
|
|
|
|
use app\admin\controller\notify\RechargeController;
|
|
|
+use app\admin\service\member\MemberService;
|
|
|
use app\controller\Curd;
|
|
|
use app\model\Goods;
|
|
|
use app\model\GoodsSku;
|
|
|
+use app\model\Member;
|
|
|
use app\model\MemberAccount;
|
|
|
use app\model\Order;
|
|
|
use app\model\OrderSheet;
|
|
@@ -114,17 +116,17 @@ class PayDetailController extends Curd
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (!empty($params['order_type'])){
|
|
|
- if ($params['order_type'] == 'COMBINE'){
|
|
|
- $model = $model->where('join_pay_order_id','COMBINE');
|
|
|
- }elseif ($params['order_type'] == 'PARTNER'){
|
|
|
- $model = $model->where('join_pay_order_id','PARTNER');
|
|
|
- }elseif ($params['order_type'] == 'VIP'){
|
|
|
- $model = $model->where('pay_category','VIP');
|
|
|
- }elseif ($params['order_type'] == 'RECHARGE'){
|
|
|
- $model = $model->where('join_pay_order_id','<>','PARTNER')
|
|
|
- ->where('join_pay_order_id','<>','COMBINE')
|
|
|
- ->where('pay_category','<>','VIP');
|
|
|
+ if (!empty($params['order_type'])) {
|
|
|
+ if ($params['order_type'] == 'COMBINE') {
|
|
|
+ $model = $model->where('join_pay_order_id', 'COMBINE');
|
|
|
+ } elseif ($params['order_type'] == 'PARTNER') {
|
|
|
+ $model = $model->where('join_pay_order_id', 'PARTNER');
|
|
|
+ } elseif ($params['order_type'] == 'VIP') {
|
|
|
+ $model = $model->where('pay_category', 'VIP');
|
|
|
+ } elseif ($params['order_type'] == 'RECHARGE') {
|
|
|
+ $model = $model->where('join_pay_order_id', '<>', 'PARTNER')
|
|
|
+ ->where('join_pay_order_id', '<>', 'COMBINE')
|
|
|
+ ->where('pay_category', '<>', 'VIP');
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -236,9 +238,9 @@ class PayDetailController extends Curd
|
|
|
->where('pay_status', 'SUCCESS')
|
|
|
->get()
|
|
|
->toArray();
|
|
|
- if (count($payDetails) > 1){
|
|
|
+ if (count($payDetails) > 1) {
|
|
|
$item->pay_prepayid = 'BY_STAGES';
|
|
|
- }else if (count($payDetails) == 1){
|
|
|
+ } else if (count($payDetails) == 1) {
|
|
|
$item->pay_prepayid = $payDetails[0]['pay_prepayid'];
|
|
|
}
|
|
|
|
|
@@ -291,7 +293,8 @@ class PayDetailController extends Curd
|
|
|
public function goodsOrder(Request $request)
|
|
|
{
|
|
|
$orderId = $request->get('order_id', '');
|
|
|
- if (!$orderId) {
|
|
|
+ $memberId = $request->get('member_id', '');
|
|
|
+ if (!$orderId || !$memberId) {
|
|
|
return json_fail('参数异常');
|
|
|
}
|
|
|
$orderSheet = OrderSheet::with([
|
|
@@ -308,14 +311,32 @@ class PayDetailController extends Curd
|
|
|
->get()
|
|
|
->toArray();
|
|
|
|
|
|
- $payDetails = PayDetail::whereJsonContains('join_pay_object_json->order_id',$orderId)
|
|
|
- ->where('pay_status','SUCCESS')
|
|
|
- ->select('pay_status','pay_amount','pay_paytimes','pay_prepayid')
|
|
|
+ $member = Member::with([
|
|
|
+ 'cert' => function ($query) {
|
|
|
+ $query->select('join_cert_member_id', 'member_cert_name');
|
|
|
+ },
|
|
|
+ 'info' => function ($query) {
|
|
|
+ $query->select('join_info_member_id', 'member_info_nickname', 'member_info_headimg');
|
|
|
+ }
|
|
|
+ ])->where('member_id', $memberId)
|
|
|
+ ->select('member_id', 'member_mobile', 'join_member_role_id', 'member_is_owner', 'member_is_vip', 'member_is_partner', 'member_is_referrer')
|
|
|
+ ->first();
|
|
|
+ $certName = $member['cert']['member_cert_name'] ?? '';
|
|
|
+ $nickname = $member['info']['member_info_nickname'] ?? '';
|
|
|
+ $mobile = $member['member_mobile'] ?? '';
|
|
|
+ $member['member_name'] = MemberService::getMemberCertName($mobile, $certName, $nickname);
|
|
|
+ $member['info']['member_info_headimg'] = MemberService::getAvatarUrl($member['info']['member_info_headimg'] ?? '');
|
|
|
+ $member['level'] = MemberService::getRoleName($member['join_member_role_id']);
|
|
|
+
|
|
|
+ $payDetails = PayDetail::whereJsonContains('join_pay_object_json->order_id', $orderId)
|
|
|
+ ->where('pay_status', 'SUCCESS')
|
|
|
+ ->select('pay_status', 'pay_amount', 'pay_paytimes', 'pay_prepayid')
|
|
|
->get();
|
|
|
|
|
|
$data = [
|
|
|
- 'payDetails'=>$payDetails,
|
|
|
- 'goodsOrder' => $orderSheet
|
|
|
+ 'payDetails' => $payDetails,
|
|
|
+ 'goodsOrder' => $orderSheet,
|
|
|
+ 'member' => $member
|
|
|
];
|
|
|
|
|
|
return json_success('', $data);
|