diff --git a/app/adminapi/controller/CompanyController.php b/app/adminapi/controller/CompanyController.php index 5969c5a08..f26c82d94 100644 --- a/app/adminapi/controller/CompanyController.php +++ b/app/adminapi/controller/CompanyController.php @@ -371,6 +371,7 @@ class CompanyController extends BaseAdminController if (empty($params['master_name'])) { throw new Exception('商户法人名称不能为空'); } + $data = [ 'mer_intention_id' => $params['mer_intention_id'], // 商城商户入驻申请id,签约完成后回调使用 'company_name' => $params['company_name'], @@ -378,10 +379,12 @@ class CompanyController extends BaseAdminController 'city' => $params['city'], 'area' => $params['area'], 'street' => $params['street'], + 'address' => $params['address'], 'master_name' => $params['master_name'], 'master_phone' => $params['master_phone'], 'master_email' => substr(md5(uniqid()),rand(0, 22),10)."@lihai.com", - 'face_create_status' => 1 + 'face_create_status' => 1, + 'qualification' => $params['images'] ]; $shopMerchantModel = ShopMerchant::create($data); diff --git a/app/adminapi/lists/ShopContractLists.php b/app/adminapi/lists/ShopContractLists.php index f919ff24f..25062a387 100644 --- a/app/adminapi/lists/ShopContractLists.php +++ b/app/adminapi/lists/ShopContractLists.php @@ -59,6 +59,7 @@ class ShopContractLists extends BaseAdminDataLists implements ListsSearchInterfa ->field(['id', 'contract_no', 'party_a', 'party_b', 'area_manager', 'type', 'evidence_url', 'check_status', 'status']) ->limit($this->limitOffset, $this->limitLength) ->order(['id' => 'desc']) + ->with(['partyA', 'partyB']) ->select() ->toArray(); } diff --git a/app/adminapi/logic/ShopContractLogic.php b/app/adminapi/logic/ShopContractLogic.php index 75f204287..63f53c15b 100644 --- a/app/adminapi/logic/ShopContractLogic.php +++ b/app/adminapi/logic/ShopContractLogic.php @@ -119,6 +119,10 @@ class ShopContractLogic extends BaseLogic province,city,area,street,village,brigade,address,province province_name,city city_name,area area_name,street street_name,village village_name,brigade brigade_name,master_phone,master_name, qualification']; $shopMerchant = ShopMerchant::where(['id' => $data['party_b']])->field($field)->find()->toArray(); + $shopMerchant['qualification'] = json_decode($shopMerchant['qualification'], true); + if($shopMerchant['qualification'] && isset($shopMerchant['qualification']['other_qualifications'])){ + $shopMerchant['qualification']['other_qualifications']=json_decode($shopMerchant['qualification']['other_qualifications'],true); + } return $shopMerchant; }) ->withAttr('party_a_info', function ($value, $data) { @@ -126,7 +130,9 @@ class ShopContractLogic extends BaseLogic province,city,area,street,village,brigade,address,province province_name,city city_name,area area_name,street street_name,village village_name,brigade brigade_name,master_phone,master_name, qualification']; $shopMerchant = ShopMerchant::where(['id' => $data['party_a']])->field($field)->find()->toArray(); - + if($shopMerchant['qualification'] && isset($shopMerchant['qualification']['other_qualifications'])){ + $shopMerchant['qualification']['other_qualifications']=json_decode($shopMerchant['qualification']['other_qualifications'],true); + } return $shopMerchant; }) ->withAttr('status_name', function ($value, $data) { diff --git a/app/api/controller/JunziqianController.php b/app/api/controller/JunziqianController.php index 57ac91226..a0cda0514 100644 --- a/app/api/controller/JunziqianController.php +++ b/app/api/controller/JunziqianController.php @@ -18,11 +18,21 @@ class JunziqianController extends BaseApiController public array $notNeedLogin = ['download_file']; /**请求地址*/ - private $serviceUrl = env('junzi.url'); + private $serviceUrl; /**appkey*/ - private $appkey =env('junzi.app_key'); + private $appkey; /**secret*/ - private $appSecret = env('junzi.app_secret'); + private $appSecret; + + public function initialize() + { + $this->serviceUrl=env('junzi.url_prefix'); + $this->appkey=env('junzi.app_key'); + $this->appSecret=env('junzi.app_secret'); + + parent::initialize(); + + } /**请求地址*/ // private $serviceUrl = 'https://api.junziqian.com'; // /**appkey*/ diff --git a/app/common/logic/RedisLogic.php b/app/common/logic/RedisLogic.php index 5a6b56fbf..e31f48f4a 100644 --- a/app/common/logic/RedisLogic.php +++ b/app/common/logic/RedisLogic.php @@ -8,7 +8,9 @@ class RedisLogic extends BaseLogic { $redisInstance = new \Redis(); $redisInstance->connect(env('redis.host')); - $redisInstance->auth(env('redis.auth')); + if (env('redis.auth', '') != '') { + $redisInstance->auth(env('redis.auth')); + } return $redisInstance; } } \ No newline at end of file diff --git a/app/common/model/ShopContract.php b/app/common/model/ShopContract.php index 08f58008e..4489c5e68 100644 --- a/app/common/model/ShopContract.php +++ b/app/common/model/ShopContract.php @@ -16,7 +16,7 @@ namespace app\common\model; use app\common\model\BaseModel; - +use app\common\model\dict\DictData; /** @@ -28,7 +28,51 @@ class ShopContract extends BaseModel { protected $name = 'shop_contract'; - - + + + /** + * @notes 关联company_name + * @return \think\model\relation\HasOne + * @author likeadmin + * @date 2023/07/18 14:28 + */ + public function companyName() + { + return $this->hasOne(ShopMerchant::class, 'id', 'company_id')->bind(['company_name']); + } + public function company() + { + return $this->hasOne(ShopMerchant::class, 'id', 'company_id'); + } + public function partyAInfo() + { + return $this->hasOne(ShopMerchant::class, 'id', 'party_a')->field('id,company_name,organization_code,master_name,master_phone,master_email,area_manager'); + } + public function partyBInfo() + { + // halt($this->type); + // if($this->type==1){ + return $this->hasOne(ShopMerchant::class, 'id', 'party_b')->field('id,company_name,organization_code,master_name,master_phone,master_email,area_manager'); + // }else{ + // return $this->hasOne(User::class, 'id', 'party_b')->field('id,nickname company_name'); + // } + } + public function partyA() + { + return $this->hasOne(ShopMerchant::class, 'id', 'party_a')->bind(['party_a_name' => 'company_name']); + } + public function partyB() + { + return $this->hasOne(ShopMerchant::class, 'id', 'party_b')->bind(['party_b_name' => 'company_name']); + } + public function contractType() + { + return $this->hasOne(DictData::class, 'id', 'contract_type')->bind(['contract_type_name' => 'name']); + } + + public function getContractTypeNameAttr($value) + { + return DictData::where(['id' => $this->contract_type])->value('name'); + } } \ No newline at end of file