jh-admin/app/mp/model/CloudOrder.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();
}