diff --git a/app/common/repositories/system/merchant/MerchantRepository.php b/app/common/repositories/system/merchant/MerchantRepository.php index 78d1f9e..c7116f7 100644 --- a/app/common/repositories/system/merchant/MerchantRepository.php +++ b/app/common/repositories/system/merchant/MerchantRepository.php @@ -28,6 +28,7 @@ use app\common\repositories\store\StoreCategoryRepository; use app\common\repositories\system\attachment\AttachmentRepository; use app\common\repositories\user\UserBillRepository; use app\common\repositories\user\UserRelationRepository; +use app\common\repositories\user\UserRepository; use app\common\repositories\user\UserVisitRepository; use app\common\repositories\wechat\RoutineQrcodeRepository; use crmeb\jobs\ClearMerchantStoreJob; @@ -235,6 +236,24 @@ class MerchantRepository extends BaseRepository $make->createMerchantAccount($merchant, $account, $password); app()->make(ShippingTemplateRepository::class)->createDefault($merchant->mer_id); app()->make(ProductCopyRepository::class)->defaulCopyNum($merchant->mer_id); + + /** + * @var UserRepository $userRepository + */ + $userRepository = \app()->make(UserRepository::class); + $user = $userRepository->searchOne(['phone' => $merchant['mer_phone']]); + if(empty($user)){ + $userRepository->create("pc", [ + 'account' => $data['mer_phone'], + 'mer_id' => $merchant['mer_id'], + 'real_name' => $data['real_name'], + 'phone' => $data['mer_phone'], + 'pwd' => $userRepository->encodePassword(substr(md5(time() . random_int(10, 99)), 0, 8)), + ]); + }else{ + $userRepository->update($user['uid'], ['mer_id' => $merchant['mer_id']]); + } + return $merchant; }); } diff --git a/app/common/repositories/user/UserAssetsLogRepository.php b/app/common/repositories/user/UserAssetsLogRepository.php index 0d21db0..65ec01f 100644 --- a/app/common/repositories/user/UserAssetsLogRepository.php +++ b/app/common/repositories/user/UserAssetsLogRepository.php @@ -18,6 +18,7 @@ use app\common\repositories\BaseRepository; use app\common\repositories\store\product\ProductAssistRepository; use app\common\repositories\store\product\ProductRepository; use app\common\repositories\system\groupData\GroupDataRepository; +use app\common\repositories\system\merchant\MerchantCategoryRepository; use app\common\repositories\system\merchant\MerchantRepository; use think\db\exception\DataNotFoundException; use think\db\exception\DbException; @@ -35,14 +36,16 @@ class UserAssetsLogRepository extends BaseRepository const ASSET_TYPE_HUITONG = 4; // 惠通宝 const ASSET_TYPE_CONTRIBUTION = 5; // 贡献值 - const CHANGE_TYPE_ORDER_GET = 1; // 订单获取 + const CHANGE_TYPE_ORDER = 1; // 个人下单 const CHANGE_TYPE_SIGN = 2; // 签到 - const CHANGE_TYPE_SHARE = 3; // 分红 - const CHANGE_TYPE_ORDER_PAY = 4; // 订单消费 - const CHANGE_TYPE_SPREAD = 5; // 推广 - const CHANGE_TYPE_CULTIVATE = 6; // 培育 - const CHANGE_TYPE_TRANSFER = 7; // 赠与 - const CHANGE_TYPE_EXCHANGE = 8; // 兑换 + const CHANGE_TYPE_SHARE = 3; // 消费积分兑换分红点 + const CHANGE_TYPE_SHARE_GET = 4; // 分红点返佣 + const CHANGE_TYPE_SPREAD_GET = 5; // 推广返佣 + const CHANGE_TYPE_CULTIVATE = 6; // 培育奖 + const CHANGE_TYPE_AGENT = 7; // 区域代理奖 + const CHANGE_TYPE_HUITONG = 8; // 惠通宝兑换消费积分 + const CHANGE_TYPE_HUITONG_TO = 9; // 转让他人 + const CHANGE_TYPE_HUITONG_GET = 10; // 他人转让 const STATUS_FROZEN = 0; // 冻结 const STATUS_SUCCESS = 1; // 成功 @@ -67,14 +70,16 @@ class UserAssetsLogRepository extends BaseRepository public function getChangeType() { return array( - self::CHANGE_TYPE_ORDER_GET => "订单获取", - self::CHANGE_TYPE_SIGN => "签到", - self::CHANGE_TYPE_SHARE => "分红", - self::CHANGE_TYPE_ORDER_PAY => "订单消费", - self::CHANGE_TYPE_SPREAD => "推广", - self::CHANGE_TYPE_CULTIVATE => "培育", - self::CHANGE_TYPE_TRANSFER => "赠与", - self::CHANGE_TYPE_EXCHANGE => "兑换", + self::CHANGE_TYPE_ORDER => '个人下单', + self::CHANGE_TYPE_SIGN => '签到', + self::CHANGE_TYPE_SHARE => '消费积分兑换分红点', + self::CHANGE_TYPE_SHARE_GET => '分红点返佣', + self::CHANGE_TYPE_SPREAD_GET => '推广返佣', + self::CHANGE_TYPE_CULTIVATE => '培育奖', + self::CHANGE_TYPE_AGENT => '区域代理奖', + self::CHANGE_TYPE_HUITONG => '惠通宝兑换消费积分', + self::CHANGE_TYPE_HUITONG_TO => '转让他人', + self::CHANGE_TYPE_HUITONG_GET => '他人转让', ); } @@ -155,37 +160,63 @@ class UserAssetsLogRepository extends BaseRepository } // 6. 商户和平台资产 -// $this->merchantAndPlatformAssets($orderItem); + $this->merchantAndPlatformAssets($orderItem); } } - public function merchantAndPlatformAssets($orderItem){ - /** - * @var MerchantRepository $merchantRepository - */ - $merchantRepository = app(MerchantRepository::class); - $merchant = $merchantRepository->get($orderItem['mer_id']); - if(empty($merchant)){ - return; - } + public function merchantAndPlatformAssets($orderItem) + { /** * @var UserRepository $userRepository */ $userRepository = app(UserRepository::class); - $user = $userRepository->searchOne(['phone' => $merchant['mer_phone']]); - $logList = array(); - $welfare = $huitong = $contribution = 0; - if($user){ - $logList[] = array( + $user = $userRepository->searchOne(['mer_id' => $orderItem['mer_id']]); + if ($user) { + $logList = array(); + $welfare = $consume = $huitong = $contribution = 0; + $consume = round($orderItem['total_price'] * $orderItem['commission_rate'] / 100, 2); + $consume = $this->_getValue($consume); + $logList[] = array( 'uid' => $user['uid'], + 'asset_type' => self::ASSET_TYPE_CONSUME, + 'type' => self::CHANGE_TYPE_ORDER, + 'status' => self::STATUS_FROZEN, + 'order_id' => $orderItem['order_id'], + 'count' => $consume, + 'mer_id' => $orderItem['mer_id'], + ); + if($orderItem['integral']){ + $welfare = round($orderItem['integral'] * (100 - $orderItem['commission_rate']) / 100, 2); + $welfare = $this->_getValue($welfare); + $logList[] = array( + 'uid' => $user['uid'], + 'asset_type' => self::ASSET_TYPE_WELFARE, + 'type' => self::CHANGE_TYPE_ORDER, + 'status' => self::STATUS_FROZEN, + 'order_id' => $orderItem['order_id'], + 'count' => $welfare, + 'mer_id' => $orderItem['mer_id'], + ); + } + $this->addLog($logList); + $this->userAssetsRepository->orderEvent($user['uid'], self::STATUS_FROZEN, compact('consume', 'welfare', 'huitong', 'contribution')); + + } + + if($orderItem['integral']){ + $welfare = round($orderItem['integral'] * $orderItem['commission_rate'] / 100, 2); + $welfare = $this->_getValue($welfare); + $log = array( + 'uid' => 0, 'asset_type' => self::ASSET_TYPE_WELFARE, - 'type' => self::CHANGE_TYPE_ORDER_GET, + 'type' => self::CHANGE_TYPE_ORDER, 'status' => self::STATUS_FROZEN, 'order_id' => $orderItem['order_id'], 'count' => $welfare, - 'mer_id' => $merchant['id'], + 'mer_id' => 0, ); + $this->addLog([$log]); } } @@ -203,17 +234,18 @@ class UserAssetsLogRepository extends BaseRepository * @author zhangkxiang * @editor */ - public function recommendAssets($merId, $orderId, $config, $base){ - $consume = $welfare = $huitong = $contribution = 0; + public function recommendAssets($merId, $orderId, $config, $base) + { + $consume = $welfare = $huitong = $contribution = 0; /** * @var MerchantRepository $merRepository */ $merRepository = app(MerchantRepository::class); - $merchant = $merRepository->get($merId); + $merchant = $merRepository->get($merId); if (empty($merchant)) { return; } - if($merchant['spread_uid'] == 0){ + if ($merchant['spread_uid'] == 0) { return; } @@ -221,40 +253,40 @@ class UserAssetsLogRepository extends BaseRepository * @var UserRepository $userRepository */ $userRepository = app(UserRepository::class); - $user = $userRepository->get($merchant['spread_uid']); + $user = $userRepository->get($merchant['spread_uid']); if (empty($user)) { return; } - $log= array( + $log = array( 'uid' => $user['uid'], 'asset_type' => self::ASSET_TYPE_WELFARE, - 'type' => self::CHANGE_TYPE_ORDER_GET, + 'type' => self::CHANGE_TYPE_SPREAD_GET, 'status' => self::STATUS_FROZEN, 'order_id' => $orderId, ); - if($user['agent_district_id']){ + if ($user['agent_district_id']) { // 区域代理 $orderWelfare = round($base * $config['welfare_agent_recommend'] / 100, 2); $welfare = $this->_getValue($orderWelfare); - $ext = array('district_id' => $user['agent_district_id'], 'name' => "区域代理推荐商家"); - }elseif ($user['group_id']){ + $ext = array('district_id' => $user['agent_district_id'], 'name' => "区域代理推荐商家"); + } elseif ($user['group_id']) { // 项目经理 $orderWelfare = round($base * $config['welfare_project_recommend'] / 100, 2); $welfare = $this->_getValue($orderWelfare); - $ext = array('group_id' => $user['group_id'], 'name' => "项目经理推荐商家"); - }elseif ($user['mer_id']){ + $ext = array('group_id' => $user['group_id'], 'name' => "项目经理推荐商家"); + } elseif ($user['mer_id']) { // 商家 $orderWelfare = round($base * $config['welfare_merchant_recommend'] / 100, 2); $welfare = $this->_getValue($orderWelfare); - $ext = array('mer_id' => $user['mer_id'], 'name' => "商家推荐商家"); - } else{ - return ; + $ext = array('mer_id' => $user['mer_id'], 'name' => "商家推荐商家"); + } else { + return; } $log['count'] = $welfare; - $log['ext'] = $ext; + $log['ext'] = $ext; $this->addLog([$log]); $this->userAssetsRepository->orderEvent($user['uid'], self::STATUS_FROZEN, compact('consume', 'welfare', 'huitong', 'contribution')); @@ -274,13 +306,14 @@ class UserAssetsLogRepository extends BaseRepository * @author zhangkxiang * @editor */ - public function agentAssets($districtId, $orderId, $config, $base){ - $consume = $welfare = $huitong = $contribution = 0; + public function agentAssets($districtId, $orderId, $config, $base) + { + $consume = $welfare = $huitong = $contribution = 0; /** * @var UserRepository $userRepository */ $userRepository = app(UserRepository::class); - $user = $userRepository->getWhere(array('agent_district_id' => $districtId)); + $user = $userRepository->getWhere(array('agent_district_id' => $districtId)); if (empty($user)) { return; } @@ -291,11 +324,11 @@ class UserAssetsLogRepository extends BaseRepository $logList[] = array( 'uid' => $user['uid'], 'asset_type' => self::ASSET_TYPE_WELFARE, - 'type' => self::CHANGE_TYPE_ORDER_GET, + 'type' => self::CHANGE_TYPE_AGENT, 'status' => self::STATUS_FROZEN, 'order_id' => $orderId, 'count' => $welfare, - 'ext' => array('district_id' => $districtId, 'name' => "区域代理"), + 'ext' => array('district_id' => $districtId, 'name' => "区域代理"), ); $this->addLog($logList); @@ -337,7 +370,7 @@ class UserAssetsLogRepository extends BaseRepository $logList[] = array( 'uid' => $userProject['uid'], 'asset_type' => self::ASSET_TYPE_WELFARE, - 'type' => self::CHANGE_TYPE_ORDER_GET, + 'type' => self::CHANGE_TYPE_CULTIVATE, 'status' => self::STATUS_FROZEN, 'order_id' => $orderId, 'count' => $welfare, @@ -345,11 +378,11 @@ class UserAssetsLogRepository extends BaseRepository // 2. 项目经理的惠通宝 $orderHuitong = round($base * $config['huitong_project'] * $config['huitong_project_' . $group] / 10000, 2); - $huitong = $this->_getValue($orderHuitong); + $huitong = $this->_getValue($orderHuitong); $logList[] = array( 'uid' => $userProject['uid'], 'asset_type' => self::ASSET_TYPE_HUITONG, - 'type' => self::CHANGE_TYPE_ORDER_GET, + 'type' => self::CHANGE_TYPE_CULTIVATE, 'status' => self::STATUS_FROZEN, 'order_id' => $orderId, 'count' => $huitong, @@ -357,11 +390,11 @@ class UserAssetsLogRepository extends BaseRepository // 3. 项目经理的贡献值 $orderContribution = round($base * $config['contribution_project'] * $config['contribution_project_' . $group] / 10000, 2); - $contribution = $this->_getValue($orderContribution); + $contribution = $this->_getValue($orderContribution); $logList[] = array( 'uid' => $userProject['uid'], 'asset_type' => self::ASSET_TYPE_CONTRIBUTION, - 'type' => self::CHANGE_TYPE_ORDER_GET, + 'type' => self::CHANGE_TYPE_CULTIVATE, 'status' => self::STATUS_FROZEN, 'order_id' => $orderId, 'count' => $contribution, @@ -413,11 +446,11 @@ class UserAssetsLogRepository extends BaseRepository // 1. 项目经理的福利积分 $orderWelfare = round($base * $config['welfare_project'] / 100, 2); - $welfare = $this->_getValue($orderWelfare); + $welfare = $this->_getValue($orderWelfare); $logList[] = array( 'uid' => $userProject['uid'], 'asset_type' => self::ASSET_TYPE_WELFARE, - 'type' => self::CHANGE_TYPE_ORDER_GET, + 'type' => self::CHANGE_TYPE_SPREAD_GET, 'status' => self::STATUS_FROZEN, 'order_id' => $orderId, 'count' => $welfare, @@ -425,11 +458,11 @@ class UserAssetsLogRepository extends BaseRepository // 2. 项目经理的惠通宝 $orderHuitong = round($base * $config['huitong_project'] / 100, 2); - $huitong = $this->_getValue($orderHuitong); + $huitong = $this->_getValue($orderHuitong); $logList[] = array( 'uid' => $userProject['uid'], 'asset_type' => self::ASSET_TYPE_HUITONG, - 'type' => self::CHANGE_TYPE_ORDER_GET, + 'type' => self::CHANGE_TYPE_SPREAD_GET, 'status' => self::STATUS_FROZEN, 'order_id' => $orderId, 'count' => $huitong, @@ -437,11 +470,11 @@ class UserAssetsLogRepository extends BaseRepository // 3. 项目经理的贡献值 $orderContribution = round($base * $config['contribution_project'] / 100, 2); - $contribution = $this->_getValue($orderContribution); + $contribution = $this->_getValue($orderContribution); $logList[] = array( 'uid' => $userProject['uid'], 'asset_type' => self::ASSET_TYPE_CONTRIBUTION, - 'type' => self::CHANGE_TYPE_ORDER_GET, + 'type' => self::CHANGE_TYPE_SPREAD_GET, 'status' => self::STATUS_FROZEN, 'order_id' => $orderId, 'count' => $contribution, @@ -474,7 +507,7 @@ class UserAssetsLogRepository extends BaseRepository $logList[] = array( 'uid' => $orderItem['uid'], 'asset_type' => self::ASSET_TYPE_CONSUME, - 'type' => self::CHANGE_TYPE_ORDER_GET, + 'type' => self::CHANGE_TYPE_ORDER, 'status' => self::STATUS_FROZEN, 'order_id' => $orderItem['order_id'], 'count' => $orderItem['pay_price'], @@ -485,11 +518,11 @@ class UserAssetsLogRepository extends BaseRepository if ($base) { // 2. 本人的福利积分 $orderWelfare = round($base * 0.1, 2); - $welfare = $this->_getValue($orderWelfare); + $welfare = $this->_getValue($orderWelfare); $logList[] = array( 'uid' => $orderItem['uid'], 'asset_type' => self::ASSET_TYPE_WELFARE, - 'type' => self::CHANGE_TYPE_ORDER_GET, + 'type' => self::CHANGE_TYPE_ORDER, 'status' => self::STATUS_FROZEN, 'order_id' => $orderItem['order_id'], 'count' => $welfare, @@ -497,11 +530,11 @@ class UserAssetsLogRepository extends BaseRepository // 3. 本人的惠通宝 $orderHuitong = round($base * $config['huitong_user'] / 100, 2); - $huitong = $this->_getValue($orderHuitong); + $huitong = $this->_getValue($orderHuitong); $logList[] = array( 'uid' => $orderItem['uid'], 'asset_type' => self::ASSET_TYPE_HUITONG, - 'type' => self::CHANGE_TYPE_ORDER_GET, + 'type' => self::CHANGE_TYPE_ORDER, 'status' => self::STATUS_FROZEN, 'order_id' => $orderItem['order_id'], 'count' => $huitong, @@ -509,11 +542,11 @@ class UserAssetsLogRepository extends BaseRepository // 4. 本人的贡献值 $orderContribution = round($base * $config['contribution_user'] / 100, 2); - $contribution = $this->_getValue($orderContribution); + $contribution = $this->_getValue($orderContribution); $logList[] = array( 'uid' => $orderItem['uid'], 'asset_type' => self::ASSET_TYPE_CONTRIBUTION, - 'type' => self::CHANGE_TYPE_ORDER_GET, + 'type' => self::CHANGE_TYPE_ORDER, 'status' => self::STATUS_FROZEN, 'order_id' => $orderItem['order_id'], 'count' => $contribution, @@ -524,8 +557,9 @@ class UserAssetsLogRepository extends BaseRepository } - private function _getValue($value){ - if($value < 0.01){ + private function _getValue($value) + { + if ($value < 0.01) { return 0.01; } return $value; @@ -543,7 +577,7 @@ class UserAssetsLogRepository extends BaseRepository public function addLog($list) { foreach ($list as $key => $item) { - $list[$key]['ext'] = $item['ext'] ?? array(); + $list[$key]['ext'] = $item['ext'] ?? array(); } $this->dao->insertAll($list); } @@ -564,15 +598,16 @@ class UserAssetsLogRepository extends BaseRepository * @author zhangkxiang * @editor */ - public function list($uid, $where, $page, $limit){ - $query = $this->dao->search($uid, $where); - $count = $query->count(); - $data = $query->page($page, $limit)->select(); - $list = array(); + public function list($uid, $where, $page, $limit) + { + $query = $this->dao->search($uid, $where); + $count = $query->count(); + $data = $query->page($page, $limit)->select(); + $list = array(); $changeType = $this->getChangeType(); - foreach ($data as $item){ + foreach ($data as $item) { $item['type'] = $changeType[$item['type']]; - $list[] = $item; + $list[] = $item; } return compact('count', 'list'); } diff --git a/app/controller/admin/system/merchant/Merchant.php b/app/controller/admin/system/merchant/Merchant.php index 33e8098..0fdc33d 100644 --- a/app/controller/admin/system/merchant/Merchant.php +++ b/app/controller/admin/system/merchant/Merchant.php @@ -100,13 +100,6 @@ class Merchant extends BaseController { $data = $this->checkParam($validate); $this->repository->createMerchant($data); - $userRepository = \app()->make(UserRepository::class); - $user = $userRepository->create("pc", [ - 'account' => $data['mer_phone'], - 'real_name' => $data['real_name'], - 'phone' => $data['mer_phone'], - 'pwd' => $userRepository->encodePassword(substr(md5(time() . random_int(10, 99)), 0, 8)), - ]); return app('json')->success('添加成功'); } diff --git a/app/controller/api/Auth.php b/app/controller/api/Auth.php index 61bf12d..ea6fb00 100644 --- a/app/controller/api/Auth.php +++ b/app/controller/api/Auth.php @@ -55,7 +55,7 @@ class Auth extends BaseController { public function test() { - $json = '{"groupOrder":{"group_order_id":23,"group_order_sn":"wxo1710483254425346241","uid":3,"total_postage":"0.00","total_price":"0.10","total_num":1,"integral":0,"integral_price":"0.00","give_integral":0,"coupon_price":"0.00","real_name":"\u5f20\u51ef\u7fd4","user_phone":"18362705640","user_address":"\u6c5f\u82cf\u5357\u4eac\u5e02\u6816\u971e\u533a\u5c27\u5316\u8857\u9053\u4e1c\u57ce\u4e16\u5bb6(\u5357\u4eac\u5e02\u6816\u971e\u533a\u5c27\u8fb0\u8def3\u53f7)24\u680b501","pay_price":"0.10","pay_postage":"0.00","cost":"0.00","coupon_id":"","give_coupon_ids":[],"paid":1,"pay_time":"2024-03-15 14:14:20","pay_type":2,"create_time":"2024-03-15 14:14:14","is_remind":0,"is_del":0,"is_combine":0,"orderList":[{"order_id":24,"main_id":0,"group_order_id":23,"order_sn":"wxo1710483254425346241","uid":3,"spread_uid":0,"top_uid":0,"district_id":3378,"real_name":"\u5f20\u51ef\u7fd4","user_phone":"18362705640","user_address":"\u6c5f\u82cf\u5357\u4eac\u5e02\u6816\u971e\u533a\u5c27\u5316\u8857\u9053\u4e1c\u57ce\u4e16\u5bb6(\u5357\u4eac\u5e02\u6816\u971e\u533a\u5c27\u8fb0\u8def3\u53f7)24\u680b501","cart_id":"52","total_num":1,"total_price":"0.10","total_postage":"0.00","pay_price":"0.10","pay_postage":"0.00","is_selfbuy":0,"extension_one":"0.00","extension_two":"0.00","commission_rate":"5.0000","integral":0,"integral_price":"0.00","give_integral":0,"coupon_id":"","coupon_price":"0.00","platform_coupon_price":"0.00","svip_discount":"0.00","order_type":0,"paid":1,"pay_time":"2024-03-15 14:14:20","pay_type":2,"create_time":"2024-03-15 14:14:14","status":0,"delivery_type":null,"is_virtual":0,"delivery_name":null,"delivery_id":null,"mark":"","remark":null,"admin_mark":null,"verify_code":null,"verify_time":null,"verify_service_id":null,"transaction_id":null,"activity_type":0,"order_extend":null,"mer_id":6,"reconciliation_id":0,"cost":"0.00","is_del":0,"is_system_del":0,"verify_status":0,"user":{"uid":3,"wechat_user_id":3,"account":"18362705640","pwd":"$2y$10$wYWu1Xc.pUqVwldOM3C\/EenyUPFg8DGlVbZuT.H9cIh.YtANOFmK6","real_name":"","sex":0,"birthday":null,"card_id":"","mark":"","label_id":[],"group_id":0,"nickname":"\u5fae\u4fe1\u7528\u6237","avatar":"https:\/\/thirdwx.qlogo.cn\/mmopen\/vi_32\/POgEwh4mIHO4nibH0KlMECNjjGxQUq24ZEaGT4poC6icRiccVGKSyXwibcPq4BWmiaIGuG1icwxaQX6grC9VemZoJ8rg\/132","phone":"18362705640","addres":null,"cancel_time":null,"create_time":"2024-03-09 22:48:59","last_time":"2024-03-11 21:36:37","last_ip":"180.98.131.161","now_money":"8780.00","brokerage_price":"0.00","status":1,"spread_uid":2,"spread_time":"2024-03-09 22:48:59","spread_limit":null,"brokerage_level":0,"user_type":"routine","promoter_time":null,"is_promoter":0,"main_uid":0,"pay_count":9,"pay_price":"1400.00","spread_count":0,"spread_pay_count":0,"spread_pay_price":"0.00","integral":1400,"member_level":0,"member_value":0,"count_start":0,"count_fans":0,"is_svip":-1,"svip_endtime":null,"svip_save_money":"0.00"},"orderProduct":[{"order_product_id":24,"order_id":24,"uid":3,"cart_id":52,"product_id":203,"extension_one":"0.00","extension_two":"0.00","integral":0,"integral_price":"0.00","integral_total":0,"coupon_price":"0.00","platform_coupon_price":null,"svip_discount":"0.00","postage_price":"0.00","product_sku":"78c5e599c2a0","is_refund":0,"product_num":1,"product_type":0,"activity_id":203,"refund_num":1,"is_reply":0,"cost":"0.00","product_price":"0.10","total_price":"0.10","cart_info":{"product":{"product_id":203,"cate_id":17,"image":"http:\/\/b2.njrenzhou.com\/uploads\/def\/20240314\/e3c14a605d720c3429b6793abbb74e4b.jpg","store_name":"\u6d4b\u8bd5\u5546\u54c1","is_show":1,"status":1,"is_del":0,"unit_name":"\u7247","price":"0.10","mer_status":1,"temp_id":6,"give_coupon_ids":[],"is_gift_bag":0,"is_used":1,"product_type":0,"old_product_id":0,"integral_rate":-1,"delivery_way":"2","delivery_free":0,"type":0,"extend":"","pay_limit":0,"once_max_count":0,"once_min_count":0,"mer_svip_status":1,"svip_price_type":0,"temp":{"shipping_template_id":6,"name":"\u9ed8\u8ba4\u6a21\u677f","type":1,"appoint":0,"undelivery":0,"mer_id":6,"is_default":0,"sort":0,"create_time":"2022-04-24 15:29:04","info":null,"region":[],"undelives":null,"free":[]}},"productAttr":{"image":"http:\/\/b2.njrenzhou.com\/uploads\/def\/20240314\/e3c14a605d720c3429b6793abbb74e4b.jpg","extension_one":"0.00","extension_two":"0.00","product_id":203,"stock":195,"price":"0.10","unique":"78c5e599c2a0","sku":"","volume":"0.00","weight":"0.00","ot_price":"0.00","cost":"0.00","svip_price":"0.00","show_svip_price":false,"bc_extension_one":0,"bc_extension_two":0},"product_type":0},"create_time":"2024-03-15 14:14:14"}]}],"user":{"uid":3,"wechat_user_id":3,"account":"18362705640","pwd":"$2y$10$wYWu1Xc.pUqVwldOM3C\/EenyUPFg8DGlVbZuT.H9cIh.YtANOFmK6","real_name":"","sex":0,"birthday":null,"card_id":"","mark":"","label_id":[],"group_id":0,"nickname":"\u5fae\u4fe1\u7528\u6237","avatar":"https:\/\/thirdwx.qlogo.cn\/mmopen\/vi_32\/POgEwh4mIHO4nibH0KlMECNjjGxQUq24ZEaGT4poC6icRiccVGKSyXwibcPq4BWmiaIGuG1icwxaQX6grC9VemZoJ8rg\/132","phone":"18362705640","addres":null,"cancel_time":null,"create_time":"2024-03-09 22:48:59","last_time":"2024-03-11 21:36:37","last_ip":"180.98.131.161","now_money":"8780.00","brokerage_price":"0.00","status":1,"spread_uid":2,"spread_time":"2024-03-09 22:48:59","spread_limit":null,"brokerage_level":0,"user_type":"routine","promoter_time":null,"is_promoter":0,"main_uid":0,"pay_count":9,"pay_price":"1400.00","spread_count":0,"spread_pay_count":0,"spread_pay_price":"0.00","integral":1400,"member_level":0,"member_value":0,"count_start":0,"count_fans":0,"is_svip":-1,"svip_endtime":null,"svip_save_money":"0.00"}}}'; + $json = '{"groupOrder":{"uid":3,"group_order_sn":"wxo1710768193328392661","total_postage":"0.00","total_price":"100.00","total_num":1,"real_name":"\u5f20\u51ef\u7fd4","user_phone":"18362705640","user_address":"\u6c5f\u82cf\u5357\u4eac\u5e02\u6816\u971e\u533a\u5c27\u5316\u8857\u9053\u4e1c\u57ce\u4e16\u5bb6(\u5357\u4eac\u5e02\u6816\u971e\u533a\u5c27\u8fb0\u8def3\u53f7)24\u680b501","pay_price":"100.00","coupon_price":"0.00","pay_postage":"0.00","cost":"0.00","coupon_id":"","pay_type":0,"give_coupon_ids":[],"integral":"0","integral_price":"0.00","give_integral":"100","create_time":"2024-03-18 21:23:13","group_order_id":"32","paid":1,"pay_time":"2024-03-18 21:23:13","is_combine":0,"orderList":[{"order_id":33,"main_id":0,"group_order_id":32,"order_sn":"wxo1710768193328392661","uid":3,"spread_uid":0,"top_uid":1,"district_id":3378,"real_name":"\u5f20\u51ef\u7fd4","user_phone":"18362705640","user_address":"\u6c5f\u82cf\u5357\u4eac\u5e02\u6816\u971e\u533a\u5c27\u5316\u8857\u9053\u4e1c\u57ce\u4e16\u5bb6(\u5357\u4eac\u5e02\u6816\u971e\u533a\u5c27\u8fb0\u8def3\u53f7)24\u680b501","cart_id":"77","total_num":1,"total_price":"100.00","total_postage":"0.00","pay_price":"100.00","pay_postage":"0.00","is_selfbuy":0,"extension_one":"0.00","extension_two":"1.20","commission_rate":"30.0000","integral":0,"integral_price":"0.00","give_integral":100,"coupon_id":"","coupon_price":"0.00","platform_coupon_price":"0.00","svip_discount":"0.00","order_type":0,"paid":1,"pay_time":"2024-03-18 21:23:13","pay_type":0,"create_time":"2024-03-18 21:23:13","status":0,"delivery_type":null,"is_virtual":0,"delivery_name":null,"delivery_id":null,"mark":"","remark":null,"admin_mark":null,"verify_code":null,"verify_time":null,"verify_service_id":null,"transaction_id":null,"activity_type":0,"order_extend":null,"mer_id":6,"reconciliation_id":0,"cost":"0.00","is_del":0,"is_system_del":0,"verify_status":0,"user":{"uid":3,"wechat_user_id":3,"account":"18362705640","pwd":"$2y$10$wYWu1Xc.pUqVwldOM3C\/EenyUPFg8DGlVbZuT.H9cIh.YtANOFmK6","real_name":"","sex":0,"birthday":null,"card_id":"","mark":"","label_id":[],"group_id":0,"agent_district_id":0,"agent_district":"","mer_id":1,"nickname":"\u5fae\u4fe1\u7528\u6237","avatar":"https:\/\/thirdwx.qlogo.cn\/mmopen\/vi_32\/POgEwh4mIHO4nibH0KlMECNjjGxQUq24ZEaGT4poC6icRiccVGKSyXwibcPq4BWmiaIGuG1icwxaQX6grC9VemZoJ8rg\/132","phone":"18362705640","addres":null,"cancel_time":null,"create_time":"2024-03-09 22:48:59","last_time":"2024-03-18 13:24:57","last_ip":"180.98.131.161","now_money":"8020.00","brokerage_price":"0.00","status":1,"spread_uid":2,"spread_time":"2024-03-09 22:48:59","spread_limit":null,"brokerage_level":0,"user_type":"routine","promoter_time":null,"is_promoter":0,"main_uid":0,"pay_count":13,"pay_price":"2060.10","spread_count":0,"spread_pay_count":0,"spread_pay_price":"0.00","integral":2070,"member_level":0,"member_value":0,"count_start":0,"count_fans":0,"is_svip":-1,"svip_endtime":null,"svip_save_money":"0.00"},"orderProduct":[{"order_product_id":33,"order_id":33,"uid":3,"cart_id":77,"product_id":203,"extension_one":"0.00","extension_two":"1.20","integral":0,"integral_price":"0.00","integral_total":0,"coupon_price":"0.00","platform_coupon_price":null,"svip_discount":"0.00","postage_price":"0.00","product_sku":"78c5e599c2a0","is_refund":0,"product_num":1,"product_type":0,"activity_id":203,"refund_num":1,"is_reply":0,"cost":"0.00","product_price":"100.00","total_price":"100.00","cart_info":{"product":{"product_id":203,"cate_id":17,"image":"http:\/\/b2.njrenzhou.com\/uploads\/def\/20240314\/e3c14a605d720c3429b6793abbb74e4b.jpg","store_name":"\u6d4b\u8bd5\u5546\u54c1","is_show":1,"status":1,"is_del":0,"unit_name":"\u7247","price":"100.00","mer_status":1,"temp_id":6,"give_coupon_ids":[],"is_gift_bag":0,"is_used":1,"product_type":0,"old_product_id":0,"integral_rate":-1,"delivery_way":"2","delivery_free":0,"type":0,"extend":"","pay_limit":0,"once_max_count":0,"once_min_count":0,"mer_svip_status":1,"svip_price_type":0,"temp":{"shipping_template_id":6,"name":"\u9ed8\u8ba4\u6a21\u677f","type":1,"appoint":0,"undelivery":0,"mer_id":6,"is_default":0,"sort":0,"create_time":"2022-04-24 15:29:04","info":null,"region":[],"undelives":null,"free":[]}},"productAttr":{"image":"http:\/\/b2.njrenzhou.com\/uploads\/def\/20240314\/e3c14a605d720c3429b6793abbb74e4b.jpg","extension_one":"0.00","extension_two":"0.00","product_id":203,"stock":195,"price":"100.00","unique":"78c5e599c2a0","sku":"","volume":"0.00","weight":"0.00","ot_price":"0.00","cost":"0.00","svip_price":"0.00","show_svip_price":false,"product":{"product_id":203,"mer_id":6,"store_name":"\u6d4b\u8bd5\u5546\u54c1","store_info":"dssssss","keyword":"\u6d4b\u8bd5","bar_code":"","brand_id":120,"is_show":1,"status":1,"is_del":0,"mer_status":1,"cate_id":17,"unit_name":"\u7247","sort":0,"rank":0,"sales":5,"price":"100.00","cost":"0.00","ot_price":"0.00","stock":195,"is_hot":1,"is_benefit":0,"is_best":0,"is_new":0,"is_good":1,"product_type":0,"ficti":0,"browse":0,"code_path":"","video_link":"","temp_id":6,"spec_type":0,"extension_type":0,"refusal":null,"rate":"3.0","reply_count":0,"give_coupon_ids":[],"is_gift_bag":0,"create_time":"2024-03-14 20:48:53","care_count":0,"is_used":1,"old_product_id":0,"image":"http:\/\/b2.njrenzhou.com\/uploads\/def\/20240314\/e3c14a605d720c3429b6793abbb74e4b.jpg","slider_image":["http:\/\/b2.njrenzhou.com\/uploads\/def\/20240314\/e3c14a605d720c3429b6793abbb74e4b.jpg"],"guarantee_template_id":0,"once_max_count":0,"once_min_count":0,"integral_rate":-1,"integral_total":0,"integral_price_total":"0.00","labels":"","delivery_way":"2","delivery_free":0,"type":0,"extend":"","pay_limit":0,"svip_price_type":0,"svip_price":0,"mer_svip_status":1,"param_temp_id":"","cash_rate":100,"base":20},"bc_extension_one":2,"bc_extension_two":1},"product_type":0},"create_time":"2024-03-18 21:23:13"}]}],"user":{"uid":3,"wechat_user_id":3,"account":"18362705640","pwd":"$2y$10$wYWu1Xc.pUqVwldOM3C\/EenyUPFg8DGlVbZuT.H9cIh.YtANOFmK6","real_name":"","sex":0,"birthday":null,"card_id":"","mark":"","label_id":[],"group_id":0,"agent_district_id":0,"agent_district":"","mer_id":1,"nickname":"\u5fae\u4fe1\u7528\u6237","avatar":"https:\/\/thirdwx.qlogo.cn\/mmopen\/vi_32\/POgEwh4mIHO4nibH0KlMECNjjGxQUq24ZEaGT4poC6icRiccVGKSyXwibcPq4BWmiaIGuG1icwxaQX6grC9VemZoJ8rg\/132","phone":"18362705640","addres":null,"cancel_time":null,"create_time":"2024-03-09 22:48:59","last_time":"2024-03-18 13:24:57","last_ip":"180.98.131.161","now_money":"8020.00","brokerage_price":"0.00","status":1,"spread_uid":2,"spread_time":"2024-03-09 22:48:59","spread_limit":null,"brokerage_level":0,"user_type":"routine","promoter_time":null,"is_promoter":0,"main_uid":0,"pay_count":13,"pay_price":"2060.10","spread_count":0,"spread_pay_count":0,"spread_pay_price":"0.00","integral":2070,"member_level":0,"member_value":0,"count_start":0,"count_fans":0,"is_svip":-1,"svip_endtime":null,"svip_save_money":"0.00"}}}'; event("order.paySuccess", json_decode($json, true)); return app('json')->success(); // $data = [