77 lines
2.7 KiB
PHP
77 lines
2.7 KiB
PHP
<?php
|
|
namespace app\mp\model;
|
|
use app\model\system\Site;
|
|
use app\model\system\SiteGroup;
|
|
use think\Model;
|
|
abstract class CloudOrder extends Model
|
|
{
|
|
protected $name = 'cloud_order';
|
|
public function order_sn($data = 'YmdHis', $length = '20')
|
|
{
|
|
$sn = date($data).substr(base_convert(uniqid(mt_rand()), 16, 10), 0, 8) . rand(1000, 9999);
|
|
return substr($sn, 0, $length);
|
|
}
|
|
/***
|
|
* 创建店铺
|
|
* @param $data
|
|
* @return array
|
|
*/
|
|
public function createShop($data)
|
|
{
|
|
$site_group_model = new SiteGroup();
|
|
//店铺信息
|
|
$condition=[
|
|
['site_id','=',$data['site_id']],
|
|
['cloud_ids','like','%'.$data['cloud_goods_id'].'%'],
|
|
];
|
|
$group_ids= $site_group_model->getSiteGroupList($condition,'group_id,cloud_ids')['data'];
|
|
if(empty($group_ids)){
|
|
$group_id=$site_group_model->getSiteGroupInfo([ ['site_id','=',$data['site_id']]],'group_id')['data']['group_id']??0;
|
|
}else{
|
|
$group_id=$group_ids[0]['group_id'];
|
|
}
|
|
$shop_data = [
|
|
'site_name' => input('site_name', ''), //店铺名称
|
|
'contacts_name' =>$data['contact_name'], //联系人
|
|
'contacts_mobile' =>$data['mobile'], //联系电话
|
|
'agent_id' => $data['site_id'], //所属代理
|
|
'group_id' => $group_id,
|
|
'is_try' => $data['is_trial'], //是否体验用户
|
|
];
|
|
if(!$data['is_trial']){
|
|
if(isset($data['expireTime'])){
|
|
$shop_data['expire_time']=$data['expireTime'];
|
|
}else{
|
|
$unit=[
|
|
'y'=>'year',
|
|
'm'=>'month',
|
|
'w'=>'week',
|
|
'd'=>'day',
|
|
];
|
|
$shop_data['expire_time']=strtotime("+ {$data['timeSpan']}".$unit[$data['timeUnit']]);
|
|
}
|
|
}
|
|
$user_info = [
|
|
'username' =>$data['username'],
|
|
'password' => data_md5('888888'),
|
|
];
|
|
$site_model = new Site();
|
|
$result = $site_model->addSite($shop_data, $user_info,false);
|
|
if ($result['code'] == 0) {
|
|
$log = array(
|
|
"uid" => 0,
|
|
"username" => $data['username'],
|
|
"site_id" => $data['site_id'],
|
|
"url" => '',
|
|
"ip" => request()->ip(),
|
|
"data" => json_encode($shop_data),
|
|
"action_name" => '云市场自动注册店铺',
|
|
"create_time" => time(),
|
|
);
|
|
model("user_log")->add($log);
|
|
}
|
|
return success('0', '注册成功');
|
|
}
|
|
abstract public function outDataInfo();
|
|
abstract public function outFormat();
|
|
} |