12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?php
- namespace app\common\api;
- use app\common\api\CompanyApi;
- use think\facade\Db;
- use app\admin\model\Enterprise;
- class EnterpriseApi {
- public static function getOne($id){
- return Enterprise::findOrEmpty($id);
- }
- public static function getList($request) {
- $companyId = session('user')['companyId'];
- $company_info = CompanyApi::getOne($companyId);
- $where = [];
- if($company_info['code'] != 'super'){
- $where[] = ['type','=',session('user')['type']];
- if(session('user')['type'] == 1){
- $list = Db::table('sys_enterprisetype_properties')->where('companyIds','like',$companyId)->select()->toArray();
- $talentType = [];
- foreach ($list as $k => $v){
- array_push($talentType,$v['talentType']);
- }
- $where[] = ['enterpriseTag','in',$talentType];
- }
- }
- $offset = trim($request->param("offset")) ?: 0;
- $limit = trim($request->param("limit")) ?: 10;
- $count = Enterprise::where($where)->count();
- if($count > 0){
- $talentTypeList = DictApi::selectByParentCode("enterprise_tag");
- $industryFieldNewList = DictApi::selectByParentCode("industry_field");
- $industryFieldOldList = DictApi::selectByParentCode("industry_field");
- //dd($talentTypeList);
- $list = Enterprise::where($where)->limit($offset, $limit)->order("createTime", 'desc')->select()->toArray();
- foreach ($list as $k => &$v){
- unset($v['password']);
- $v['enterpriseTagName'] = $talentTypeList[$v['enterpriseTag']];//此处旧字段为talentType,新字段为enterpriseTag,为防止数据污染与丢失,因而这样写
- $v['industryFieldNewName'] = $industryFieldNewList[$v['industryFieldNew']];
- $v['industryFieldNewName'] = $industryFieldNewList[$v['industryFieldNew']];
- }
- }else{
- $list = [];
- }
- return ["total" => $count, "rows" => $list];
- }
- public static function updateById($data){
- return Enterprise::update($data);
- }
- }
|