区域接口 添加用户

This commit is contained in:
mkm 2023-07-27 16:22:46 +08:00
parent 264d2bea35
commit 42b109ce08
5 changed files with 75 additions and 4 deletions

View File

@ -0,0 +1,46 @@
<?php
namespace app\api\controller;
use think\facade\Db;
class CommonController extends BaseApiController
{
public array $notNeedLogin = ['city', 'area', 'street','province','village','brigade'];
//**省列表 */
public function province()
{
$data = Db::name('geo_province')->where(['switch' => 1])->select();
return $this->data($data->toArray());
} //**市列表 */
public function city($city)
{
$data = Db::name('geo_city')->where(['province_code' => $city])->select();
return $this->data($data->toArray());
}
//**区域列表 */
public function area($area)
{
$data = Db::name('geo_area')->where(['city_code' => $area])->select();
return $this->data($data->toArray());
}
//**街道列表 */
public function street($street)
{
$data = Db::name('geo_street')->where(['area_code' => $street])->select();
return $this->data($data->toArray());
}
//**村列表 */
public function village($village)
{
$data = Db::name('geo_village')->where(['street_code' => $village])->select();
return $this->data($data->toArray());
}
//**小队列表 */
public function brigade()
{
$data = Db::name('geo_brigade')->select();
return $this->data($data->toArray());
}
}

View File

@ -16,6 +16,7 @@ namespace app\api\controller;
use app\api\validate\{LoginAccountValidate, RegisterValidate, WebScanLoginValidate, WechatLoginValidate};
use app\api\logic\LoginLogic;
use app\Request;
/**
* 登录注册
@ -36,6 +37,7 @@ class LoginController extends BaseApiController
*/
public function register()
{
return $this->fail('暂未开放注册,请联系管理员添加账号');
$params = (new RegisterValidate())->post()->goCheck('register');
$result = LoginLogic::register($params);
if (true === $result) {
@ -44,6 +46,15 @@ class LoginController extends BaseApiController
return $this->fail(LoginLogic::getError());
}
public function add(){
$params=Request()->param();
$params['company_id']=69;//$this->userInfo['company_id'];
$result = LoginLogic::register($params);
if (true === $result) {
return $this->success('添加成功', [], 1, 1);
}
return $this->fail(LoginLogic::getError());
}
/**
* @notes 账号密码/手机号密码/手机号验证码登录

View File

@ -51,14 +51,27 @@ class LoginLogic extends BaseLogic
$passwordSalt = Config::get('project.unique_identification');
$password = create_password($params['password'], $passwordSalt);
$avatar = ConfigService::get('default_image', 'user_avatar');
// if($params['qualification']){
// $params['qualification']=explode(',',$params['qualification']);
// }
User::create([
'sn' => $userSn,
'avatar' => $avatar,
'nickname' => '用户' . $userSn,
'nickname' =>$userSn,
'account' => $params['account'],
'mobile' => $params['account'],
'password' => $password,
'channel' => $params['channel'],
'channel' => 0,
'sex'=>$params['sex'],
'province'=>$params['province'],
'city'=>$params['city'],
'area'=>$params['area'],
'street'=>$params['street'],
'village'=>$params['village'],
'brigade'=>$params['brigade'],
'address'=>$params['address'],
'qualification'=>json_encode($params['qualification']),
'company_id'=>$params['company_id'],
]);
return true;

View File

@ -82,6 +82,7 @@ class UserTokenCache extends BaseCache
'terminal' => $userSession->terminal,
'expire_time' => $userSession->expire_time,
'admin_id' => $user->admin_id,
'company_id'=>$user->company_id,
];
$ttl = new \DateTime(Date('Y-m-d H:i:s', $userSession->expire_time));

@ -1 +1 @@
Subproject commit 1294ea49ff9ecc4532821f8798304816cbf8dd74
Subproject commit 9acc82cd23d807280ddd29df2117e7890094d049