main
Wayne 3 years ago
parent aed59ed8cc
commit 51a3eba8bf

@ -28,7 +28,7 @@ class Card extends ApiController
'days'=>$req['days'], 'days'=>$req['days'],
'serial_no' => '', 'serial_no' => '',
'verify_code'=>'', 'verify_code'=>'',
'expire_time'=>$req['expire_time'], 'expire_time'=>$req['expire_time']?$req['expire_time']:0,
'status'=>0, 'status'=>0,
]; ];
} }
@ -75,7 +75,7 @@ class Card extends ApiController
// $aes = new Aes([]); // $aes = new Aes([]);
// $nfc_url = 'user_id='.$val['user_id'].'&verify_code='.$val['verify_code']; // $nfc_url = 'user_id='.$val['user_id'].'&verify_code='.$val['verify_code'];
// $result[$key]['params'] = getUrl().'/card/'.urlencode($aes->encrypt($nfc_url)); // $result[$key]['params'] = getUrl().'/card/'.urlencode($aes->encrypt($nfc_url));
$result[$key]['expire'] = date('Y-m-d',$val['expire_time']); $result[$key]['expire'] = $val['expire_time']?date('Y-m-d',$val['expire_time']):"無期限";
switch($val['status']){ switch($val['status']){
case 0: case 0:
$result[$key]['status_name']='未制卡'; $result[$key]['status_name']='未制卡';

@ -5,7 +5,10 @@ namespace app\appapi\controller\v1;
use app\appapi\ApiController; use app\appapi\ApiController;
use think\facade\Db; use think\facade\Db;
use GuzzleHttp\Client;
use app\common\lib\Aes; use app\common\lib\Aes;
use app\common\lib\Sign;
use app\service\Sso; use app\service\Sso;
@ -48,13 +51,14 @@ class User extends ApiController
} }
$sso_data = $sso['data']; $sso_data = $sso['data'];
try {
try {
$sso_data['level'] = 2; $sso_data['level'] = 2;
$sso_data['status'] = 1; $sso_data['status'] = 1;
$sso_data['overdue_time'] = strtotime(date('Y-m-d', time() + (60 * 60 * 24 * 7))); $sso_data['overdue_time'] = strtotime(date('Y-m-d', time() + (60 * 60 * 24 * 7)));
$sso_data['cus_card'] = ''; $sso_data['cus_card'] = '';
$sso_data['create_time'] = date('Y-m-d H:i:s'); $sso_data['create_time'] = date('Y-m-d H:i:s');
unset($sso_data['user_app']);
Db::name('user') Db::name('user')
->insert($sso_data); ->insert($sso_data);
@ -66,38 +70,65 @@ class User extends ApiController
} }
//更新預開卡狀態 //更新預開卡狀態
if($precardData){ if ($precardData) {
//更新卡號,會員編號連結 //更新卡號,會員編號連結
Db::name('user_sno') Db::name('user_sno')
->insert([ ->insert([
'user_id'=>$this->uid, 'user_id' => $this->uid,
'serial_no'=>$precardData['serial_no'], 'serial_no' => $precardData['serial_no'],
]); ]);
//更新用戶資料 //更新用戶資料
if($precardData['days']>0){ if ($precardData['days'] > 0) {
Db::name('user') Db::name('user')
->where('user_id', $this->uid) ->where('user_id', $this->uid)
->update( ->update(
[ [
'level' => 1, 'level' => 1,
'overdue_time' => Db::raw('overdue_time + '.(60 * 60 * 24 * $precardData['days'])) 'overdue_time' => Db::raw('overdue_time + ' . (60 * 60 * 24 * $precardData['days']))
] ]
); );
} }
//更新預開卡狀態 //更新預開卡狀態
Db::name('precard') Db::name('precard')
->where('serial_no', $precardData['serial_no']) ->where('serial_no', $precardData['serial_no'])
->update([ ->update([
'status'=>2, 'status' => 2,
'user_id'=>$this->uid 'user_id' => $this->uid
]);
//更新sso user_app資料
//新增User至Oss Server
$ua_data['appid'] = 'sc';
$ua_data['app'] = "card";
$ua_data['user_id'] = $this->uid;
$ua_data['status'] = 1;
$ua_data['timestamp'] = time();
$sign = Sign::genSign($ua_data);
$ua_data['sign'] = $sign;
$client = new Client([
'base_uri' => env('utel.sso_base_url') . '/api/v1/'
]);
$response = $client->post('user/updateUserApp', [
'form_params' => $ua_data
]); ]);
if ($response->getStatusCode() != 200) {
return $this->error('更新UserApp失敗');
}
$rtn = json_decode($response->getBody()->getContents(), true);
if($rtn['code']!=200){
return $this->error($rtn['data']);
}
} }
$user = Db::name('user') $user = Db::name('user')
->where('user_id', $this->uid) ->where('user_id', $this->uid)
->find(); ->find();
$aes = new Aes([]); $aes = new Aes([]);
if (strlen(trim($user['uniqid'])) > 0) { if (strlen(trim($user['uniqid'])) > 0) {
@ -453,5 +484,4 @@ class User extends ApiController
return $this->error('操作失敗'); return $this->error('操作失敗');
} }
} }
} }

Loading…
Cancel
Save