diff --git a/app/common/repositories/community/CommunityRepository.php b/app/common/repositories/community/CommunityRepository.php index 07b93b6a..cf0c0a16 100644 --- a/app/common/repositories/community/CommunityRepository.php +++ b/app/common/repositories/community/CommunityRepository.php @@ -126,12 +126,13 @@ class CommunityRepository extends BaseRepository $list=[]; return compact('count','list'); } - $village_id=Db::name('nk_user')->where('user_id',$userInfo->uid)->value('village_id'); - if (!$village_id){ + $n_user_id=Db::name('nk_user')->where('user_id',$userInfo->uid)->value('n_user_id'); + if ($n_user_id==0 ||$n_user_id==''){ $count=0; $list=[]; return compact('count','list'); } + $village_id = Db::connect('nongke')->table('fa_szxc_information_useraddress')->where('user_id',$n_user_id)->value('village_id'); $arr=Db::name('community_address')->where('village_id',$village_id)->page($page, $limit)->select(); if (count($arr)==0){ $count=0; diff --git a/app/common/repositories/system/merchant/MerchantRepository.php b/app/common/repositories/system/merchant/MerchantRepository.php index 74f05ce3..270645a1 100644 --- a/app/common/repositories/system/merchant/MerchantRepository.php +++ b/app/common/repositories/system/merchant/MerchantRepository.php @@ -120,9 +120,8 @@ class MerchantRepository extends BaseRepository $merchantTypeRepository = app()->make(MerchantTypeRepository::class); $options = $merchantTypeRepository->getOptions(); $margin = $merchantTypeRepository->getMargin(); - + $formData['geo_street']=Db::name('merchant_address')->where('mer_id',$id)->find(); $config = systemConfig(['broadcast_room_type', 'broadcast_goods_type']); - $rule = [ Elm::input('mer_name', '商户名称')->required(), Elm::select('category_id', '商户分类')->options(function () use ($make) { @@ -253,7 +252,8 @@ class MerchantRepository extends BaseRepository $merchant = $this->dao->create($data); $make->createMerchantAccount($merchant, $account, $password); - Db::name('merchant_address')->insert(['mer_id'=>$merchant->mer_id,'street_id'=>$data['geo_street']]); + $adds=['mer_id'=>$merchant->mer_id,'area_id'=>$data['geo_street'][0],'street_id'=>$data['geo_street'][1],'village_id'=>$data['geo_street'][2]]; + Db::name('merchant_address')->insert($adds); app()->make(ShippingTemplateRepository::class)->createDefault($merchant->mer_id); app()->make(ProductCopyRepository::class)->defaulCopyNum($merchant->mer_id); return $merchant; diff --git a/app/controller/admin/system/merchant/Merchant.php b/app/controller/admin/system/merchant/Merchant.php index 47a8ce13..8fe0a68a 100644 --- a/app/controller/admin/system/merchant/Merchant.php +++ b/app/controller/admin/system/merchant/Merchant.php @@ -150,7 +150,14 @@ class Merchant extends BaseController unset($data['geo_street']); $this->repository->update($id, $data); if ($geo_street){ - Db::name('merchant_address')->where('mer_id',$id)->update(['street_id'=>$geo_street]); + $adds=Db::name('merchant_address')->where('mer_id',$id)->find(); + if($adds){ + $adds1=['area_id'=>$geo_street[0],'street_id'=>$geo_street[1],'village_id'=>$geo_street[2]]; + Db::name('merchant_address')->where('mer_id',$id)->update($adds1); + }else{ + $adds1=['mer_id'=>$id,'area_id'=>$geo_street[0],'street_id'=>$geo_street[1],'village_id'=>$geo_street[2]]; + Db::name('merchant_address')->insert($adds1); + } } return app('json')->success('编辑成功'); } diff --git a/app/listener/CommunityAddress.php b/app/listener/CommunityAddress.php index 778dca1d..b794b394 100644 --- a/app/listener/CommunityAddress.php +++ b/app/listener/CommunityAddress.php @@ -4,6 +4,7 @@ declare (strict_types=1); namespace app\listener; use think\facade\Db; +use think\facade\Log; class CommunityAddress { @@ -14,8 +15,9 @@ class CommunityAddress */ public function handle($event) { - $find = Db::name('nk_user')->where('user_id', $event['uid'])->find(); - if ($find && $find['village_id'] != 0) { + $finds = Db::name('nk_user')->where('user_id', $event['uid'])->find(); + $find = Db::connect('nongke')->table('fa_szxc_information_useraddress')->where('user_id', $finds['n_user_id'])->find(); + if ($find ) { $data = [ 'user_id' => $event['uid'], 'area_id' => $find['area_id'],