Browse Source

上下级关系

linwu 2 years ago
parent
commit
d5dc6af009

+ 52 - 40
app/admin/controller/Broker.php

@@ -10,7 +10,6 @@ use app\common\model\BrokerForm as BrokerFormModel;
 
 use app\common\validate\Broker as BrokerValidate;
 use think\exception\ValidateException;
-use think\facade\Db;
 
 class Broker extends BaseController
 {
@@ -39,61 +38,69 @@ class Broker extends BaseController
 	public function editBroker()
 	{
 		$id = input('id/d');
-		$vdata = array(
-			'id'		=> $id,
-			'mobile'    => input('mobile/s')
-		);
-		try {
-			validate(BrokerValidate::class)->check($vdata);
-		} catch (ValidateException $e) {
-			exit(json_encode(array(
-				'code' 	=> 1,
-				'msg'	=> $e->getError()
-			)));
-		}
-		$muser = UserModel::where(['mobile'=>input('musermobile/s', '')])->findOrEmpty();
-		if ($muser->isEmpty()){
-			exit(json_encode(array(
-				'code' 	=> 1,
-				'msg'	=> "关联的用户不存在。"
-			)));
-		}
-		$workeragentarr = explode(",", input('workeragent/s'));
-		$workerid = isset($workeragentarr[0]) ? $workeragentarr[0] : 0;
-		$agentid = isset($workeragentarr[1]) ? $workeragentarr[1] : 0;
-		if ( empty($workerid) || empty($agentid) ){
-			exit(json_encode(array(
-				'code' 	=> 1,
-				'msg'	=> "请选择劳务公司和代理门店。"
-			)));
-		}
 		$data = [
-			'userid'		=> $muser->id,
-			'workerid'		=> $workerid,
-			'agentid'		=> $agentid,
 			'title'			=> input('title/s', ""),
 			'mobile'    	=> input('mobile/s', ""),
 			'weixin'    	=> input('weixin/s', ""),
 			'qq'			=> input('qq/s', ""),
-			
 			'province'		=> input('province/s', ""),
 			'city'			=> input('city/s', ""),
 			'district'		=> input('district/s', ""),
 			'details'		=> input('details/s', ""),
-			
 			'powerreport'	=> input('powerreport/d')==1 ? 1 : 2,
 			'status'		=> input('status/d')==1 ? 1 : 2
 		];
 		if (empty($id)){
+            $vdata = array(
+                'id'		=> $id,
+                'mobile'    => input('mobile/s')
+            );
+            try {
+                validate(BrokerValidate::class)->check($vdata);
+            } catch (ValidateException $e) {
+                exit(json_encode(array(
+                    'code' 	=> 1,
+                    'msg'	=> $e->getError()
+                )));
+            }
+
+            $muser = UserModel::where(['mobile'=>input('musermobile/s', '')])->findOrEmpty();
+            if ($muser->isEmpty()){
+                exit(json_encode(array(
+                    'code' 	=> 1,
+                    'msg'	=> "关联的用户不存在。"
+                )));
+            }
+            $workeragentarr = explode(",", input('workeragent/s'));
+            $workerid = isset($workeragentarr[0]) ? $workeragentarr[0] : 0;
+            $agentid = isset($workeragentarr[1]) ? $workeragentarr[1] : 0;
+            if ( empty($workerid) || empty($agentid) ){
+                exit(json_encode(array(
+                    'code' 	=> 1,
+                    'msg'	=> "请选择劳务公司和代理门店。"
+                )));
+            }
+
+            $broker_user = BrokerModel::where('userid',$muser->id)->find();
+            if (!empty($broker_user)) {
+                exit(json_encode(array(
+                    'code' 	=> 1,
+                    'msg'	=> "该用户已是经纪人。"
+                )));
+            }
+
+			$data['userid'] = $muser->id;
+			$data['workerid'] = $workerid;
+			$data['agentid'] = $agentid;
 			$data['createtime'] = time();
 			$broker = BrokerModel::create($data);
+
+            event('brokerAdd',$broker);
 		}else{
 			$broker = BrokerModel::find($id);
 			$broker->save($data);
 		}
-		$muser->save([
-			'brokerid'	=> $broker->id
-		]);
+
 		exit(json_encode(array(
 			'code' 	=> 0
 		)));
@@ -129,7 +136,14 @@ class Broker extends BaseController
 			)));
 		}
 		$idarr = input('idarr/a');
-        $result = Db::name('broker')->whereIn('id',$idarr)->update(['deletetime'=>time()]);
+		$user_check = UserModel::whereIn('brokerid',$idarr)->find();
+		if (!empty($user_check)) {
+            exit(json_encode(array(
+                'code' 	=> 1,
+                'msg'	=> "该经纪人还有下线,请先转移再删除"
+            )));
+        }
+        $result = BrokerModel::whereIn('id',$idarr)->delete();
 		if ($result){
 			exit(json_encode(array(
 				'code' 	=> 0,
@@ -270,7 +284,5 @@ class Broker extends BaseController
 			'data'  => $list
 		)));
 	}
-	
-	
 
 }

+ 1 - 2
app/admin/controller/Comjobs.php

@@ -189,12 +189,11 @@ class Comjobs extends BaseController
             'picall'           => input('picall/a', []),
             'recruit_num'      => input('recruit_num/d', 1),
             'wtype'            => $wtype,
-            'bwagall'          => input('bwagall/s', ""),
             'zwagall'          => $zwagall,
-            'fwagall'          => input('fwagall/s', ""),
             'telephone'        => input('telephone/s', ""),
             'remark'           => input('remark/s', ""),
             'status'           => input('status/d', 1),
+            'num'              => input('num/d', 1),
             'priority'         => input('priority/d', 0),
             'updatetime'       => input('updatetime/s', ""),
             'createtime'       => input('createtime/s', ""),

+ 27 - 0
app/admin/controller/Test.php

@@ -0,0 +1,27 @@
+<?php
+namespace app\admin\controller;
+
+use app\admin\BaseController;
+use app\common\model\UserPart;
+
+class Test extends BaseController
+{
+    public function t1(){
+          $userIds = UserPart::where('puserid','in',[10000])->column('userid');
+          halt($userIds);
+    }
+
+    /**
+     * 获取下级id
+     */
+    private function _getNextId($user_id)
+    {
+        $userIds = UserPart::where('puserid','in',$user_id)->column('userid');
+        if (!empty($userIds)) {
+            return array_merge($this->_getNextId($userIds),$userIds);
+        } else {
+            return $userIds;
+        }
+    }
+
+}

+ 21 - 9
app/admin/controller/User.php

@@ -538,16 +538,23 @@ class User extends BaseController
 
     public function userForm()
     {
-        $id         = input('id/d', 0);
-        $user       = UserModel::with(['broker'])->findOrEmpty($id);
-        $agentlist  = AgentModel::with('broker')->order(['id' => 'asc'])->select();
-        $groupslist = UserGroupsModel::order(['isdefault' => 'desc', 'id' => 'asc'])->select();
-        $willlist   = UserWill::select();
+        $id            = input('id/d', 0);
+        $user          = UserModel::with(['broker'])->findOrEmpty($id);
+        $agentlist     = AgentModel::with('broker')->order(['id' => 'asc'])->select();
+        $groupslist    = UserGroupsModel::order(['isdefault' => 'desc', 'id' => 'asc'])->select();
+        $willlist      = UserWill::select();
+        $emptimelist   = RensheCode::getList('emp_time');
+        $communitylist = RensheCode::getList('community')->toArray();
+        array_push($communitylist, ['code' => 0, 'id' => 0, 'name' => "不限"]);
+        $comlist = ComjobsCateModel::select();
         return view('user/userform', [
-            'groupslist' => $groupslist,
-            'willlist'   => $willlist,
-            'agentlist'  => $agentlist,
-            'user'       => $user,
+            'groupslist'    => $groupslist,
+            'willlist'      => $willlist,
+            'agentlist'     => $agentlist,
+            'user'          => $user,
+            'emptimelist'   => $emptimelist,
+            'communitylist' => $communitylist,
+            'comlist'       => $comlist,
         ]);
     }
 
@@ -792,6 +799,11 @@ class User extends BaseController
             'eduexperience'  => input('eduexperience/s', ""),
             'followstatus'   => input('followstatus/d', 1),
             'bankcard'       => input('bankcard/a', []),
+            'emp_time'       => array_values(input('emp_time/a', [])),
+            'work_place'     => array_values(input('work_place/a', [])),
+            'com_cate_type'  => input('com_cate_type/d', 1),
+            'com_cate'       => array_values(input('com_cate/a', "")),
+            'com_cate_other' => input('com_cate_other/s', ""),
         ];
         $password       = input('password/s');
         if (empty($id)) {

+ 9 - 24
app/admin/view/comjobs/comjobsform.html

@@ -156,6 +156,13 @@
 								<textarea name="companydetails" placeholder="请输入..." rows="6" class="layui-textarea">{$comjobs.companydetails}</textarea>
 							</div>
 						</div>
+						<div class="layui-form-item" pane>
+							<label class="layui-form-label">招聘类型</label>
+							<div class="layui-input-block">
+								<input type="radio" name="recruitment_cate" value="1" title="普通招聘" {eq name="comjobs.recruitment_cate|default=1" value="1"}checked{/eq}>
+								<input type="radio" name="recruitment_cate" value="2" title="悬赏聘" {eq name="comjobs.recruitment_cate" value="2"}checked{/eq}>
+							</div>
+						</div>
 						<div class="layui-form-item">
 							<label class="layui-form-label">返佣金额</label>
 							<div class="layui-input-block">
@@ -166,7 +173,7 @@
 						<div class="layui-form-item">
 							<label class="layui-form-label">招聘人数</label>
 							<div class="layui-input-block">
-								<input type="number" name="recruit_num" value="{$comjobs.recruit_num|default=1}" placeholder="请输入...."
+								<input type="number" name="num" value="{$comjobs.num|default=1}" placeholder="请输入...."
 									   autocomplete="off" class="layui-input">
 							</div>
 						</div>
@@ -211,27 +218,12 @@
 							</div>
 						</div>
 						<div class="layui-form-item">
-							<label class="layui-form-label">基本工资</label>
-							<div class="layui-input-block">
-								<input type="text" name="bwagall" value="{$comjobs.bwagall}" placeholder="请输入...."
-								 autocomplete="off" class="layui-input">
-							</div>
-						</div>
-						<div class="layui-form-item">
-							<label class="layui-form-label">综合月薪</label>
+							<label class="layui-form-label">薪酬</label>
 							<div class="layui-input-block">
 								<input type="text" name="zwagall" value="{$comjobs.zwagall}" placeholder="请输入...."
 								 autocomplete="off" class="layui-input">
 							</div>
 						</div>
-						<div class="layui-form-item">
-							<label class="layui-form-label">返费政策</label>
-							<div class="layui-input-block">
-								<input type="text" name="fwagall" value="{$comjobs.fwagall}" placeholder="请输入...."
-								 autocomplete="off" class="layui-input">
-								<div class="layui-form-mid layui-word-aux">为空表示没有返费</div>
-							</div>
-						</div>
 						<div class="layui-form-item">
 							<label class="layui-form-label"><span style="color:#f90c05;">*</span>咨询电话</label>
 							<div class="layui-input-block">
@@ -279,13 +271,6 @@
 								<div class="layui-form-mid layui-word-aux">推荐值值越大越靠前</div>
 							</div>
 						</div>
-						<div class="layui-form-item" pane>
-							<label class="layui-form-label">招聘类型</label>
-							<div class="layui-input-block">
-								<input type="radio" name="recruitment_cate" value="1" title="普通招聘" {eq name="comjobs.recruitment_cate|default=1" value="1"}checked{/eq}>
-								<input type="radio" name="recruitment_cate" value="2" title="悬赏聘" {eq name="comjobs.recruitment_cate" value="2"}checked{/eq}>
-							</div>
-						</div>
 						
 						<div class="layui-form-item">
 							<label class="layui-form-label"><span style="color:#f90c05;">*</span>更新时间</label>

+ 83 - 15
app/admin/view/user/userform.html

@@ -8,9 +8,9 @@
 					<div class="layui-form layui-form-pane" lay-filter="LAY-user-userform-edit">
 						<input type="hidden" name="id" value="{$user.id}" />
 						<div class="layui-form-item">
-							<label class="layui-form-label"><span style="color:#f90c05;">*</span>用户组</label>
+							<label class="layui-form-label">用户组</label>
 							<div class="layui-input-block">
-								<select name="groupsid" lay-verify="required">
+								<select name="groupsid">
 									<option value="">请选择用户组</option>
 									{volist name="groupslist" id="vo"}
 									<option value="{$vo.id}" {$user.groupsid===$vo.id ? 'selected' : '' }>{$vo.title}</option>
@@ -19,7 +19,7 @@
 							</div>
 						</div>
 						<div class="layui-form-item">
-							<label class="layui-form-label">代理/顾问</label>
+							<label class="layui-form-label">职业顾问</label>
 							<div class="layui-input-block" id="agentbroker">
 							</div>
 						</div>
@@ -203,6 +203,67 @@
 						<fieldset class="layui-elem-field layui-field-title" style="margin-top: 30px;">
 							<legend>简历信息</legend>
 						</fieldset>
+						<div class="layui-form-item">
+							<label class="layui-form-label">求职意向</label>
+							<div class="layui-input-block">
+								<!--<textarea name="jobintention" placeholder="请输入求职意向" class="layui-textarea">{$user.jobintention}</textarea>-->
+								<select name="jobintention" lay-search lay-filter="jobintention">
+									<option value="">全部企业(可搜索)</option>
+									{volist name="willlist" id="vo"}
+									<option value="{$vo['id']}" {if $user.jobintention == $vo.id}selected{/if}>{$vo['title']}</option>
+									{/volist}
+								</select>
+							</div>
+						</div>
+						<div class="layui-form-item emp_time_form" {if condition="!empty($user) && $user['jobintention']==1"}style="display:none"{/if}>
+							<label class="layui-form-label">用工时间</label>
+							<div class="layui-input-block">
+								{volist name="emptimelist" id="vo"}
+								<input type="checkbox" name="emp_time[]" value="{$vo.name}" title="{$vo.name}"
+									   {if condition="!$user->isEmpty() && !empty($user['emp_time']) && in_array($vo['name'],$user['emp_time'])"}
+									   checked
+									   {/if}
+								/>
+								{/volist}
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">上班地点</label>
+							<div class="layui-input-block">
+								{volist name="communitylist" id="vo"}
+								<input type="checkbox" name="work_place[]" value="{$vo.name}" title="{$vo.name}"
+									   {if condition="!$user->isEmpty() && !empty($user['work_place']) && in_array($vo['name'],$user['work_place'])"}
+									   checked
+									   {/if}
+								/>
+								{/volist}
+							</div>
+						</div>
+						<div class="layui-form-item" pane>
+							<label class="layui-form-label">岗位设置</label>
+							<div class="layui-input-block">
+								<input type="radio" lay-filter="com_cate_type" name="com_cate_type" value="1" title="选择" {eq name="user.com_cate_type|default=1" value="1" }checked{/eq} />
+								<input type="radio" lay-filter="com_cate_type" name="com_cate_type" value="2" title="手填" {eq name="user.com_cate_type" value="2" }checked{/eq} />
+							</div>
+						</div>
+						<div class="layui-form-item com_cate_form" {if condition="!empty($user) && $user['com_cate_type']==2"}style="display:none"{/if}>
+							<label class="layui-form-label">岗位类型</label>
+							<div class="layui-input-block">
+								{volist name="comlist" id="vo"}
+								<input type="checkbox" name="com_cate[]" value="{$vo.title}" title="{$vo.title}"
+									   {if condition="!$user->isEmpty() && !empty($user['com_cate']) && in_array($vo['title'],$user['com_cate'])"}
+									   checked
+									   {/if}
+								/>
+								{/volist}
+							</div>
+						</div>
+						<div class="layui-form-item com_cate_other_form" {if condition="!empty($user) && $user['com_cate_type']==1"}style="display:none"{/if}>
+							<label class="layui-form-label">岗位类型</label>
+							<div class="layui-input-block">
+								<input type="text" name="com_cate_other" value="{$user.com_cate_other}" placeholder="请输入岗位类型" autocomplete="off" class="layui-input">
+							</div>
+						</div>
 						<div class="layui-form-item">
 							<label class="layui-form-label">现居住地</label>
 							<div class="layui-input-block">
@@ -226,18 +287,6 @@
 								</select>
 							</div>
 						</div>
-						<div class="layui-form-item">
-							<label class="layui-form-label">求职意向</label>
-							<div class="layui-input-block">
-								<!--<textarea name="jobintention" placeholder="请输入求职意向" class="layui-textarea">{$user.jobintention}</textarea>-->
-								<select name="jobintention" lay-search>
-									<option value="">全部企业(可搜索)</option>
-									{volist name="willlist" id="vo"}
-									<option value="{$vo['id']}" {if $user.jobintention == $vo.id}selected{/if}>{$vo['title']}</option>
-									{/volist}
-								</select>
-							</div>
-						</div>
 						<div class="layui-form-item">
 							<label class="layui-form-label">工作经验</label>
 							<div class="layui-input-block">
@@ -359,6 +408,25 @@
 		$('.echo-attachment-image-list').on('click', '.attachmentdel', function() {
 			$(this).parent().remove();
 		});
+
+		form.on('radio(com_cate_type)', function(data){
+			if (data.value==1) {
+				$('.com_cate_other_form').hide();
+				$('.com_cate_form').show();
+			} else {
+				$('.com_cate_form').hide();
+				$('.com_cate_other_form').show();
+			}
+		});
+
+		form.on('select(jobintention)', function(data){
+			if (data.value==1) {
+				$('.emp_time_form').hide();
+			} else {
+				$('.emp_time_form').show();
+			}
+		});
+
 		upload.render({
 			elem: '.attachment-upload-images',
 			url: setter.baseAdminUrl + 'attachment/tplfieldimage',

+ 64 - 41
app/agent/controller/Broker.php

@@ -31,49 +31,65 @@ class Broker extends BaseController
 	public function editBroker()
 	{
 		$agent = $this->access_agent;
-		$id = input('id/d');
-		$vdata = array(
-			'id'		=> $id,
-			'mobile'    => input('mobile/s')
-		);
-		try {
-			validate(BrokerValidate::class)->check($vdata);
-		} catch (ValidateException $e) {
-			exit(json_encode(array(
-				'code' 	=> 1,
-				'msg'	=> $e->getError()
-			)));
-		}
-		$musermap = array();
-		$brokeridarr = BrokerModel::where('agentid','=',$agent['id'])->column('id');
-		$musermap[] = ['brokerid', 'in', $brokeridarr];
-		$musermap[] = ['brokerid', '<>', 0];
-		$musermap[] = ['mobile', '=', input('musermobile/s', '')];
-		$muser = UserModel::where($musermap)->findOrEmpty();
-		if ($muser->isEmpty()){
-			exit(json_encode(array(
-				'code' 	=> 1,
-				'msg'	=> "关联的用户不存在。"
-			)));
-		}
-		$data = [
-			'userid'		=> $muser->id,
-			'workerid'		=> $agent['workerid'],
-			'agentid'		=> $agent['id'],
-			'title'			=> input('title/s', ""),
-			'mobile'    	=> input('mobile/s', ""),
-			'weixin'    	=> input('weixin/s', ""),
-			'qq'			=> input('qq/s', ""),
-			'province'		=> input('province/s', ""),
-			'city'			=> input('city/s', ""),
-			'district'		=> input('district/s', ""),
-			'details'		=> input('details/s', ""),
-			'powerreport'	=> input('powerreport/d', 0)==1 ? 1 : 2,
-			'status'		=> input('status/d')==1 ? 1 : 2
-		];
+        $data = [
+            'workerid'		=> $agent['workerid'],
+            'agentid'		=> $agent['id'],
+            'title'			=> input('title/s', ""),
+            'mobile'    	=> input('mobile/s', ""),
+            'weixin'    	=> input('weixin/s', ""),
+            'qq'			=> input('qq/s', ""),
+            'province'		=> input('province/s', ""),
+            'city'			=> input('city/s', ""),
+            'district'		=> input('district/s', ""),
+            'details'		=> input('details/s', ""),
+            'powerreport'	=> input('powerreport/d', 0)==1 ? 1 : 2,
+            'status'		=> input('status/d')==1 ? 1 : 2
+        ];
+
+
+
+
 		if (empty($id)){
+            $id = input('id/d');
+            $vdata = array(
+                'id'		=> $id,
+                'mobile'    => input('mobile/s')
+            );
+            try {
+                validate(BrokerValidate::class)->check($vdata);
+            } catch (ValidateException $e) {
+                exit(json_encode(array(
+                    'code' 	=> 1,
+                    'msg'	=> $e->getError()
+                )));
+            }
+
+            $musermap = array();
+            $brokeridarr = BrokerModel::where('agentid','=',$agent['id'])->column('id');
+            $musermap[] = ['brokerid', 'in', $brokeridarr];
+            $musermap[] = ['brokerid', '<>', 0];
+            $musermap[] = ['mobile', '=', input('musermobile/s', '')];
+            $muser = UserModel::where($musermap)->findOrEmpty();
+            if ($muser->isEmpty()){
+                exit(json_encode(array(
+                    'code' 	=> 1,
+                    'msg'	=> "关联的用户不存在。"
+                )));
+            }
+
+            $broker_user = BrokerModel::where('userid',$muser->id)->find();
+            if (!empty($broker_user)) {
+                exit(json_encode(array(
+                    'code' 	=> 1,
+                    'msg'	=> "该用户已是经纪人。"
+                )));
+            }
+
+			$data['userid'] = $muser->id;
 			$data['createtime'] = time();
 			$broker = BrokerModel::create($data);
+
+            event('brokerAdd',$broker);
 		}else{
 			$broker = BrokerModel::find($id);
 			$broker->save($data);
@@ -105,7 +121,14 @@ class Broker extends BaseController
 	public function delBroker()
 	{
 		$idarr = input('idarr/a');
-		$broker = BrokerModel::where('role',2)->whereIn('id',$idarr)->select();
+        $user_check = UserModel::whereIn('brokerid',$idarr)->find();
+        if (!empty($user_check)) {
+            exit(json_encode(array(
+                'code' 	=> 1,
+                'msg'	=> "该经纪人还有下线,请先转移再删除"
+            )));
+        }
+		$broker = BrokerModel::whereIn('id',$idarr)->select();
 		$result = $broker->delete();
 		if ($result){
 			exit(json_encode(array(

+ 13 - 1
app/agent/controller/User.php

@@ -1,6 +1,9 @@
 <?php
 namespace app\agent\controller;
 
+use app\common\model\ComjobsCate;
+use app\common\model\RensheCode;
+use app\common\model\UserWill;
 use think\facade\Session;
 use app\agent\BaseController;
 use app\common\model\User as UserModel;
@@ -135,11 +138,20 @@ class User extends BaseController
 		$agent = $this->access_agent;
 		$groupslist = UserGroupsModel::order(['isdefault'=>'desc','id'=>'asc'])->select();
 		$brokerlist = BrokerModel::where('agentid', '=', $agentid)->order(['id'=>'desc'])->select();
+        $willlist      = UserWill::select();
+        $emptimelist   = RensheCode::getList('emp_time');
+        $communitylist = RensheCode::getList('community')->toArray();
+        array_push($communitylist, ['code' => 0, 'id' => 0, 'name' => "不限"]);
+        $comlist = ComjobsCate::select();
 		return view('user/userform',[
 			'brokerlist'	=> $brokerlist,
 			'groupslist'	=> $groupslist,
 			'agent'			=> $agent,
-			'user'			=> $user
+			'user'			=> $user,
+            'willlist'      => $willlist,
+            'emptimelist'   => $emptimelist,
+            'communitylist' => $communitylist,
+            'comlist'       => $comlist,
 		]);
 	}
 	

+ 102 - 7
app/agent/view/user/userform.html

@@ -190,27 +190,103 @@
 							<legend>简历信息</legend>
 						</fieldset>
 						<div class="layui-form-item">
-							<label class="layui-form-label">现居住地</label>
+							<label class="layui-form-label">求职意向</label>
 							<div class="layui-input-block">
-								<input type="text" name="address" value="{$user.address}" placeholder="请输入..." autocomplete="off" class="layui-input">
+								<!--<textarea name="jobintention" placeholder="请输入求职意向" class="layui-textarea">{$user.jobintention}</textarea>-->
+								<select name="jobintention" lay-search lay-filter="jobintention">
+									<option value="">全部企业(可搜索)</option>
+									{volist name="willlist" id="vo"}
+									<option value="{$vo['id']}" {if $user.jobintention == $vo.id}selected{/if}>{$vo['title']}</option>
+									{/volist}
+								</select>
+							</div>
+						</div>
+						<div class="layui-form-item emp_time_form" {if condition="!empty($user) && $user['jobintention']==1"}style="display:none"{/if}>
+							<label class="layui-form-label">用工时间</label>
+							<div class="layui-input-block">
+								{volist name="emptimelist" id="vo"}
+								<input type="checkbox" name="emp_time[]" value="{$vo.name}" title="{$vo.name}"
+									   {if condition="!$user->isEmpty() && !empty($user['emp_time']) && in_array($vo['name'],$user['emp_time'])"}
+									   checked
+									   {/if}
+								/>
+								{/volist}
 							</div>
 						</div>
 						<div class="layui-form-item">
-							<label class="layui-form-label">学历</label>
+							<label class="layui-form-label">上班地点</label>
+							<div class="layui-input-block">
+								{volist name="communitylist" id="vo"}
+								<input type="checkbox" name="work_place[]" value="{$vo.name}" title="{$vo.name}"
+									   {if condition="!$user->isEmpty() && !empty($user['work_place']) && in_array($vo['name'],$user['work_place'])"}
+									   checked
+									   {/if}
+								/>
+								{/volist}
+							</div>
+						</div>
+						<div class="layui-form-item" pane>
+							<label class="layui-form-label">岗位设置</label>
+							<div class="layui-input-block">
+								<input type="radio" lay-filter="com_cate_type" name="com_cate_type" value="1" title="选择" {eq name="user.com_cate_type|default=1" value="1" }checked{/eq} />
+								<input type="radio" lay-filter="com_cate_type" name="com_cate_type" value="2" title="手填" {eq name="user.com_cate_type" value="2" }checked{/eq} />
+							</div>
+						</div>
+						<div class="layui-form-item com_cate_form" {if condition="!empty($user) && $user['com_cate_type']==2"}style="display:none"{/if}>
+							<label class="layui-form-label">岗位类型</label>
+							<div class="layui-input-block">
+								{volist name="comlist" id="vo"}
+								<input type="checkbox" name="com_cate[]" value="{$vo.title}" title="{$vo.title}"
+									   {if condition="!$user->isEmpty() && !empty($user['com_cate']) && in_array($vo['title'],$user['com_cate'])"}
+									   checked
+									   {/if}
+								/>
+								{/volist}
+							</div>
+						</div>
+						<div class="layui-form-item com_cate_other_form" {if condition="!empty($user) && $user['com_cate_type']==1"}style="display:none"{/if}>
+							<label class="layui-form-label">岗位类型</label>
 							<div class="layui-input-block">
-								<input type="text" name="education" value="{$user.education}" placeholder="请输入..." autocomplete="off" class="layui-input">
+								<input type="text" name="com_cate_other" value="{$user.com_cate_other}" placeholder="请输入岗位类型" autocomplete="off" class="layui-input">
 							</div>
 						</div>
 						<div class="layui-form-item">
-							<label class="layui-form-label">求职意向</label>
+							<label class="layui-form-label">现居住地</label>
 							<div class="layui-input-block">
-								<textarea name="jobintention" placeholder="请输入..." class="layui-textarea">{$user.jobintention}</textarea>
+								<input type="text" name="address" value="{$user.address}" placeholder="请输入..." autocomplete="off" class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">学历</label>
+							<div class="layui-input-block">
+								<!--<input type="text" name="education" value="{$user.education}" placeholder="请输入学历" autocomplete="off" class="layui-input">-->
+								<select name="companyid" lay-search>
+									<option value="">全部(可搜索)</option>
+									<option value="1" {eq name="user.education" value="1"}selected{/eq}>初中</option>
+									<option value="2" {eq name="user.education" value="2"}selected{/eq}>高中</option>
+									<option value="3" {eq name="user.education" value="3"}selected{/eq}>中技</option>
+									<option value="4" {eq name="user.education" value="4"}selected{/eq}>中专</option>
+									<option value="5" {eq name="user.education" value="5"}selected{/eq}>大专</option>
+									<option value="6" {eq name="user.education" value="6"}selected{/eq}>本科</option>
+									<option value="7" {eq name="user.education" value="7"}selected{/eq}>硕士</option>
+									<option value="8" {eq name="user.education" value="8"}selected{/eq}>博士</option>
+								</select>
 							</div>
 						</div>
 						<div class="layui-form-item">
 							<label class="layui-form-label">工作经验</label>
 							<div class="layui-input-block">
-								<textarea name="workexperience" placeholder="请输入..." class="layui-textarea">{$user.workexperience}</textarea>
+								<!--<textarea name="workexperience" placeholder="请输入工作经验" class="layui-textarea">{$user.workexperience}</textarea>-->
+								<select name="workexperience" lay-search>
+									<option value="">全部(可搜索)</option>
+									<option value="1" {eq name="user.workexperience" value="1"}selected{/eq}>无经验</option>
+									<option value="2" {eq name="user.workexperience" value="2"}selected{/eq}>一年以下</option>
+									<option value="3" {eq name="user.workexperience" value="3"}selected{/eq}>1-3年</option>
+									<option value="4" {eq name="user.workexperience" value="4"}selected{/eq}>3-5年</option>
+									<option value="5" {eq name="user.workexperience" value="5"}selected{/eq}>5-10年</option>
+									<option value="6" {eq name="user.workexperience" value="6"}selected{/eq}>10年以上</option>
+								</select>
+
 							</div>
 						</div>
 						<div class="layui-form-item">
@@ -292,6 +368,25 @@
 		$('.echo-attachment-image-list').on('click', '.attachmentdel', function() {
 			$(this).parent().remove();
 		});
+
+		form.on('radio(com_cate_type)', function(data){
+			if (data.value==1) {
+				$('.com_cate_other_form').hide();
+				$('.com_cate_form').show();
+			} else {
+				$('.com_cate_form').hide();
+				$('.com_cate_other_form').show();
+			}
+		});
+
+		form.on('select(jobintention)', function(data){
+			if (data.value==1) {
+				$('.emp_time_form').hide();
+			} else {
+				$('.emp_time_form').show();
+			}
+		});
+
 		upload.render({
 			elem: '.attachment-upload-images',
 			url: setter.baseAgentUrl + 'attachment/tplfieldimage',

+ 1 - 0
app/common/model/Comjobs.php

@@ -52,6 +52,7 @@ class Comjobs extends Model
         'company_name'     => 'string',
         'contact'          => 'string',
         'third_id'         => 'int',
+        'num'              => 'int',
     ];
 
     // 设置字段自动转换类型

+ 2 - 1
app/event.php

@@ -23,6 +23,7 @@ return [
     ],
 
     'subscribe' => [
-        'app\subscribe\SysRen'
+        'app\subscribe\SysRen', //同步人社
+        'app\subscribe\Broker', //经纪人
     ],
 ];

+ 3 - 2
app/mainapp/controller/Login.php

@@ -121,7 +121,7 @@ class Login
     }
 
     // 注册
-    public function userRegister($userdata, $parentid = 0, $authsarr)
+    public function userRegister($userdata, $parentid, $authsarr)
     {
         $groups   = UserGroupsModel::order(['isdefault' => 'desc', 'id' => 'asc'])->findOrEmpty();
         $groupsid = $groups->isEmpty() ? 0 : $groups->id;
@@ -168,7 +168,8 @@ class Login
             $this->authsRegister($user->id, "weixin", $authsarr['weixin'], $password);
         }
 
-        if ($parentid != 0) {
+        $part = UserPartModel::where('userid',$user->id)->find();
+        if ($parentid != 0 && empty($part)) {
             $param = UserParamModel::where(1)->findOrEmpty();
             $part  = new UserPartModel;
             $part->save([

+ 82 - 0
app/subscribe/Broker.php

@@ -0,0 +1,82 @@
+<?php
+
+namespace app\subscribe;
+
+use app\common\model\User;
+use app\common\model\UserPart;
+use app\common\model\Broker as BrokerModel;
+use think\Event;
+
+class Broker
+{
+    /**
+     * 经纪人添加后事件
+     */
+    public function onBrokerAdd($broker)
+    {
+        $part = UserPart::where('userid', $broker['userid'])->find();
+        //判断是否有上级
+        if (!empty($part)) {
+            //有上级时判断是否有上级里有经纪人
+            $user = User::where('id', $broker['userid'])->find();
+            if (!empty($user['brokerid'])) {
+                //上级有经纪人判断是否相同门店
+                $upper_broker = BrokerModel::where('id', $user['brokerid'])->find();
+                if ($upper_broker['agentid'] == $broker['agentid']) {
+                    //相同门店将下级的经纪人更改为自己
+                    $this->setNextId($broker['userid'], $broker['id']);
+                } else {
+                    //不同门店将自己的下级都转给上级经纪人
+                    User::where('id', $broker['userid'])->update(['brokerid' => $broker['id']]);
+                    UserPart::where('puserid', $broker['userid'])->update(['puserid' => $upper_broker['userid']]);
+                }
+            } else {
+                //上级没有经纪人时将下级的经纪人更改为自己
+                $this->setNextId($broker['userid'], $broker['id']);
+            }
+        } else {
+            //无上级将下级的经纪人更改为自己
+            $this->setNextId($broker['userid'], $broker['id']);
+        }
+
+        //成为经纪人删除上级关系
+        UserPart::where('userid', $broker['userid'])->delete();
+    }
+
+    /**
+     * 设置下级关系
+     * @param int $user_id 需要变更下级人的id
+     * @param int $broker_id 需要把这些人变为哪个经纪人的id
+     * @param int $new_user_id 需要把这些人变为哪个上级的id,不传表示不变
+     */
+    private function setNextId($user_id, $broker_id)
+    {
+        $user_ids = $this->_getNextId($user_id);
+        $user_ids[] = $user_id;
+        User::where('id', 'in', $user_ids)->update(['brokerid' => $broker_id]);
+    }
+
+    /**
+     * 获取下级id
+     */
+    private function _getNextId($user_id)
+    {
+        if (!is_array($user_id)) {
+            $user_id = [$user_id];
+        }
+        $userIds = UserPart::where('puserid', 'in', $user_id)->column('userid');
+        if (!empty($userIds)) {
+            return array_merge($this->_getNextId($userIds), $userIds);
+        } else {
+            return $userIds;
+        }
+    }
+
+    /**
+     * 自定义订阅列表
+     */
+    public function subscribe(Event $event)
+    {
+        $event->listen('brokerAdd', [$this, 'onBrokerAdd']);
+    }
+}

+ 55 - 35
app/worker/controller/Broker.php

@@ -38,44 +38,57 @@ class Broker extends BaseController
 	public function editBroker()
 	{
 		$workerid = $this->access_worker['id'];
-		$id = input('id/d', 0);
-		$vdata = array(
-			'id'		=> $id,
-			'mobile'    => input('mobile/s')
-		);
-		try {
-			validate(BrokerValidate::class)->check($vdata);
-		} catch (ValidateException $e) {
-			exit(json_encode(array(
-				'code' 	=> 1,
-				'msg'	=> $e->getError()
-			)));
-		}
-		$muser = UserModel::where(['mobile'=>input('musermobile/s', '')])->findOrEmpty();
-		if ($muser->isEmpty()){
-			exit(json_encode(array(
-				'code' 	=> 1,
-				'msg'	=> "关联的用户不存在。"
-			)));
-		}
-		$data = [
-			'userid'		=> $muser->id,
-			'workerid'		=> $workerid,
-			'agentid'		=> input('agentid/d', 0),
-			'title'			=> input('title/s', ""),
-			'mobile'    	=> input('mobile/s', ""),
-			'weixin'    	=> input('weixin/s', ""),
-			'qq'			=> input('qq/s', ""),
-			'province'		=> input('province/s', ""),
-			'city'			=> input('city/s', ""),
-			'district'		=> input('district/s', ""),
-			'details'		=> input('details/s', ""),
-			'powerreport'	=> input('powerreport/d', 0)==1 ? 1 : 2,
-			'status'		=> input('status/d', 0)==1 ? 1 : 2
-		];
+        $data = [
+            'agentid'		=> input('agentid/d', 0),
+            'title'			=> input('title/s', ""),
+            'mobile'    	=> input('mobile/s', ""),
+            'weixin'    	=> input('weixin/s', ""),
+            'qq'			=> input('qq/s', ""),
+            'province'		=> input('province/s', ""),
+            'city'			=> input('city/s', ""),
+            'district'		=> input('district/s', ""),
+            'details'		=> input('details/s', ""),
+            'powerreport'	=> input('powerreport/d', 0)==1 ? 1 : 2,
+            'status'		=> input('status/d', 0)==1 ? 1 : 2
+        ];
+
 		if (empty($id)){
+            $id = input('id/d', 0);
+            $vdata = array(
+                'id'		=> $id,
+                'mobile'    => input('mobile/s')
+            );
+            try {
+                validate(BrokerValidate::class)->check($vdata);
+            } catch (ValidateException $e) {
+                exit(json_encode(array(
+                    'code' 	=> 1,
+                    'msg'	=> $e->getError()
+                )));
+            }
+
+            $muser = UserModel::where(['mobile'=>input('musermobile/s', '')])->findOrEmpty();
+            if ($muser->isEmpty()){
+                exit(json_encode(array(
+                    'code' 	=> 1,
+                    'msg'	=> "关联的用户不存在。"
+                )));
+            }
+
+            $broker_user = BrokerModel::where('userid',$muser->id)->find();
+            if (!empty($broker_user)) {
+                exit(json_encode(array(
+                    'code' 	=> 1,
+                    'msg'	=> "该用户已是经纪人。"
+                )));
+            }
+
+            $data['userid'] = $muser->id;
+            $data['workerid'] = $workerid;
 			$data['createtime'] = time();
 			$broker = BrokerModel::create($data);
+
+            event('brokerAdd',$broker);
 		}else{
 			$broker = BrokerModel::find($id);
 			$broker->save($data);
@@ -119,6 +132,13 @@ class Broker extends BaseController
 			)));
 		}
 		$idarr = input('idarr/a');
+        $user_check = UserModel::whereIn('brokerid',$idarr)->find();
+        if (!empty($user_check)) {
+            exit(json_encode(array(
+                'code' 	=> 1,
+                'msg'	=> "该经纪人还有下线,请先转移再删除"
+            )));
+        }
 		$broker = BrokerModel::where('workerid','=',$workerid)->whereIn('id',$idarr)->select();
 		$result = $broker->delete();
 		if ($result){

+ 490 - 483
app/worker/controller/Comjobs.php

@@ -1,6 +1,8 @@
 <?php
+
 namespace app\worker\controller;
 
+use app\common\model\RensheCode;
 use app\worker\BaseController;
 use app\common\model\Param as ParamModel;
 use app\common\model\User as UserModel;
@@ -20,131 +22,129 @@ use app\common\model\ComjobsSearch as ComjobsSearchModel;
 
 class Comjobs extends BaseController
 {
-	
-	
-	// 报名记录
-	public function logList()
-	{
-		$workerid = $this->access_worker['id'];
-		$comjobslist = ComjobsModel::where(['workerid'=>$workerid])
-                     ->order(['id'=>'desc'])
-                     ->where('del_status',0)
-                     ->select();
-
-		$comjobs_cate_data = Db::name('comjobs')
-                            ->alias('a')
-                            ->field('any_value(a.id) id,a.cateid,any_value(a.workerid) workerid,any_value(b.title) title')
-                            ->where('a.workerid',$workerid)
-                            ->join('comjobs_cate b','a.cateid = b.id','LEFT')
-                            ->group('a.cateid')
-                            ->select();
-
-		return view('comjobs/loglist',[
-			'comjobslist'		=> $comjobslist,
-			'comjobs_cate_data'		=> $comjobs_cate_data
-		]);
-	}
-	
-	public function delLog()
-	{
-		$workerid = $this->access_worker['id'];
-		$idarr = input('idarr/a');
+
+
+    // 报名记录
+    public function logList()
+    {
+        $workerid    = $this->access_worker['id'];
+        $comjobslist = ComjobsModel::where(['workerid' => $workerid])
+            ->order(['id' => 'desc'])
+            ->where('del_status', 0)
+            ->select();
+
+        $comjobs_cate_data = Db::name('comjobs')
+            ->alias('a')
+            ->field('any_value(a.id) id,a.cateid,any_value(a.workerid) workerid,any_value(b.title) title')
+            ->where('a.workerid', $workerid)
+            ->join('comjobs_cate b', 'a.cateid = b.id', 'LEFT')
+            ->group('a.cateid')
+            ->select();
+
+        return view('comjobs/loglist', [
+            'comjobslist'       => $comjobslist,
+            'comjobs_cate_data' => $comjobs_cate_data,
+        ]);
+    }
+
+    public function delLog()
+    {
+        $workerid = $this->access_worker['id'];
+        $idarr    = input('idarr/a');
 //		$log = ComjobsLogModel::where(['workerid'=>$workerid])->whereIn('id',$idarr)->select();
 //		$result = $log->delete();
         $comjobsLog_data = Db::name('comjobs_log')
-                            ->where(['workerid'=>$workerid])
-                            ->whereIn('id',$idarr)
-                            ->update(['del_status'=>1]);
-		if ($comjobsLog_data){
-			exit(json_encode(array(
-				'code' 	=> 0,
-				'msg'	=> ""
-			)));
-		}
-		exit(json_encode(array(
-			'code' 	=> 1,
-			'msg'	=> "删除失败,请稍后重试"
-		)));
-	}
-	
-	public function fieldLog()
-	{
-		$workerid = $this->access_worker['id'];
-		$id = input('id/d',0); 
-		$log = ComjobsLogModel::where(['workerid'=>$workerid])->findOrEmpty($id);
-		if ($log->isEmpty()){
-			exit(json_encode(array(
-				'code' 	=> 1,
-				'msg'	=> "信息不存在"
-			)));
-		}else{
-			$log->save([
-				input('field/s')  => input('value')
-			]);
-		}
-		exit(json_encode(array(
-			'code' 	=> 0
-		)));
-	}
-	
-	public function listLog()
-	{
-		$workerid = $this->access_worker['id'];
-		$limit = input('limit/d',20);
-		$page = input('page/d',1);
-        $where = array();
-		$where[] =  ['a.workerid', '=', $workerid];
-		$where[] =  ['a.del_status', '=', 0];
-        $cateid = input('cateid/d',0);
-
-        if (!empty($cateid)){
+            ->where(['workerid' => $workerid])
+            ->whereIn('id', $idarr)
+            ->update(['del_status' => 1]);
+        if ($comjobsLog_data) {
+            exit(json_encode([
+                'code' => 0,
+                'msg'  => "",
+            ]));
+        }
+        exit(json_encode([
+            'code' => 1,
+            'msg'  => "删除失败,请稍后重试",
+        ]));
+    }
+
+    public function fieldLog()
+    {
+        $workerid = $this->access_worker['id'];
+        $id       = input('id/d', 0);
+        $log      = ComjobsLogModel::where(['workerid' => $workerid])->findOrEmpty($id);
+        if ($log->isEmpty()) {
+            exit(json_encode([
+                'code' => 1,
+                'msg'  => "信息不存在",
+            ]));
+        } else {
+            $log->save([
+                input('field/s') => input('value'),
+            ]);
+        }
+        exit(json_encode([
+            'code' => 0,
+        ]));
+    }
+
+    public function listLog()
+    {
+        $workerid = $this->access_worker['id'];
+        $limit    = input('limit/d', 20);
+        $page     = input('page/d', 1);
+        $where    = [];
+        $where[]  = ['a.workerid', '=', $workerid];
+        $where[]  = ['a.del_status', '=', 0];
+        $cateid   = input('cateid/d', 0);
+
+        if (!empty($cateid)) {
             $where[] = ['b.cateid', '=', $cateid];
         }
-		$comjobsid = input('comjobsid/d',0);
-		if (!empty($comjobsid)){
+        $comjobsid = input('comjobsid/d', 0);
+        if (!empty($comjobsid)) {
             $where[] = ['a.comjobsid', '=', $comjobsid];
-		}
-		$status = input('status/d',0);
-		if (!empty($status)){
+        }
+        $status = input('status/d', 0);
+        if (!empty($status)) {
             $where[] = ['a.status', '=', $status];
-		}
-
-		$list = Db::name("comjobs_log")
-                ->alias('a')
-                ->field('a.id,a.status,a.remark,from_unixtime(a.createtime) createtime,a.del_status,d.avatar,d.realname,d.nickname,d.mobile,c.title cate,b.title,b.recruitment_cate')
-                ->where($where)
-                ->join('comjobs b','a.comjobsid = b.id','LEFT')
-                ->join('comjobs_cate c','b.cateid = c.id','LEFT')
-                ->join('user d','a.userid = d.id','LEFT')
-                ->order('a.id desc')
-                ->limit($limit)
-                ->page($page)
-                ->select()
-                ->toArray();
-
-
-		foreach($list as $k=>$v)
-        {
-            if($v['recruitment_cate'] == 1)
-            {
+        }
+
+        $list = Db::name("comjobs_log")
+            ->alias('a')
+            ->field('a.id,a.status,a.remark,from_unixtime(a.createtime) createtime,a.del_status,d.avatar,d.realname,d.nickname,d.mobile,c.title cate,b.title,b.recruitment_cate')
+            ->where($where)
+            ->join('comjobs b', 'a.comjobsid = b.id', 'LEFT')
+            ->join('comjobs_cate c', 'b.cateid = c.id', 'LEFT')
+            ->join('user d', 'a.userid = d.id', 'LEFT')
+            ->order('a.id desc')
+            ->limit($limit)
+            ->page($page)
+            ->select()
+            ->toArray();
+
+
+        foreach ($list as $k => $v) {
+            if ($v['recruitment_cate'] == 1) {
                 $list[$k]['recruitment_text'] = '普通招聘';
-            }elseif($v['recruitment_cate'] == 2){
+            } elseif ($v['recruitment_cate'] == 2) {
                 $list[$k]['recruitment_text'] = '悬赏聘';
             }
 
-            if($v['status'] == 1){
+            if ($v['status'] == 1) {
                 $list[$k]['status_text'] = '未跟进';
-            }elseif($v['status'] == 2){
+            } elseif ($v['status'] == 2) {
                 $list[$k]['status_text'] = '未面试';
-            }elseif($v['status'] == 3){
+            } elseif ($v['status'] == 3) {
                 $list[$k]['status_text'] = '面试通过';
-            }elseif($v['status'] == 4){
+            } elseif ($v['status'] == 4) {
                 $list[$k]['status_text'] = '面试未通过';
-            }elseif($v['status'] == 5){
+            } elseif ($v['status'] == 5) {
                 $list[$k]['status_text'] = '用户放弃';
-            }elseif($v['status'] == 6){
+            } elseif ($v['status'] == 6) {
                 $list[$k]['status_text'] = '已入职';
-            }elseif($v['status'] == 7){
+            } elseif ($v['status'] == 7) {
                 $list[$k]['status_text'] = '已离职';
             }
         }
@@ -152,475 +152,482 @@ class Comjobs extends BaseController
         $count = Db::name("comjobs_log")
             ->alias('a')
             ->where($where)
-            ->join('comjobs b','a.comjobsid = b.id','LEFT')
-            ->join('comjobs_cate c','b.cateid = c.id','LEFT')
-            ->join('user d','a.userid = d.id','LEFT')
+            ->join('comjobs b', 'a.comjobsid = b.id', 'LEFT')
+            ->join('comjobs_cate c', 'b.cateid = c.id', 'LEFT')
+            ->join('user d', 'a.userid = d.id', 'LEFT')
             ->count();
-		if ($count==0){
-			exit(json_encode(array(
-				'code' 	=> 1,
-				'msg'	=> "未查询到数据"
-			)));
-		}
-		exit(json_encode(array(
-			'code' 	=> 0,
-			'msg'	=> "",
-			'count' => $count,
-			'data'  => $list
-		)));
-	}
-	
-	public function exportLog()
-	{
-		$workerid = $this->access_worker['id'];
-        $where = array();
-        $where[] =  ['a.workerid', '=', $workerid];
-        $where[] =  ['a.del_status', '=', 0];
-        $cateid = input('cateid/d',0);
-
-        if (!empty($cateid)){
+        if ($count == 0) {
+            exit(json_encode([
+                'code' => 1,
+                'msg'  => "未查询到数据",
+            ]));
+        }
+        exit(json_encode([
+            'code'  => 0,
+            'msg'   => "",
+            'count' => $count,
+            'data'  => $list,
+        ]));
+    }
+
+    public function exportLog()
+    {
+        $workerid = $this->access_worker['id'];
+        $where    = [];
+        $where[]  = ['a.workerid', '=', $workerid];
+        $where[]  = ['a.del_status', '=', 0];
+        $cateid   = input('cateid/d', 0);
+
+        if (!empty($cateid)) {
             $where[] = ['b.cateid', '=', $cateid];
         }
-        $comjobsid = input('comjobsid/d',0);
-        if (!empty($comjobsid)){
+        $comjobsid = input('comjobsid/d', 0);
+        if (!empty($comjobsid)) {
             $where[] = ['a.comjobsid', '=', $comjobsid];
         }
-        $status = input('status/d',0);
-        if (!empty($status)){
+        $status = input('status/d', 0);
+        if (!empty($status)) {
             $where[] = ['a.status', '=', $status];
         }
 
         $xlsData = Db::name("comjobs_log")
-                    ->alias('a')
-                    ->field('a.id,a.status,a.remark,from_unixtime(a.createtime) createtime,d.realname,d.nickname,d.mobile,c.title cate,b.title,b.recruitment_cate')
-                    ->where($where)
-                    ->join('comjobs b','a.comjobsid = b.id','LEFT')
-                    ->join('comjobs_cate c','b.cateid = c.id','LEFT')
-                    ->join('user d','a.userid = d.id','LEFT')
-                    ->order('a.id desc')
-                    ->select()
-                    ->toArray();
-
-
-        foreach($xlsData as $k=>$v)
-        {
-            if($v['recruitment_cate'] == 1)
-            {
+            ->alias('a')
+            ->field('a.id,a.status,a.remark,from_unixtime(a.createtime) createtime,d.realname,d.nickname,d.mobile,c.title cate,b.title,b.recruitment_cate')
+            ->where($where)
+            ->join('comjobs b', 'a.comjobsid = b.id', 'LEFT')
+            ->join('comjobs_cate c', 'b.cateid = c.id', 'LEFT')
+            ->join('user d', 'a.userid = d.id', 'LEFT')
+            ->order('a.id desc')
+            ->select()
+            ->toArray();
+
+
+        foreach ($xlsData as $k => $v) {
+            if ($v['recruitment_cate'] == 1) {
                 $xlsData[$k]['recruitment_text'] = '普通招聘';
-            }elseif($v['recruitment_cate'] == 2){
+            } elseif ($v['recruitment_cate'] == 2) {
                 $xlsData[$k]['recruitment_text'] = '悬赏聘';
             }
 
-            if($v['status'] == 1){
+            if ($v['status'] == 1) {
                 $xlsData[$k]['status_text'] = '未跟进';
-            }elseif($v['status'] == 2){
+            } elseif ($v['status'] == 2) {
                 $xlsData[$k]['status_text'] = '未面试';
-            }elseif($v['status'] == 3){
+            } elseif ($v['status'] == 3) {
                 $xlsData[$k]['status_text'] = '面试通过';
-            }elseif($v['status'] == 4){
+            } elseif ($v['status'] == 4) {
                 $xlsData[$k]['status_text'] = '面试未通过';
-            }elseif($v['status'] == 5){
+            } elseif ($v['status'] == 5) {
                 $xlsData[$k]['status_text'] = '用户放弃';
-            }elseif($v['status'] == 6){
+            } elseif ($v['status'] == 6) {
                 $xlsData[$k]['status_text'] = '已入职';
-            }elseif($v['status'] == 7){
+            } elseif ($v['status'] == 7) {
                 $xlsData[$k]['status_text'] = '已离职';
             }
         }
 
-		$xlsCell = array(
-			array('id','表ID'),
-            array('realname','姓名'),
-			array('nickname','昵称'),
-			array('mobile','手机号'),
-			array('title','招聘标题'),
-			array('cate','岗位类别'),
-			array('recruitment_text','招聘类别'),
-			array('status_text','公司反馈'),
-			array('remark','反馈备注'),
-			array('createtime','报名时间'),
-		);
-		export_excel("招聘报名记录",$xlsCell,$xlsData);
-	}
-	
-	
-	// 企业招聘
-	public function comjobsList()
-	{
-		$param = ParamModel::where(1)->findOrEmpty();
+        $xlsCell = [
+            ['id', '表ID'],
+            ['realname', '姓名'],
+            ['nickname', '昵称'],
+            ['mobile', '手机号'],
+            ['title', '招聘标题'],
+            ['cate', '岗位类别'],
+            ['recruitment_text', '招聘类别'],
+            ['status_text', '公司反馈'],
+            ['remark', '反馈备注'],
+            ['createtime', '报名时间'],
+        ];
+        export_excel("招聘报名记录", $xlsCell, $xlsData);
+    }
+
+
+    // 企业招聘
+    public function comjobsList()
+    {
+        $param         = ParamModel::where(1)->findOrEmpty();
         $access_worker = Session::get('access_worker');
-        $catelist = ComjobsCateModel::order(['priority'=>'desc','id'=>'desc'])->select();
-        $is_released = 1;
-        if($access_worker['status'] == 1)
-        {
+        $catelist      = ComjobsCateModel::order(['priority' => 'desc', 'id' => 'desc'])->select();
+        $is_released   = 1;
+        if ($access_worker['status'] == 1) {
             $is_released = is_released($access_worker['id']);
         }
 
-		return view('comjobs/comjobslist',[
-			'param' => $param,
-			'wtype' => $access_worker['wtype'],
-			'catelist' => $catelist,
-			'is_released' => $is_released['code']
-		]);
-	}
-
+        return view('comjobs/comjobslist', [
+            'param'       => $param,
+            'wtype'       => $access_worker['wtype'],
+            'catelist'    => $catelist,
+            'is_released' => $is_released['code'],
+        ]);
+    }
 
 
     // 上传视频
     public function upload_video()
     {
-        $file = request()->file("file");
-        $savename = \think\facade\Filesystem::disk('public')->putFile('video',$file);
-        if($file){
-            $filename = str_replace(strrchr($_FILES['file']['name'], "."),"",$_FILES['file']['name']);
-            exit(json_encode(array(
-                'code' 	=> 0,
-                'msg'   => "",
-                'data'  => array(
-                    'src'	=> request()->domain() ."/attachment/". str_replace("\\","/",$savename),
-                    'title'	=> $filename
-                )
-            )));
-        }else{
-            exit(json_encode(array(
-                'code' 	=> 1,
-                'msg'   => "上传失败,请稍后重试"
-            )));
+        $file     = request()->file("file");
+        $savename = \think\facade\Filesystem::disk('public')->putFile('video', $file);
+        if ($file) {
+            $filename = str_replace(strrchr($_FILES['file']['name'], "."), "", $_FILES['file']['name']);
+            exit(json_encode([
+                'code' => 0,
+                'msg'  => "",
+                'data' => [
+                    'src'   => request()->domain() . "/attachment/" . str_replace("\\", "/", $savename),
+                    'title' => $filename,
+                ],
+            ]));
+        } else {
+            exit(json_encode([
+                'code' => 1,
+                'msg'  => "上传失败,请稍后重试",
+            ]));
         }
     }
-	
-	public function comjobsForm()
-	{
-		$worker = $this->access_worker;
-
-		$id = input('id/d, 0');
-		$comjobs = ComjobsModel::findOrEmpty($id);
-        $catelist = ComjobsCateModel::order(['priority'=>'desc','id'=>'desc'])->select();
-		return view('comjobs/comjobsform',[
-			'catelist'		=> $catelist,
-			'worker'		=> $worker,
-			'id'		    => $id,
-			'comjobs'		=> $comjobs
-		]);
-	}
-	
-	public function editComjobs()
-	{
-		$workerid = $this->access_worker['id'];
-		$user = UserModel::findOrEmpty($this->access_worker['userid']);
-		if ( $user->isEmpty() ){
-			exit(json_encode(array(
-				'code' 	=> 1,
-				'msg'	=> "用户信息不存在"
-			)));
-		}
-		$param = ParamModel::where(1)->findOrEmpty();
-		$id = input('id/d', 0);
-
-        $wtype = input('wtype/d', 1);
-        $zwagall = $wtype==1 ? input('zwagall/s', "") : '';
-        $data = [
-            'workerid'			=> $workerid,
-            'title'				=> input('title/s', ""),
-            'cateid'			=> input('cateid/d', 0),
-            'province'			=> input('province/s', ""),
-            'city'				=> input('city/s', ""),
-            'district'			=> input('district/s', ""),
-            'agegroup'			=> input('agegroup/s', ""),
-            'tags'				=> input('tags/a', array()),
-            'enddate'			=> input('enddate/s', ""),
-            'requirement'		=> input('requirement/s', ""),
-            'comdetails'		=> input('comdetails/s', ""),
-            'retmoney'	        => input('retmoney/d', ""),
-            'picall'			=> input('picall/a', array()),
-            'companydetails'	=> input('companydetails/s', ""),
-            'wtype'				=> $wtype,
-            'bwagall'			=> input('bwagall/s', ""),
-            'zwagall'			=> $zwagall,
-            'fwagall'			=> input('fwagall/s', ""),
-            'telephone'			=> input('telephone/s', ""),
-            'remark'			=> input('remark/s', ""),
-            'recruitment_cate'	=> (int)1,
-        ];
 
-		if (empty($id)){
+    public function comjobsForm()
+    {
+        $worker        = $this->access_worker;
+        $id            = input('id/d, 0');
+        $comjobs       = ComjobsModel::findOrEmpty($id);
+        $workerlist    = WorkerModel::order(['id' => 'desc'])->select();
+        $catelist      = ComjobsCateModel::order(['priority' => 'desc', 'id' => 'desc'])->select();
+        $communitylist = RensheCode::getList('community');
+        $agelist       = RensheCode::getList('age');
+        $educationlist = RensheCode::getList('education');
+        $emptimelist   = RensheCode::getList('emp_time');
+        $welfarelist   = RensheCode::getList('welfare');
+        return view('comjobs/comjobsform', [
+            'worker'        => $worker,
+            'catelist'      => $catelist,
+            'workerlist'    => $workerlist,
+            'communitylist' => $communitylist,
+            'agelist'       => $agelist,
+            'educationlist' => $educationlist,
+            'emptimelist'   => $emptimelist,
+            'welfarelist'   => $welfarelist,
+            'comjobs'       => $comjobs,
+        ]);
+    }
 
+    public function editComjobs()
+    {
+        $workerid = $this->access_worker['id'];
+        $user     = UserModel::findOrEmpty($this->access_worker['userid']);
+        if ($user->isEmpty()) {
+            exit(json_encode([
+                'code' => 1,
+                'msg'  => "用户信息不存在",
+            ]));
+        }
+        $param = ParamModel::where(1)->findOrEmpty();
+        $id    = input('id/d', 0);
+
+        $wtype   = input('wtype/d', 1);
+        $zwagall = $wtype == 1 ? input('zwagall/s', "") : '';
+        $data    = [
+            'workerid'         => $workerid,
+            'title'            => input('title/s', ""),
+            'cateid'           => input('cateid/d', 0),
+            'province'         => input('province/s', ""),
+            'city'             => input('city/s', ""),
+            'district'         => input('district/s', ""),
+            'agegroup'         => input('agegroup/s', ""),
+            'tags'             => array_values(input('tags/a', [])),
+            'enddate'          => input('enddate/s', ""),
+            'requirement'      => input('requirement/s', ""),
+            'comdetails'       => input('comdetails/s', ""),
+            'companydetails'   => input('companydetails/s', ""),
+            'retmoney'         => input('retmoney/d', ""),
+            'picall'           => input('picall/a', []),
+            'recruit_num'      => input('recruit_num/d', 1),
+            'wtype'            => $wtype,
+            'bwagall'          => input('bwagall/s', ""),
+            'zwagall'          => $zwagall,
+            'fwagall'          => input('fwagall/s', ""),
+            'telephone'        => input('telephone/s', ""),
+            'remark'           => input('remark/s', ""),
+            'status'           => input('status/d', 1),
+            'num'              => input('num/d', 1),
+            'priority'         => input('priority/d', 0),
+            'updatetime'       => input('updatetime/s', ""),
+            'createtime'       => input('createtime/s', ""),
+            'volume'           => input('volume/d', 0),
+            'recruitment_cate' => input('recruitment_cate/d', 1),
+            'latitude'         => input('latitude/f', 0),
+            'longitude'        => input('longitude/f', 0),
+            'address'          => input('address/s', ''),
+            'community'        => input('community/s', ''),
+            'is_worry'         => input('is_worry/d', 0),
+            'education'        => input('education/s', ''),
+            'emp_time'         => array_values(input('emp_time/a', [])),
+        ];
 
-            if($this->access_worker['status'] == 1)
-            {
+        if (empty($id)) {
+            if ($this->access_worker['status'] == 1) {
                 $is_released = is_released($workerid);
-
-                if($is_released['code'] == 1001)
-                {
+                if ($is_released['code'] == 1001) {
                     return $is_released;
-
                 }
-
-            }else{
-
-                if ($user->integral < $param->addcomjobs){
-                    page_result1(1, "每次发布招聘信息需要扣除".$param->addcomjobs."积分,你当前积分不足。");
+            } else {
+                if ($user->integral < $param->addcomjobs) {
+                    page_result1(1, "每次发布招聘信息需要扣除" . $param->addcomjobs . "积分,你当前积分不足。");
                 }
             }
 
-
-			$data['priority'] = 0;
-			$data['video'] = input('new_video/s', "");
-			$data['updatetime'] = time();
-			$data['createtime'] = time();
-			$data['status'] = (int)2;
-			$data['volume'] = 0;
-			$comjobs = ComjobsModel::create($data);
-			$intdata = array(
-			    'userid'		=> $user->id,
-			    'title'			=> "发布招聘信息扣除",
-			    'intvalue'		=> 0 - $param->addcomjobs,
-			    'intmoney'		=> 0.00,
-				'onlycontent'	=> "",
-			    'remark'		=> input('title/s', ""),
-			    'itype'			=> 4,
-			    'createtime'	=> date("Y-m-d H:i:s"),
-			    'yeartime'		=> date("Y"),
-			    'monthtime'		=> date("Ym")
-			);
-			UserIntegralModel::create($intdata);
-			$integral = intval($user->integral) - intval($param->addcomjobs);
-			$user->save([
-				'integral'	=> $integral
-			]);
-		}else{
+            $data['priority']   = 0;
+            $data['video']      = input('new_video/s', "");
             $data['updatetime'] = time();
-            $data['status'] = input('status/d', 0);
-            $old_video = input('old_video/s','');
-            $new_video = input('new_video/s','');
-            if(!empty($new_video)){
+            $data['createtime'] = time();
+            $data['status']     = (int)2;
+            $data['volume']     = 0;
+            $comjobs            = ComjobsModel::create($data);
+            $intdata            = [
+                'userid'      => $user->id,
+                'title'       => "发布招聘信息扣除",
+                'intvalue'    => 0 - $param->addcomjobs,
+                'intmoney'    => 0.00,
+                'onlycontent' => "",
+                'remark'      => input('title/s', ""),
+                'itype'       => 4,
+                'createtime'  => date("Y-m-d H:i:s"),
+                'yeartime'    => date("Y"),
+                'monthtime'   => date("Ym"),
+            ];
+            UserIntegralModel::create($intdata);
+            $integral = intval($user->integral) - intval($param->addcomjobs);
+            $user->save([
+                'integral' => $integral,
+            ]);
+        } else {
+            $data['updatetime'] = time();
+            $data['status']     = input('status/d', 0);
+            $old_video          = input('old_video/s', '');
+            $new_video          = input('new_video/s', '');
+            if (!empty($new_video)) {
                 $data['video'] = $new_video;
-            }else{
-                if(!empty($old_video))
-                {
+            } else {
+                if (!empty($old_video)) {
                     $data['video'] = $old_video;
                 }
             }
 
-			$comjobs = ComjobsModel::find($id);
-			ComjobsLogModel::update([ 'workerid' => input('workerid/d', 0) ],['comjobsid'=>$comjobs->id]); 
-			$comjobs->save($data);
-		}
-		exit(json_encode(array(
-			'code' 	=> 0
-		)));
-	}
+            $comjobs = ComjobsModel::find($id);
+            ComjobsLogModel::update(['workerid' => input('workerid/d', 0)], ['comjobsid' => $comjobs->id]);
+            $comjobs->save($data);
+        }
+        exit(json_encode([
+            'code' => 0,
+        ]));
+    }
 
     public function comjobsFormWyp()
     {
-        $worker = $this->access_worker;
-        $id = input('id/d, 0');
-        $comjobs = ComjobsModel::findOrEmpty($id);
-        $catelist = ComjobsCateModel::order(['priority'=>'desc','id'=>'desc'])->select();
-        return view('comjobs/comjobsformWyp',[
-            'catelist'		=> $catelist,
-            'worker'		=> $worker,
-            'id'		    => $id,
-            'comjobs'		=> $comjobs
+        $worker   = $this->access_worker;
+        $id       = input('id/d, 0');
+        $comjobs  = ComjobsModel::findOrEmpty($id);
+        $catelist = ComjobsCateModel::order(['priority' => 'desc', 'id' => 'desc'])->select();
+        return view('comjobs/comjobsformWyp', [
+            'catelist' => $catelist,
+            'worker'   => $worker,
+            'id'       => $id,
+            'comjobs'  => $comjobs,
         ]);
     }
 
     public function editComjobsWyp()
     {
         $workerid = $this->access_worker['id'];
-        $user = UserModel::findOrEmpty($this->access_worker['userid']);
-        if ( $user->isEmpty() ){
-            exit(json_encode(array(
-                'code' 	=> 1,
-                'msg'	=> "用户信息不存在"
-            )));
+        $user     = UserModel::findOrEmpty($this->access_worker['userid']);
+        if ($user->isEmpty()) {
+            exit(json_encode([
+                'code' => 1,
+                'msg'  => "用户信息不存在",
+            ]));
         }
         $param = ParamModel::where(1)->findOrEmpty();
-        $id = input('id/d', 0);
-
-        $wtype = input('wtype/d', 1);
-        $zwagall = $wtype==1 ? input('zwagall/s', "") : '';
-        $data = [
-            'workerid'			=> $workerid,
-            'title'				=> input('title/s', ""),
-            'cateid'			=> input('cateid/d', 0),
-            'province'			=> input('province/s', ""),
-            'city'				=> input('city/s', ""),
-            'district'			=> input('district/s', ""),
-            'agegroup'			=> input('agegroup/s', ""),
-            'tags'				=> input('tags/a', array()),
-            'enddate'			=> input('enddate/s', ""),
-            'requirement'		=> input('requirement/s', ""),
-            'comdetails'		=> input('comdetails/s', ""),
-            'retmoney'	        => input('retmoney/d', ""),
-            'picall'			=> input('picall/a', array()),
-            'companydetails'	=> input('companydetails/s', ""),
-            'wtype'				=> $wtype,
-            'bwagall'			=> input('bwagall/s', ""),
-            'zwagall'			=> $zwagall,
-            'fwagall'			=> input('fwagall/s', ""),
-            'telephone'			=> input('telephone/s', ""),
-            'remark'			=> input('remark/s', ""),
-            'recruitment_cate'	=> (int)2,
+        $id    = input('id/d', 0);
+
+        $wtype   = input('wtype/d', 1);
+        $zwagall = $wtype == 1 ? input('zwagall/s', "") : '';
+        $data    = [
+            'workerid'         => $workerid,
+            'title'            => input('title/s', ""),
+            'cateid'           => input('cateid/d', 0),
+            'province'         => input('province/s', ""),
+            'city'             => input('city/s', ""),
+            'district'         => input('district/s', ""),
+            'agegroup'         => input('agegroup/s', ""),
+            'tags'             => input('tags/a', []),
+            'enddate'          => input('enddate/s', ""),
+            'requirement'      => input('requirement/s', ""),
+            'comdetails'       => input('comdetails/s', ""),
+            'retmoney'         => input('retmoney/d', ""),
+            'picall'           => input('picall/a', []),
+            'companydetails'   => input('companydetails/s', ""),
+            'wtype'            => $wtype,
+            'bwagall'          => input('bwagall/s', ""),
+            'zwagall'          => $zwagall,
+            'fwagall'          => input('fwagall/s', ""),
+            'telephone'        => input('telephone/s', ""),
+            'remark'           => input('remark/s', ""),
+            'recruitment_cate' => (int)2,
         ];
 
-        if (empty($id)){
-            if($this->access_worker['status'] == 1)
-            {
+        if (empty($id)) {
+            if ($this->access_worker['status'] == 1) {
                 $is_released = is_released($workerid);
 
-                if($is_released['code'] == 1001)
-                {
+                if ($is_released['code'] == 1001) {
                     return $is_released;
 
                 }
 
-            }else{
+            } else {
 
-                if ($user->integral < $param->addcomjobswyp){
-                    page_result1(1, "每次发布招聘信息需要扣除".$param->addcomjobswyp."积分,你当前积分不足。");
+                if ($user->integral < $param->addcomjobswyp) {
+                    page_result1(1, "每次发布招聘信息需要扣除" . $param->addcomjobswyp . "积分,你当前积分不足。");
                 }
             }
 
-            $data['priority'] = 0;
-            $data['video'] = input('new_video/s', "");
+            $data['priority']   = 0;
+            $data['video']      = input('new_video/s', "");
             $data['updatetime'] = time();
             $data['createtime'] = time();
-            $data['status'] = (int)2;
-            $data['volume'] = 0;
-            $comjobs = ComjobsModel::create($data);
-            $intdata = array(
-                'userid'		=> $user->id,
-                'title'			=> "发布招聘信息扣除",
-                'intvalue'		=> 0 - $param->addcomjobs,
-                'intmoney'		=> 0.00,
-                'onlycontent'	=> "",
-                'remark'		=> input('title/s', ""),
-                'itype'			=> 4,
-                'createtime'	=> date("Y-m-d H:i:s"),
-                'yeartime'		=> date("Y"),
-                'monthtime'		=> date("Ym")
-            );
+            $data['status']     = (int)2;
+            $data['volume']     = 0;
+            $comjobs            = ComjobsModel::create($data);
+            $intdata            = [
+                'userid'      => $user->id,
+                'title'       => "发布招聘信息扣除",
+                'intvalue'    => 0 - $param->addcomjobs,
+                'intmoney'    => 0.00,
+                'onlycontent' => "",
+                'remark'      => input('title/s', ""),
+                'itype'       => 4,
+                'createtime'  => date("Y-m-d H:i:s"),
+                'yeartime'    => date("Y"),
+                'monthtime'   => date("Ym"),
+            ];
             UserIntegralModel::create($intdata);
             $integral = intval($user->integral) - intval($param->addcomjobswyp);
             $user->save([
-                'integral'	=> $integral
+                'integral' => $integral,
             ]);
-        }else{
-            $old_video = input('old_video/s','');
-            $new_video = input('new_video/s','');
-            if(!empty($new_video)){
+        } else {
+            $old_video = input('old_video/s', '');
+            $new_video = input('new_video/s', '');
+            if (!empty($new_video)) {
                 $data['video'] = $new_video;
-            }else{
-                if(!empty($old_video))
-                {
+            } else {
+                if (!empty($old_video)) {
                     $data['video'] = $old_video;
                 }
             }
             $data['createtime'] = time();
-            $data['status'] = input('status/d', 0);
-            $comjobs = ComjobsModel::find($id);
-            ComjobsLogModel::update([ 'workerid' => input('workerid/d', 0) ],['comjobsid'=>$comjobs->id]);
+            $data['status']     = input('status/d', 0);
+            $comjobs            = ComjobsModel::find($id);
+            ComjobsLogModel::update(['workerid' => input('workerid/d', 0)], ['comjobsid' => $comjobs->id]);
             $comjobs->save($data);
         }
-        exit(json_encode(array(
-            'code' 	=> 0
-        )));
+        exit(json_encode([
+            'code' => 0,
+        ]));
+    }
+
+    public function fieldComjobs()
+    {
+        $workerid = $this->access_worker['id'];
+        $id       = input('id/d', 0);
+        $comjobs  = ComjobsModel::where(['workerid' => $workerid])->findOrEmpty($id);
+        if ($comjobs->isEmpty()) {
+            exit(json_encode([
+                'code' => 1,
+                'msg'  => "信息不存在",
+            ]));
+        } else {
+            $comjobs->save([
+                'telephone' => input('value'),
+            ]);
+        }
+        exit(json_encode([
+            'code' => 0,
+        ]));
+    }
+
+    public function delComjobs()
+    {
+        $workerid = $this->access_worker['id'];
+        $idarr    = input('idarr/a');
+
+        $comjobs_data = Db::name('comjobs')
+            ->where(['workerid' => $workerid])
+            ->whereIn('id', $idarr)
+            ->update(['del_status' => 1]);
+
+        if ($comjobs_data) {
+            exit(json_encode([
+                'code' => 0,
+                'msg'  => "",
+            ]));
+        }
+        exit(json_encode([
+            'code' => 1,
+            'msg'  => "删除失败,请稍后重试",
+        ]));
     }
-	
-	public function fieldComjobs()
-	{
-		$workerid = $this->access_worker['id'];
-		$id = input('id/d',0);
-		$comjobs = ComjobsModel::where(['workerid'=>$workerid])->findOrEmpty($id);
-		if ($comjobs->isEmpty()){
-			exit(json_encode(array(
-				'code' 	=> 1,
-				'msg'	=> "信息不存在"
-			)));
-		}else{
-			$comjobs->save([
-				'telephone'  => input('value')
-			]);
-		}
-		exit(json_encode(array(
-			'code' 	=> 0
-		)));
-	}
-	
-	public function delComjobs()
-	{
-		$workerid = $this->access_worker['id'];
-		$idarr = input('idarr/a');
-
-		$comjobs_data = Db::name('comjobs')
-                       ->where(['workerid'=>$workerid])
-                       ->whereIn('id',$idarr)
-                       ->update(['del_status'=>1]);
-
-		if ($comjobs_data){
-			exit(json_encode(array(
-				'code' 	=> 0,
-				'msg'	=> ""
-			)));
-		}
-		exit(json_encode(array(
-			'code' 	=> 1,
-			'msg'	=> "删除失败,请稍后重试"
-		)));
-	}
-	
-	public function listComjobs()
-	{
-		$workerid = $this->access_worker['id'];
-		$limit = input('limit/d',20);
-		$page = input('page/d',1);
-		$map = array();
-		$map[] = ['workerid', '=', $workerid];
-		$keywords = input('keywords/s', "");
-		if (!empty($keywords)){
-			$map[] =['title', 'like', '%'.$keywords.'%'];
-		}
-		$status = input('status/d');
-		if (!empty($status)){
-			$map[] = ['status', '=', $status];
-		}
+
+    public function listComjobs()
+    {
+        $workerid = $this->access_worker['id'];
+        $limit    = input('limit/d', 20);
+        $page     = input('page/d', 1);
+        $map      = [];
+        $map[]    = ['workerid', '=', $workerid];
+        $keywords = input('keywords/s', "");
+        if (!empty($keywords)) {
+            $map[] = ['title', 'like', '%' . $keywords . '%'];
+        }
+        $status = input('status/d');
+        if (!empty($status)) {
+            $map[] = ['status', '=', $status];
+        }
         $cateid = input('cateid/d', 0);
-        if (!empty($cateid)){
+        if (!empty($cateid)) {
             $map[] = ['cateid', '=', $cateid];
         }
         $wtype = input('wtype/d');
-        if (!empty($wtype)){
+        if (!empty($wtype)) {
             $map[] = ['wtype', '=', $wtype];
         }
         $recruitment_cate = input('recruitment_cate/d');
-        if (!empty($recruitment_cate)){
+        if (!empty($recruitment_cate)) {
             $map[] = ['recruitment_cate', '=', $recruitment_cate];
         }
 
-		$list = ComjobsModel::with(['worker','comjobsCate'])
-                ->withCount(['comjobsLog'])
-                ->where('del_status',0)
-                ->where($map)
-                ->order('id desc')
-                ->limit($limit)
-                ->page($page)
-                ->append(['wtype_text','status_text','recruitmentcate_text'])
-                ->select();
-		$count = ComjobsModel::where($map)->count();
-
-		if ($count==0){
-			exit(json_encode(array(
-				'code' 	=> 1,
-				'msg'	=> "未查询到数据"
-			)));
-		}
-		exit(json_encode(array(
-			'code' 	=> 0,
-			'msg'	=> "",
-			'count' => $count,
-			'data'  => $list,
-		)));
-	}
-	
+        $list  = ComjobsModel::with(['worker', 'comjobsCate'])
+            ->withCount(['comjobsLog'])
+            ->where('del_status', 0)
+            ->where($map)
+            ->order('id desc')
+            ->limit($limit)
+            ->page($page)
+            ->append(['wtype_text', 'status_text', 'recruitmentcate_text'])
+            ->select();
+        $count = ComjobsModel::where($map)->count();
+
+        if ($count == 0) {
+            exit(json_encode([
+                'code' => 1,
+                'msg'  => "未查询到数据",
+            ]));
+        }
+        exit(json_encode([
+            'code'  => 0,
+            'msg'   => "",
+            'count' => $count,
+            'data'  => $list,
+        ]));
+    }
+
 }

+ 73 - 43
app/worker/view/comjobs/comjobsform.html

@@ -21,7 +21,6 @@
 									   autocomplete="off" class="layui-input">
 							</div>
 						</div>
-
 						<div class="layui-form-item" id="video-box">
 							<input type="hidden" id="old_video" value="{$comjobs.video}" name="old_video"/>
 							<input type="hidden" id="new_video" value="" name="new_video"/>
@@ -36,7 +35,6 @@
 							</video>
 
 						</div>
-
 						<div class="layui-form-item">
 							<label class="layui-form-label"><span style="color:#f90c05;">*</span>岗位类型</label>
 							<div class="layui-input-block">
@@ -49,7 +47,7 @@
 							</div>
 						</div>
 						<div class="layui-form-item" id="LAY-comjobs-comjobsform-edit-areapicker">
-							<label class="layui-form-label"><span style="color:#f90c05;">*</span>工作地点</label>
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>省市区</label>
 							<div class="layui-input-inline">
 								<select name="province" class="province-selector" data-value="{$comjobs.province}" lay-filter="province-2"
 										lay-verify="required">
@@ -68,19 +66,48 @@
 								</select>
 							</div>
 						</div>
+
 						<div class="layui-form-item">
-							<label class="layui-form-label"><span style="color:#f90c05;">*</span>招工年龄</label>
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>社区</label>
 							<div class="layui-input-block">
-								<input type="text" name="agegroup" value="{$comjobs.agegroup}" lay-verify="required" placeholder="请输入..."
+								<select name="community" lay-search="" lay-verify="required">
+									<option value="">请选择社区</option>
+									{volist name="communitylist" id="vo"}
+									<option value="{$vo.code}" {eq name="vo.code" value="$comjobs['community']"}selected{/eq}>{$vo.name}</option>
+									{/volist}
+								</select>
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>详细地址</label>
+							<div class="layui-input-block">
+								<input type="text" name="address" value="{$comjobs.address}" lay-verify="required" placeholder="请输入..."
+									   autocomplete="off" class="layui-input">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>经纬度</label>
+							<div class="layui-input-inline">
+								<input type="text" name="longitude" value="{$comjobs.longitude}" lay-verify="required" placeholder="经度"
 									   autocomplete="off" class="layui-input">
 							</div>
+							<div class="layui-input-inline">
+								<input type="text" name="latitude" value="{$comjobs.latitude}" lay-verify="required" placeholder="纬度"
+									   autocomplete="off" class="layui-input">
+							</div>
+							<div id="maplocation" style="width:500px;height:500px;display: none;"></div>
+							<button style="float: left;" type="button" class="layui-btn" id="layuiadmin-map-lnglat">选择地理位置</button>
 						</div>
 						<div class="layui-form-item">
 							<label class="layui-form-label">招聘标签</label>
 							<div class="layui-input-block">
-								<div class="tags" id="tags">
-									<input type="text" name="" id="inputTags" placeholder="回车生成标签" autocomplete="off">
-								</div>
+								{volist name="welfarelist" id="vo"}
+								<input type="checkbox" name="tags[]" value="{$vo.name}" title="{$vo.name}"
+									   {if condition="!$comjobs->isEmpty() && in_array($vo['name'],$comjobs['tags'])"}
+									   checked
+									   {/if}
+								/>
+								{/volist}
 							</div>
 						</div>
 						<div class="layui-form-item">
@@ -91,11 +118,17 @@
 							</div>
 						</div>
 						<div class="layui-form-item">
-							<label class="layui-form-label">岗位要求</label>
+							<label class="layui-form-label">任职要求</label>
 							<div class="layui-input-block">
 								<textarea name="requirement" placeholder="请输入..." rows="6" class="layui-textarea">{$comjobs.requirement}</textarea>
 							</div>
 						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">职位详情</label>
+							<div class="layui-input-block">
+								<textarea name="comdetails" placeholder="请输入..." rows="6" class="layui-textarea">{$comjobs.comdetails}</textarea>
+							</div>
+						</div>
 						<div class="layui-form-item">
 							<label class="layui-form-label">环境照片</label>
 							<div class="layui-input-block">
@@ -114,22 +147,46 @@
 							</div>
 						</div>
 						<div class="layui-form-item">
-							<label class="layui-form-label">企业介</label>
+							<label class="layui-form-label">企业介</label>
 							<div class="layui-input-block">
-								<textarea name="comdetails" placeholder="请输入..." rows="6" class="layui-textarea">{$comjobs.comdetails}</textarea>
+								<textarea name="companydetails" placeholder="请输入..." rows="6" class="layui-textarea">{$comjobs.companydetails}</textarea>
 							</div>
 						</div>
 						<div class="layui-form-item">
-							<label class="layui-form-label">企业介绍</label>
+							<label class="layui-form-label">招聘人数</label>
 							<div class="layui-input-block">
-								<textarea name="companydetails" placeholder="请输入..." rows="6" class="layui-textarea">{$comjobs.companydetails}</textarea>
+								<input type="number" name="recruit_num" value="{$comjobs.recruit_num|default=1}" placeholder="请输入...."
+									   autocomplete="off" class="layui-input">
 							</div>
 						</div>
 						<div class="layui-form-item">
-							<label class="layui-form-label">返佣金额</label>
+							<label class="layui-form-label"><span style="color:#f90c05;">*</span>招工年龄</label>
 							<div class="layui-input-block">
-								<input type="text" name="retmoney" value="{$comjobs.retmoney}" placeholder="请输入...."
-									   autocomplete="off" class="layui-input">
+								<input type="text" name="agegroup" value="{$comjobs.agegroup|default=''}" placeholder="请输入...."
+									   autocomplete="off" class="layui-input" lay-verify="required">
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">学历</label>
+							<div class="layui-input-block">
+								<select name="education">
+									<option value="">请选择学历...</option>
+									{volist name="educationlist" id="vo"}
+									<option value="{$vo.name}" {$comjobs.education==$vo.name ? 'selected' : '' }>{$vo.name}</option>
+									{/volist}
+								</select>
+							</div>
+						</div>
+						<div class="layui-form-item">
+							<label class="layui-form-label">用工时间</label>
+							<div class="layui-input-block">
+								{volist name="emptimelist" id="vo"}
+								<input type="checkbox" name="emp_time[]" value="{$vo.name}" title="{$vo.name}"
+									   {if condition="!$comjobs->isEmpty() && !empty($comjobs['emp_time']) && in_array($vo['name'],$comjobs['emp_time'])"}
+									   checked
+									   {/if}
+								/>
+								{/volist}
 							</div>
 						</div>
 						<div class="layui-form-item" pane>
@@ -156,33 +213,6 @@
 									   autocomplete="off" class="layui-input">
 							</div>
 						</div>
-						<div class="layui-form-item">
-							<label class="layui-form-label">返费政策</label>
-							<div class="layui-input-block">
-
-								<?php if(!empty($id)):?>
-									<input type="text" name="fwagall" value="{$comjobs.fwagall}" readonly  autocomplete="off" class="layui-input layui-disabled">
-								<?php else:?>
-									<input type="text" name="fwagall" value="{$comjobs.fwagall}"  placeholder="请输入...." autocomplete="off" class="layui-input" >
-								<?php endif;?>
-
-								<div class="layui-form-mid layui-word-aux">为空表示没有返费</div>
-							</div>
-						</div>
-						<?php if(!empty($comjobs['status'])):?>
-							<div class="layui-form-item" pane>
-								<label class="layui-form-label">状态</label>
-								<div class="layui-input-block">
-									<input type="radio" name="status" value="2" title="待审核" <?php if($comjobs['status'] == 2):?>checked<?php endif;?>>
-									<?php if($comjobs['status'] == 3):?>
-									<input type="radio" name="status" value="3" title="已上架" checked>
-									<?php endif;?>
-
-									<input type="radio" name="status" value="4" title="已停招" <?php if($comjobs['status'] == 4):?>checked<?php endif;?>>
-									<input type="radio" name="status" value="5" title="已下架" <?php if($comjobs['status'] == 5):?>checked<?php endif;?>>
-								</div>
-							</div>
-						<?php endif;?>
 						<div class="layui-form-item">
 							<label class="layui-form-label"><span style="color:#f90c05;">*</span>咨询电话</label>
 							<div class="layui-input-block">