|
@@ -306,28 +306,25 @@ class WxApiAction extends Action {
|
|
|
if(!$res['status']){
|
|
|
json_fail($res['message']);
|
|
|
}
|
|
|
- $list=M('devices')->where(array('user_id'=>$userid))->select();
|
|
|
+
|
|
|
+
|
|
|
+ //$vehiclesIds = M('vehicles')->where(['user_id' => $userid ])->getField('id',true);
|
|
|
+
|
|
|
+ //$devices=M('devices')->where(['bind_id' =>array('in',$vehiclesIds) ])->select();
|
|
|
+
|
|
|
+ $list=M('vehicles')->where(array('user_id'=>$userid))->select();
|
|
|
+
|
|
|
$type_id=M('sys_dict_type')->where(['code'=>'DeviceType'])->getField('id');
|
|
|
- $rela_type_id=M('sys_dict_type')->where(['code'=>'Relationships'])->getField('id');
|
|
|
+
|
|
|
foreach($list as &$val){
|
|
|
- $val['badge_user_info']=M("badgeuser")->where(['id'=>$val['badge_user_id']])->find();
|
|
|
- $val['device_type']=M('sys_dict_data')->where(['type_id'=>$type_id,'code'=>$val['device_type']])->getField('value');
|
|
|
+
|
|
|
+ $val['device_info']=M('devices')->where(['bind_id' =>$val['id']])->find();
|
|
|
$val['department_name']=M('departments')->where(['id'=>$val['department_id']])->getField('department_name');
|
|
|
- if(!$val['device_name'] || $val['device_name']==null){
|
|
|
- $val['device_name']='设备'.substr($val['imei'],-4);
|
|
|
- }
|
|
|
- $cond = ['device_id'=>$val['id']];
|
|
|
- $res = M('kq_urgent')->where($cond)->select();
|
|
|
- if($res){
|
|
|
- foreach($res as &$item){
|
|
|
- $item['relationship']=M('sys_dict_data')->where(['type_id'=>$rela_type_id,'code'=>$item['relationship']])->getField('value');
|
|
|
- }
|
|
|
-
|
|
|
- $val['urgent_list']=$res;
|
|
|
- }
|
|
|
+ $val['creator']=M('users')->where(['id'=>$val['creator_id']])->getField('username');
|
|
|
+
|
|
|
}
|
|
|
if(!$list){
|
|
|
- json_fail('暂无绑定设备');
|
|
|
+ json_fail('暂无车辆');
|
|
|
}
|
|
|
json_success('查询成功',$list);
|
|
|
|
|
@@ -3444,5 +3441,93 @@ class WxApiAction extends Action {
|
|
|
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ public function getMyInsureList( ){
|
|
|
+ header('Access-Control-Allow-Origin: *');
|
|
|
+ $openid = I('get.openid');
|
|
|
+ $userid = I('get.userid');
|
|
|
+
|
|
|
+ //检测登录状态
|
|
|
+
|
|
|
+ $res=$this->checkLoginState($openid,$userid);
|
|
|
+ if(!$res['status']){
|
|
|
+ json_fail($res['message']);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ $vehiclesIds = M('vehicles')->where(['user_id' => $userid ])->getField('id',true);
|
|
|
+
|
|
|
+ $list=M('insure_records')->where(['vehicle_id' =>array('in',$vehiclesIds) ])->select();
|
|
|
+
|
|
|
+
|
|
|
+ foreach($list as &$val){
|
|
|
+ $start_at=strtotime(date('Y-m-d 00:00:00',$val['start_at']));
|
|
|
+ $end_at=strtotime(date('Y-m-d 23:59:59',$val['end_at']));
|
|
|
+ if(time()<$start_at){
|
|
|
+ $val['insure_state']=0;
|
|
|
+ $val['insure_state_text']='待生效';
|
|
|
+ }elseif(time()<=$end_at){
|
|
|
+ $val['insure_state']=1;
|
|
|
+ $val['insure_state_text']='生效中';
|
|
|
+ }else{
|
|
|
+ $val['insure_state']=2;
|
|
|
+ $val['insure_state_text']='已失效';
|
|
|
+ }
|
|
|
+ $val['vehicle_info']=M('vehicles')->where(['id' =>$val['vehicle_id']])->find();
|
|
|
+ $val['insure_info']=M('insurance')->where(['id' =>$val['insurance_id']])->find();
|
|
|
+ $val['start_at']=date('Y-m-d 00:00:00',$val['start_at']);
|
|
|
+ $val['end_at']=date('Y-m-d 23:59:59',$val['end_at']);
|
|
|
+ }
|
|
|
+ if(!$list){
|
|
|
+ json_fail('暂无保险');
|
|
|
+ }
|
|
|
+ json_success('查询成功',$list);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public function getInsureOptions( ){
|
|
|
+ header('Access-Control-Allow-Origin: *');
|
|
|
+
|
|
|
+ $list=M('insurance')->where(['enable' =>1])->field('*,name as text,id as value')->select();
|
|
|
+ foreach($list as &$val){
|
|
|
+ $val['price']=$val['price']*100;
|
|
|
+ }
|
|
|
+ json_success('查询成功',$list);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public function userByInsure( ){
|
|
|
+ header('Access-Control-Allow-Origin: *');
|
|
|
+ $openid = I('get.openid');
|
|
|
+ $userid = I('get.userid');
|
|
|
+
|
|
|
+ //检测登录状态
|
|
|
+ $res=$this->checkLoginState($openid,$userid);
|
|
|
+ if(!$res['status']){
|
|
|
+ json_fail($res['message']);
|
|
|
+ }
|
|
|
+
|
|
|
+ $data = json_decode( file_get_contents("php://input") ,true);
|
|
|
+ $insurance_data=M('insurance')->where(['id'=>$data['insure_id']])->find();
|
|
|
+ //添加保险记录信息
|
|
|
+ $insurance = array(
|
|
|
+ 'vehicle_id'=>$data['vehicle_id'],
|
|
|
+ 'insurance_id'=>$data['insure_id'],
|
|
|
+ 'start_at'=>strtotime(date('Y-m-d',strtotime('+1 day'))),
|
|
|
+ 'end_at'=>strtotime(date('Y-m-d',strtotime('+'.$insurance_data['years'].' year')))+24*3600-1,
|
|
|
+ 'creator_id'=>$userid,
|
|
|
+ 'created_at'=>time(),
|
|
|
+ 'updated_at'=>time()
|
|
|
+ );
|
|
|
+ if(!M('insure_records')->createAdd($insurance)){
|
|
|
+ json_fail('添加保险失败');
|
|
|
+ }
|
|
|
+
|
|
|
+ json_success('购买成功',$userid);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|