Certification.php 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220
  1. <?php
  2. namespace app\user\controller;
  3. use think\Validate;
  4. use think\Lang;
  5. class Certification extends UserControl
  6. {
  7. public function _initialize()
  8. {
  9. parent::_initialize();
  10. Lang::load(APP_PATH . 'admin/lang/' . config('default_lang') . '/member.lang.php');
  11. }
  12. /**
  13. * 用户信息
  14. * @return mixed
  15. */
  16. public function index()
  17. {
  18. $user_info = $this->getAdminInfo();
  19. $user = db('user')->where('user_email',$user_info['user_email'])->find();
  20. if($user['user_status'] == 1){
  21. $user['user_status'] = '已实名认证';
  22. }
  23. if($user['user_status'] == -1){
  24. $user['user_status'] = '未实名认证';
  25. }
  26. if($user['user_status'] == 2){
  27. $user['user_status'] = '实名认证中';
  28. }
  29. if($user['user_status'] == 3){
  30. $user['user_status'] = '实名认证失败';
  31. }
  32. $this->assign('user', $user);
  33. return $this->fetch();
  34. }
  35. /**
  36. * 个人实名认证
  37. * @return mixed
  38. */
  39. public function personal()
  40. {
  41. $user_info = $this->getAdminInfo();
  42. if (request()->isPost()) {
  43. $name = input('post.name');
  44. $identity = input('post.identity');
  45. $bank_card = input('post.bank_card');
  46. $debit_card = input('post.debit_card');
  47. $ch_box = input('post.ch_box');
  48. // 协议 校验
  49. if ($ch_box == false) {
  50. //验证失败
  51. $this->error('未勾选协议');
  52. }
  53. $update_info = array(
  54. 'userInfo_name' => $name,
  55. 'userInfo_identity' => $identity,
  56. 'userInfo_bank_card' => $bank_card,
  57. 'userInfo_debit_card' => $debit_card
  58. );
  59. $imgurl = DS_THEME_USER_URL . 'images/certification';
  60. $numurl = '/static/user/images/certification';
  61. $img_front = request()->file('img_front');
  62. $img_back = request()->file('img_back');
  63. if($img_front){
  64. $imgname = time().'_1.jpg';
  65. $file = $img_front->setSaveName($imgname);
  66. $imgo = $file->move($imgurl, $savename = $imgname, $replace = true);
  67. if($imgo){
  68. $update_info['img_front'] =$numurl.'/'.$imgname;
  69. }
  70. }
  71. if($img_back){
  72. $imgname = time().'_2.jpg';
  73. $file = $img_back->setSaveName($imgname);
  74. $imgo = $file->move($imgurl, $savename = $imgname, $replace = true);
  75. if($imgo){
  76. $update_info['img_back'] =$numurl.'/'.$imgname;
  77. }
  78. }
  79. $res = db('userinfo')->where('user_id', $user_info['user_id'])->update($update_info);
  80. $date = array(
  81. 'user_status' => 2,
  82. 'user_type' => 1
  83. );
  84. $result = db('user')->where('user_id', $user_info['user_id'])->update($date);
  85. return $this->redirect('User/Certification/index');
  86. }else{
  87. $user = db('user')->where('user_email',$user_info['user_email'])->find();
  88. $userinfo = db('userinfo')->where('user_id',$user_info['user_id'])->find();
  89. if($user['user_status'] == 1){
  90. $user['user_status_cn'] = '已实名认证';
  91. }
  92. if($user['user_status'] == -1){
  93. $user['user_status_cn'] = '未实名认证';
  94. }
  95. if($user['user_status'] == 2){
  96. $user['user_status_cn'] = '实名认证中';
  97. }
  98. if($user['user_status'] == 3){
  99. $user['user_status_cn'] = '实名认证失败';
  100. }
  101. if($user['user_type'] ==1){
  102. $user['user_type_cn'] = '个人用户';
  103. }
  104. if($user['user_type'] ==2){
  105. $user['user_type_cn'] = '企业用户';
  106. }
  107. $this->assign('user', $user);
  108. $this->assign('userinfo', $userinfo);
  109. return $this->fetch();
  110. }
  111. }
  112. /**
  113. * 企业实名认证
  114. * @return mixed
  115. */
  116. public function enterprise()
  117. {
  118. $user_info = $this->getAdminInfo();
  119. if (request()->isPost()) {
  120. $enterprise = input('post.enterprise');
  121. $area = input('post.area');
  122. $enterprise_location = input('post.enterprise_location');
  123. $enterprise_address = input('post.enterprise_address');
  124. $contact_name = input('post.contact_name');
  125. $whether = input('post.whether');
  126. $credit_code = input('post.credit_code');
  127. $bank_location = input('post.bank_location');
  128. $bank = input('post.bank');
  129. $bankbranch = input('post.bankbranch');
  130. $debit_card = input('post.debit_card');
  131. $ch_box = input('post.ch_box');
  132. // 协议 校验
  133. if ($ch_box == false) {
  134. //验证失败
  135. $this->error('未勾选协议');
  136. }
  137. $update_info = array(
  138. 'enterprise' => $enterprise,
  139. 'area' => $area,
  140. 'enterprise_location' => $enterprise_location,
  141. 'enterprise_address' => $enterprise_address,
  142. 'contact_name' => $contact_name,
  143. 'whether' => $whether,
  144. 'credit_code' => $credit_code,
  145. 'bank_location' => $bank_location,
  146. 'bank' => $bank,
  147. 'bankbranch' => $bankbranch,
  148. 'userInfo_debit_card' => $debit_card
  149. );
  150. $imgurl = DS_THEME_USER_URL . 'images/certification';
  151. $numurl = '/static/user/images/certification';
  152. $file = request()->file('images');
  153. // print_r($file->getInfo());
  154. // echo $file->getInfo()['name'];
  155. if($file){
  156. $imgname = $file->getInfo()['name'];
  157. $file = $file->setSaveName($imgname);
  158. $imgo = $file->move($imgurl, $savename = $imgname, $replace = true);
  159. if($imgo){
  160. $update_info['businesslicense'] = $numurl.'/'.$imgname;
  161. }
  162. }
  163. // print_r($update_info);
  164. $date = array(
  165. 'user_status' => 2,
  166. 'user_type' => 2
  167. );
  168. $res = db('userinfo')->where('user_id', $user_info['user_id'])->update($update_info);
  169. $result = db('user')->where('user_id', $user_info['user_id'])->update($date);
  170. return $this->redirect('User/Certification/index');
  171. }else{
  172. $user = db('user')->where('user_email',$user_info['user_email'])->find();
  173. $userinfo = db('userinfo')->where('user_id',$user_info['user_id'])->find();
  174. if($user['user_status'] == 1){
  175. $user['user_status_cn'] = '已实名认证';
  176. }
  177. if($user['user_status'] == -1){
  178. $user['user_status_cn'] = '未实名认证';
  179. }
  180. if($user['user_status'] == 2){
  181. $user['user_status_cn'] = '实名认证中';
  182. }
  183. if($user['user_status'] == 3){
  184. $user['user_status_cn'] = '实名认证失败';
  185. }
  186. if($user['user_type'] ==1){
  187. $user['user_type_cn'] = '个人用户';
  188. }
  189. if($user['user_type'] ==2){
  190. $user['user_type_cn'] = '企业用户';
  191. }
  192. $this->assign('user', $user);
  193. $this->assign('userinfo', $userinfo);
  194. return $this->fetch();
  195. }
  196. }
  197. }