|
|
|
|
@ -5,7 +5,10 @@ namespace app\appapi\controller\v1;
|
|
|
|
|
use app\appapi\ApiController;
|
|
|
|
|
use think\facade\Db;
|
|
|
|
|
|
|
|
|
|
use GuzzleHttp\Client;
|
|
|
|
|
|
|
|
|
|
use app\common\lib\Aes;
|
|
|
|
|
use app\common\lib\Sign;
|
|
|
|
|
|
|
|
|
|
use app\service\Sso;
|
|
|
|
|
|
|
|
|
|
@ -48,13 +51,14 @@ class User extends ApiController
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$sso_data = $sso['data'];
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
$sso_data['level'] = 2;
|
|
|
|
|
$sso_data['status'] = 1;
|
|
|
|
|
$sso_data['overdue_time'] = strtotime(date('Y-m-d', time() + (60 * 60 * 24 * 7)));
|
|
|
|
|
$sso_data['cus_card'] = '';
|
|
|
|
|
$sso_data['create_time'] = date('Y-m-d H:i:s');
|
|
|
|
|
unset($sso_data['user_app']);
|
|
|
|
|
Db::name('user')
|
|
|
|
|
->insert($sso_data);
|
|
|
|
|
|
|
|
|
|
@ -66,22 +70,22 @@ class User extends ApiController
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//更新預開卡狀態
|
|
|
|
|
if($precardData){
|
|
|
|
|
if ($precardData) {
|
|
|
|
|
//更新卡號,會員編號連結
|
|
|
|
|
Db::name('user_sno')
|
|
|
|
|
->insert([
|
|
|
|
|
'user_id'=>$this->uid,
|
|
|
|
|
'serial_no'=>$precardData['serial_no'],
|
|
|
|
|
'user_id' => $this->uid,
|
|
|
|
|
'serial_no' => $precardData['serial_no'],
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
//更新用戶資料
|
|
|
|
|
if($precardData['days']>0){
|
|
|
|
|
if ($precardData['days'] > 0) {
|
|
|
|
|
Db::name('user')
|
|
|
|
|
->where('user_id', $this->uid)
|
|
|
|
|
->update(
|
|
|
|
|
[
|
|
|
|
|
'level' => 1,
|
|
|
|
|
'overdue_time' => Db::raw('overdue_time + '.(60 * 60 * 24 * $precardData['days']))
|
|
|
|
|
'overdue_time' => Db::raw('overdue_time + ' . (60 * 60 * 24 * $precardData['days']))
|
|
|
|
|
]
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
@ -90,9 +94,36 @@ class User extends ApiController
|
|
|
|
|
Db::name('precard')
|
|
|
|
|
->where('serial_no', $precardData['serial_no'])
|
|
|
|
|
->update([
|
|
|
|
|
'status'=>2,
|
|
|
|
|
'user_id'=>$this->uid
|
|
|
|
|
'status' => 2,
|
|
|
|
|
'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')
|
|
|
|
|
@ -453,5 +484,4 @@ class User extends ApiController
|
|
|
|
|
return $this->error('操作失敗');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|