Browse Source

企业授权书/身份证认证

18838166547 1 year ago
parent
commit
0298352c1d

+ 1 - 0
app/admin/lang/zh-cn/store.lang.php

@@ -89,6 +89,7 @@ $lang['validity_business_license'] = '营业执照有效期';
 $lang['legal_scope_business'] = '法定经营范围';
 $lang['business_license'] = '营业执照';
 $lang['electronic_version'] = '电子版';
+$lang['business_author_letter'] = '企业授权书';
 
 $lang['bank_information'] = '开户银行信息';
 $lang['bank_name'] = '银行开户名';

+ 18 - 0
app/admin/view/ownshop/storejoinin_edit.html

@@ -78,6 +78,15 @@
                           <input class="w200" type="file" name="business_licence_number_electronic">
                       </td>
                   </tr>
+                  <tr>
+                      <th>{$Think.lang.business_author_letter}:</th>
+                      <td colspan="20">
+                          {notempty name="joinin_detail.business_author_letter"}
+                          <a data-lightbox="lightbox-image"  href="{:get_store_joinin_imageurl($joinin_detail['business_author_letter'])}"> <img src="{:get_store_joinin_imageurl($joinin_detail['business_author_letter'])}" height="100"/> </a>
+                          {/notempty}
+                          <input class="w200" type="file" name="business_author_letter">
+                      </td>
+                  </tr>
               </tbody>
           </table>
 
@@ -190,6 +199,15 @@
                           {/notempty}
                       </td>
                   </tr>
+                  <tr>
+                      <th>{$Think.lang.business_author_letter}:</th>
+                      <td colspan="20">
+                          {notempty name="joinin_detail.business_author_letter"}
+                          <a data-lightbox="lightbox-image"  href="{:get_store_joinin_imageurl($joinin_detail['business_author_letter'])}"> <img src="{:get_store_joinin_imageurl($joinin_detail['business_author_letter'])}" height="100"/> </a>
+                          {/notempty}
+                          <input class="w200" type="file" name="business_author_letter">
+                      </td>
+                  </tr>
               </tbody>
           </table>
 

+ 10 - 0
app/admin/view/store/store_joinin_detail.html

@@ -66,6 +66,16 @@
                    {/notempty}
                </td>
            </tr>
+           <tr>
+               <th>{$Think.lang.business_author_letter}:</th>
+               <td colspan="20">
+                   {notempty name="joinin_detail.business_author_letter"}
+                   <a data-lightbox="lightbox-image"  href="{:get_store_joinin_imageurl($joinin_detail['business_author_letter'])}">
+                       <img src="{:get_store_joinin_imageurl($joinin_detail['business_author_letter'])}" alt="" height="200"/>
+                   </a>
+                   {/notempty}
+               </td>
+           </tr>
        </tbody>
    </table>
   

+ 9 - 0
app/api/controller/Member.php

@@ -509,6 +509,15 @@ class Member extends MobileMember
         if (!input('post.if_confirm')) {
             ds_json_encode(10000);
         }
+        $res = $this->getIdCardInfo($this->member_info);
+        if ($res['code'] == 200) {
+            $info = $res['data'];
+            if ($member_array['member_idcard'] != $info['idcard'] || $member_array['member_truename'] !== $info['name']) {
+                ds_json_encode(10001,'您提交的身份信息或身份证照片未通过校验,请仔细核对后提交');
+            }
+        } else {
+            ds_json_encode(10001,$res['msg']);
+        }
         $update = $member_model->editMember(array(array('member_id', '=', $this->member_info['member_id']), array('member_auth_state', 'in', array(0, 2))), $member_array, $this->member_info['member_id']);
 
         $message = $update ? lang('ds_common_op_succ') : lang('ds_common_op_fail');

File diff suppressed because it is too large
+ 102 - 0
app/api/controller/MobileMember.php


+ 24 - 0
app/api/controller/Sellerjoinin.php

@@ -136,9 +136,33 @@ class Sellerjoinin extends MobileMember
         $param['business_licence_end'] = input('post.business_licence_end');
         $param['business_sphere'] = input('post.business_sphere');
         $param['business_licence_number_electronic'] = input('post.business_licence_number_electronic');
+        $param['business_author_letter'] = input('post.business_author_letter');
 
 
         $this->step2_save_valid($param);
+        //store type 0 店铺  个人1
+        if ($param['store_type'] == 0) {
+            $res = $this->getCompanyInfo($param['business_licence_number_electronic']);
+            if ($res['code'] == 200) {
+                $info = $res['data'];
+                if ($param['company_name'] != $info['company'] || $param['business_licence_number'] !== $info['reg_num']) {
+                    $this->error('您提交的企业信息或营业执照照片未通过校验,请仔细核对后提交');
+                }
+            } else {
+                $this->error($res['msg']);
+            }
+        }
+        if ($param['store_type'] == 1) {
+            $res = $this->getIdCardInfo2($param);
+            if ($res['code'] == 200) {
+                $info = $res['data'];
+                if ($param['business_licence_number'] != $info['idcard'] || $param['contacts_name'] !== $info['name']) {
+                    ds_json_encode(10001,'您提交的身份信息或身份证照片未通过校验,请仔细核对后提交');
+                }
+            } else {
+                ds_json_encode(10001,$res['msg']);
+            }
+        }
 
         $storejoinin_model = model('storejoinin');
         if (empty($this->joinin_detail)) {

+ 5 - 3
app/common/validate/Sellerjoinin.php

@@ -41,7 +41,8 @@ class  Sellerjoinin extends Validate
         'storeclass_id' => 'require',
         //sellerjoininc2c
         'business_sphere' => 'require|length:1,20',
-        'business_licence_number_electronic' => 'require'
+        'business_licence_number_electronic' => 'require',
+        'business_author_letter' => 'require'
     ];
     protected $message = [
         'company_name.require' => '公司名称不能为空|公司名称必须小于50个字',
@@ -82,10 +83,11 @@ class  Sellerjoinin extends Validate
         //sellerjoininc2c
         'business_sphere.require' => '姓名不能为空|姓名不能小于50个字',
         'business_sphere.length' => '姓名不能为空|姓名不能小于50个字',
-        'business_licence_number_electronic.require' => '请上传证件照片'
+        'business_licence_number_electronic.require' => '请上传证件照片',
+        'business_author_letter.require' => '请上企业授权书照片',
     ];
     protected $scene = [
-        'step2_save_valid' => ['company_name', 'company_address_detail', 'company_registered_capital', 'contacts_name', 'contacts_phone', 'contacts_email', 'business_licence_number', 'business_licence_start', 'business_licence_end', 'business_licence_number_electronic'],
+        'step2_save_valid' => ['company_name', 'company_address_detail', 'company_registered_capital', 'contacts_name', 'contacts_phone', 'contacts_email', 'business_licence_number', 'business_licence_start', 'business_licence_end', 'business_licence_number_electronic', 'business_author_letter'],
         'step3_save_valid' => ['bank_account_name', 'bank_account_number', 'bank_name', 'settlement_bank_account_name', 'settlement_bank_account_number', 'settlement_bank_name'],
         'step4_save_valid' => ['seller_name', 'store_name', 'storegrade_id', 'storeclass_id'],
         //sellerjoininc2c

File diff suppressed because it is too large
+ 100 - 0
app/home/controller/BaseMember.php


+ 11 - 0
app/home/controller/MemberAuth.php

@@ -51,6 +51,17 @@ class MemberAuth extends BaseMember
             if (!$this->member_info['member_idcard_image3']) {
                 ds_json_encode(10001, lang('member_idcard_image3_require'));
             }
+
+            $res = $this->getIdCardInfo($this->member_info);
+            if ($res['code'] == 200) {
+                $info = $res['data'];
+                if ($member_array['member_idcard'] != $info['idcard'] || $member_array['member_truename'] !== $info['name']) {
+                    ds_json_encode(10001,'您提交的身份信息或身份证照片未通过校验,请仔细核对后提交');
+                }
+            } else {
+                ds_json_encode(10001,$res['msg']);
+            }
+
             $update = $member_model->editMember(array(array('member_id', '=', $this->member_info['member_id']), array('member_auth_state', 'in', array(0, 2))), $member_array, $this->member_info['member_id']);
 
             $message = $update ? lang('ds_common_save_succ') : lang('ds_common_save_fail');

+ 11 - 0
app/home/controller/Sellerjoinin.php

@@ -143,10 +143,21 @@ class Sellerjoinin extends BaseMember
             $param['business_licence_end'] = input('post.business_licence_end');
             $param['business_sphere'] = input('post.business_sphere');
             $param['business_licence_number_electronic'] = $this->upload_image('business_licence_number_electronic');
+            $param['business_author_letter'] = $this->upload_image('business_author_letter');
 
 
             $this->step2_save_valid($param);
 
+            $res = $this->getCompanyInfo($param['business_licence_number_electronic']);
+            if ($res['code'] == 200) {
+                $info = $res['data'];
+                if ($param['company_name'] != $info['company'] || $param['business_licence_number'] !== $info['reg_num']) {
+                    $this->error('您提交的企业信息或营业执照照片未通过校验,请仔细核对后提交');
+                }
+            } else {
+                $this->error($res['msg']);
+            }
+
             $storejoinin_model = model('storejoinin');
             $joinin_info = $storejoinin_model->getOneStorejoinin(array('member_id' => session('member_id')));
             if (empty($joinin_info)) {

+ 10 - 0
app/home/controller/Sellerjoininc2c.php

@@ -141,6 +141,16 @@ class Sellerjoininc2c extends BaseMember
 
             $this->step2_save_valid($param);
 
+            $res = $this->getIdCardInfo2($param);
+            if ($res['code'] == 200) {
+                $info = $res['data'];
+                if ($param['business_licence_number'] != $info['idcard'] || $param['contacts_name'] !== $info['name']) {
+                    ds_json_encode(10001,'您提交的身份信息或身份证照片未通过校验,请仔细核对后提交');
+                }
+            } else {
+                ds_json_encode(10001,$res['msg']);
+            }
+
             $storejoinin_model = model('storejoinin');
             $joinin_info = $storejoinin_model->getOneStorejoinin(array('member_id' => session('member_id')));
             if (empty($joinin_info)) {

+ 1 - 0
app/home/lang/zh-cn/sellerjoinin.lang.php

@@ -27,6 +27,7 @@ $lang['validity_business_license']	= '营业执照有效期';
 $lang['legal_scope_business']	= '法定经营范围';
 $lang['business_license']	= '营业执照';
 $lang['electronic_version']	= '电子版';
+$lang['business_author_letter'] = '企业授权书';
 $lang['not_uploaded']	= '未上传';
 $lang['account_information']	= '开户银行信息';
 $lang['bank_account_name']	= '银行开户名';

+ 5 - 0
app/home/view/default/member/sellerjoinin/step1.html

@@ -341,6 +341,11 @@
           <td><input name="business_licence_number_electronic" type="file" class="w200" />
             <span class="block">{$Think.lang.upload_information2}</span></td>
         </tr>
+        <tr>
+            <th><i>*</i>{$Think.lang.business_author_letter}:</th>
+            <td><input name="business_author_letter" type="file" class="w200" />
+                <span class="block">{$Think.lang.upload_information2}</span></td>
+        </tr>
       </tbody>
       <tfoot>
         <tr>

Some files were not shown because too many files changed in this diff