123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- <?php
- namespace app\common\model;
- use app\hander\HelpHander;
- use think\Db;
- use think\Model;
- use think\response\Json;
- class CarRecord extends Model
- {
- public function add(){
- $data = [
- 'id' => input('id/d',0),
- 'start' => input('start/d',0),
- 'end' => input('end/d',0),
- 'car_id' => input('carId/d',0),
- 'driver' => input('driver','','trim'),
- ];
- $endTime = input('endTime','','trim');
- if($endTime){
- $data['end_time'] = date('Y-m-d H:i:s',strtotime($endTime));
- }
- $result = validate('CarRecord')->check($data,[],'');
- if(true !== $result){
- HelpHander::error(validate('CarRecord')->getError());
- }
- $id = $data['id'];
- unset($data['id']);
- $data['update_time'] = date('Y-m-d H:i:s');
- $ret = $this->allowField(true)->save($data,['id'=>$id]);
- if(!$ret){
- HelpHander::error('操作失败');
- }
- return true;
- }
- public function advancedStartCarRecord($id,$orgId,$userId,$formJson,$extra){
- $formJson = json_decode($formJson,true);
- $data = [
- 'org_id' => $orgId,
- 'user_id' => $userId,
- 'apply_id' => $id,
- 'dep_id' => $extra['depId'],
- 'create_time' => date('Y-m-d H:i:s'),
- 'status' => 0,
- ];
- foreach ($formJson as $k=>$v){
- if($v['componentName'] == 'ddcarfield'){
- foreach ($v['components'] as $key=>$val){
- $val['values2'] = isset($val['values2'])?$val['values2']:[];
- $val['values'] = isset($val['values'])?$val['values']:'';
- switch ($val['idx']){
- case '0':
- $data['reason'] = isset($val['values'])?$val['values']:'';
- break;
- case '1':
- $data['address'] = isset($val['values'])?$val['values']:'';
- break;
- case '2':
- $data['start_time'] = date('Y-m-d H:i:s',strtotime($val['values']));
- break;
- case '3':
- $data['driver'] = isset($val['values'])?$val['values']:'';
- break;
- case '4':
- if($val['values']){
- $d = json_decode($val['values'],true);
- $data['car_id'] = $d['id'];
- }else{
- $data['car_id'] = 0;
- }
- break;
- case '5':
- if($val['values']){
- $data['end_time'] = date('Y-m-d H:i:s',strtotime($val['values']));
- }
- break;
- }
- }
- break;
- }
- }
- trace('car:');
- trace($data);
- $ret = Db::name('car_record')->insert($data);
- return $ret?true:false;
- }
- public function advancedEndCarRecord($id,$orgId,$userId,$formJson){
- $data = [
- 'update_time' => date('Y-m-d H:i:s'),
- 'status' => 1
- ];
- $ret = Db::name('car_record')->where('apply_id',$id)->update($data);
- return $ret?true:false;
- }
- public function advancedDisagreeCarRecord($id){
- $data = [
- 'update_time' => date('Y-m-d H:i:s'),
- 'status' => 2
- ];
- $ret = Db::name('car_record')->where('apply_id',$id)->update($data);
- return $ret?true:false;
- }
- }
|