|
@@ -0,0 +1,105 @@
|
|
|
+<?php
|
|
|
+declare (strict_types=1);
|
|
|
+
|
|
|
+namespace app\zskk\controller;
|
|
|
+
|
|
|
+use app\common\controller\ZskkApiController;
|
|
|
+use app\common\library\Upload;
|
|
|
+use app\zskk\servies\WechatServies;
|
|
|
+
|
|
|
+class Wechat extends ZskkApiController
|
|
|
+{
|
|
|
+ public function login(WechatServies $servies): void
|
|
|
+ {
|
|
|
+ $params = $this->request->post();
|
|
|
+ $data = $servies->checkUser($params);
|
|
|
+ if(empty($data)){
|
|
|
+ $this->error('用户名或密码错误');
|
|
|
+ }else{
|
|
|
+ $this->success('success',$data);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public function getAllCard(WechatServies $servies)
|
|
|
+ {
|
|
|
+ $params = $this->request->post();
|
|
|
+ $data = $servies->getCard($params);
|
|
|
+ $this->success('success',$data);
|
|
|
+ }
|
|
|
+
|
|
|
+ public function getOneCard(WechatServies $servies)
|
|
|
+ {
|
|
|
+ $params = $this->request->post();
|
|
|
+ $data = $servies->getOneCard($params);
|
|
|
+ $this->success('success',$data);
|
|
|
+ }
|
|
|
+
|
|
|
+ public function delCard(WechatServies $servies)
|
|
|
+ {
|
|
|
+ $params = $this->request->post();
|
|
|
+ $data = $servies->delCard($params);
|
|
|
+ $this->success('success',$data);
|
|
|
+ }
|
|
|
+
|
|
|
+ public function export(WechatServies $servies)
|
|
|
+ {
|
|
|
+ set_time_limit(0);
|
|
|
+ // 获取文件
|
|
|
+ $file = $this->request->file('file');
|
|
|
+ if (!$file) {
|
|
|
+ $this->error('上传文件错误');
|
|
|
+ }
|
|
|
+ $attachment = '';
|
|
|
+ try {
|
|
|
+ $upload = new Upload($file);
|
|
|
+ $attachment = $upload->upload(null, 1);
|
|
|
+ unset($attachment['create_time'], $attachment['quote']);
|
|
|
+ } catch (\Throwable $e) {
|
|
|
+ $this->error($e->getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!is_file($_SERVER['DOCUMENT_ROOT'].$attachment['url'])) {
|
|
|
+ $this->error(__('No results were found'));
|
|
|
+ }
|
|
|
+ $url = $_SERVER['DOCUMENT_ROOT'].$attachment['url'];
|
|
|
+ if (!(is_file($url))) {
|
|
|
+ $this->error('文件获取失败');
|
|
|
+ }
|
|
|
+ // 读取内容
|
|
|
+ $excel_data = read_excel($url);
|
|
|
+ if (empty($excel_data)) {
|
|
|
+ $this->error('请填写导入数据');
|
|
|
+ }
|
|
|
+ $data = [];
|
|
|
+ foreach ($excel_data as $key=>$val) {
|
|
|
+ foreach ($val as &$v) {
|
|
|
+ $v = str_replace(' ', '', trim($v));
|
|
|
+ $v = str_replace("\xC2\xA0", '', $v);
|
|
|
+ }
|
|
|
+ unset($v);
|
|
|
+ $info = $servies->checkPostcardUser($val[0],$val[7]);
|
|
|
+ if(!empty($info)){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ $data[] = [
|
|
|
+ 'NAME'=>$val[0], //姓名
|
|
|
+ 'SEX'=>$val[1], //性别
|
|
|
+ 'DEPART'=>$val[2], //科室
|
|
|
+ 'TITLE'=>$val[3], //职称
|
|
|
+ 'AREA'=>$val[4], //所在地
|
|
|
+ 'AGE'=>$val[5], //年龄
|
|
|
+ 'COMPANY'=>$val[6], //所属单位
|
|
|
+ 'PHONE'=>$val[7], //手机号
|
|
|
+ 'ADEPT'=>$val[8], //擅长-备注
|
|
|
+ 'NATIVE'=>$val[9], //籍贯
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ if(!empty($data))
|
|
|
+ {
|
|
|
+ $servies->saveAllWechat($data);
|
|
|
+ }else{
|
|
|
+ $this->error('导入失败,未读取到数据');
|
|
|
+ }
|
|
|
+ $this->success('导入成功');
|
|
|
+ }
|
|
|
+}
|