qMerge branch 'master' of http://git.excellentkk.cn/mkm/TaskSystem into zhangwei

This commit is contained in:
luofei 2023-08-02 15:53:49 +08:00
commit 2364e18d69
7 changed files with 55 additions and 6 deletions

View File

@ -16,6 +16,7 @@ namespace app\adminapi\lists\user;
use app\adminapi\lists\BaseAdminDataLists; use app\adminapi\lists\BaseAdminDataLists;
use app\common\enum\user\UserTerminalEnum; use app\common\enum\user\UserTerminalEnum;
use app\common\lists\ListsExcelInterface; use app\common\lists\ListsExcelInterface;
use app\common\model\contract\Contract;
use app\common\model\user\User; use app\common\model\user\User;
use think\facade\Db; use think\facade\Db;
@ -68,7 +69,11 @@ class UserLists extends BaseAdminDataLists implements ListsExcelInterface
->limit($this->limitOffset, $this->limitLength) ->limit($this->limitOffset, $this->limitLength)
->field($field) ->field($field)
->order('id desc') ->order('id desc')
->select()->toArray(); ->select()->each(function($item, $key){
$find= Contract::where('type',2)->where('party_b',$item['id'])->field('id,party_a,party_b,check_status')->find();
$item['contract'] = $find;
})
->toArray();
foreach ($lists as &$item) { foreach ($lists as &$item) {
$item['channel'] = UserTerminalEnum::getTermInalDesc($item['channel']); $item['channel'] = UserTerminalEnum::getTermInalDesc($item['channel']);

View File

@ -88,7 +88,7 @@ class CompanyController extends BaseApiController
$count = $query->count(); $count = $query->count();
$users = $query->page($page)->limit($limit)->with(['company' => function ($query) { $users = $query->page($page)->limit($limit)->with(['company' => function ($query) {
$query->field('id,company_name'); $query->field('id,company_name');
}])->append(['province_name', 'city_name', 'area_name', 'street_name'])->field('id,avatar,real_name,account,mobile as phone,province,city,area,street,company_id,qualification,nickname,is_contract')->select()->each(function($item,$key){ }])->append(['province_name', 'city_name', 'area_name', 'street_name'])->field('id,avatar,real_name,account,mobile as phone,province,city,area,street,company_id,qualification,nickname,is_contract,is_captain')->select()->each(function($item,$key){
if($item['qualification']!=''){ if($item['qualification']!=''){
$item['qualification']=json_decode($item['qualification'],true); $item['qualification']=json_decode($item['qualification'],true);
} }
@ -101,7 +101,7 @@ class CompanyController extends BaseApiController
$query = User::where('id', $id); $query = User::where('id', $id);
$user = $query->with(['company' => function ($query) { $user = $query->with(['company' => function ($query) {
$query->field('id,company_name'); $query->field('id,company_name');
}])->append(['province_name', 'city_name', 'area_name', 'street_name'])->field('id,sex,avatar,nickname name,account,mobile phone,id_card,qualification,province,city,area,street,is_contract,company_id')->find()->toArray(); }])->append(['province_name', 'city_name', 'area_name', 'street_name'])->field('id,sex,avatar,nickname name,account,mobile phone,id_card,qualification,province,city,area,street,is_contract,company_id,is_captain')->find()->toArray();
$contract = Contract::whereRaw("(type=1 and party_b={$user['company_id']}) or (type=2 and party_b={$user['id']})")->append(['contract_type_name'])->find(); $contract = Contract::whereRaw("(type=1 and party_b={$user['company_id']}) or (type=2 and party_b={$user['id']})")->append(['contract_type_name'])->find();
$user['contract'] = $contract; $user['contract'] = $contract;
// $roleIds = AdminRole::where('admin_id', $user['id'])->column('role_id'); // $roleIds = AdminRole::where('admin_id', $user['id'])->column('role_id');

View File

@ -23,6 +23,9 @@ class InformationController extends BaseApiController
return $this->success('ok', $res->toArray()); return $this->success('ok', $res->toArray());
} }
/**
* 添加
*/
public function add() public function add()
{ {
$param = Request()->param(); $param = Request()->param();
@ -35,6 +38,9 @@ class InformationController extends BaseApiController
return $this->success('成功'); return $this->success('成功');
} }
/**
* 详情
*/
public function details(){ public function details(){
$param = Request()->param(); $param = Request()->param();
$res = UserInformationg::details($param['id']); $res = UserInformationg::details($param['id']);
@ -43,4 +49,30 @@ class InformationController extends BaseApiController
} }
return $this->success('成功',$res->toArray()); return $this->success('成功',$res->toArray());
} }
/**
* 商机更新
*/
public function opportunity_update(){
$param = Request()->param();
foreach ($param['datas'] as $k => $v) {
$res = UserInformationg::informationg_demand($v,$param['id'],$this->userId);
}
if ($res != true) {
return $this->fail( BaseLogic::getError());
}
return $this->success('成功');
}
/**
* 编辑
*/
public function edit(){
$param = Request()->param();
$res = UserInformationg::edit($param);
if ($res != true) {
return $this->fail( BaseLogic::getError());
}
return $this->success('成功');
}
} }

View File

@ -17,6 +17,7 @@ namespace app\api\controller;
use app\api\validate\{LoginAccountValidate, RegisterValidate, WebScanLoginValidate, WechatLoginValidate}; use app\api\validate\{LoginAccountValidate, RegisterValidate, WebScanLoginValidate, WechatLoginValidate};
use app\api\logic\LoginLogic; use app\api\logic\LoginLogic;
use app\Request; use app\Request;
use app\api\logic\UserLogic;
/** /**
* 登录注册 * 登录注册
@ -56,6 +57,16 @@ class LoginController extends BaseApiController
return $this->fail(LoginLogic::getError()); return $this->fail(LoginLogic::getError());
} }
public function setInfo()
{
$params=Request()->param();
$result = UserLogic::setInfo($params['user_id'], ['field'=>'is_captain','value'=>$params['is_captain']]);
if (false === $result) {
return $this->fail(UserLogic::getError());
}
return $this->success('操作成功', [], 1, 1);
}
/** /**
* @notes 账号密码/手机号密码/手机号验证码登录 * @notes 账号密码/手机号密码/手机号验证码登录
* @return \think\response\Json * @return \think\response\Json

View File

@ -61,6 +61,7 @@ class LoginLogic extends BaseLogic
User::create([ User::create([
'sn' => $userSn, 'sn' => $userSn,
'avatar' => $avatar, 'avatar' => $avatar,
'is_captain' => $params['is_captain'],
'nickname' =>$params['nickname'], 'nickname' =>$params['nickname'],
'account' => $params['account'], 'account' => $params['account'],
'mobile' => $params['account'], 'mobile' => $params['account'],

View File

@ -91,7 +91,7 @@ class UserInformationg extends BaseModel
'status' => 1, 'status' => 1,
'information_id' => $id, 'information_id' => $id,
]; ];
UserInformationgDemand::create($data); return UserInformationgDemand::create($data);
} }
public static function details($id) public static function details($id)

View File

@ -22,6 +22,7 @@ use app\common\model\BaseModel;
use app\common\service\FileService; use app\common\service\FileService;
use think\model\concern\SoftDelete; use think\model\concern\SoftDelete;
use app\common\model\Company; use app\common\model\Company;
use app\common\model\contract\Contract;
use think\facade\Db; use think\facade\Db;
/** /**
* 用户模型 * 用户模型
@ -183,7 +184,6 @@ class User extends BaseModel
{ {
return $this->hasOne(Company::class, 'id', 'company_id')->field(['id','company_name','admin_id']); return $this->hasOne(Company::class, 'id', 'company_id')->field(['id','company_name','admin_id']);
} }
public function getCityNameAttr($value) public function getCityNameAttr($value)
{ {
return Db::name('geo_city')->where(['city_code' => $this->city])->value('city_name'); return Db::name('geo_city')->where(['city_code' => $this->city])->value('city_name');