初始化
This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
<?php
|
||||
|
||||
namespace app\common\model;
|
||||
|
||||
use think\Exception;
|
||||
use think\Model;
|
||||
|
||||
class Shares extends Model
|
||||
{
|
||||
|
||||
public static function addShare($uid,$source,$type){
|
||||
|
||||
$share_code = '';
|
||||
|
||||
for ($i = 0;$i < 5;$i++){
|
||||
$code = shortUrl($uid.'_'.$source.'_'.$type.time());
|
||||
if(self::where('code',$code)->count() == 0){
|
||||
$share_code = $code;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if(empty($share_code)){
|
||||
throw new Exception('分享连接生成失败,请稍后重试');
|
||||
}
|
||||
|
||||
$pwd = getRndSharePwd();
|
||||
|
||||
$data = [
|
||||
'uid' => $uid,
|
||||
'source_id' => $source,
|
||||
'type' => $type,
|
||||
'speed' => 0,
|
||||
'code' => $code,
|
||||
'pwd' => $pwd,
|
||||
'pwd_status' => 0
|
||||
];
|
||||
|
||||
return self::insertGetId($data);
|
||||
}
|
||||
|
||||
public static function getShare($uid,$source,$type){
|
||||
return self::where([
|
||||
['uid','=',$uid],
|
||||
['source_id','=',$source],
|
||||
['type','=',$type]
|
||||
])->field('id,code,pwd,pwd_status,speed')->find();
|
||||
}
|
||||
|
||||
public function delShare(){
|
||||
|
||||
}
|
||||
|
||||
public static function updateShare($id,$data){
|
||||
return self::where('id',$id)->update($data);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user