EnergyLog.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace app\common\model;
  3. use think\Db;
  4. class EnergyLog extends Base
  5. {
  6. protected $createTime = 'create_time';
  7. protected $updateTime = 'update_time';
  8. protected $table = 'energy_log';
  9. protected $validateName = 'EnergyLog';
  10. public function updates($deviceId){
  11. $data = request()->post();
  12. $data['org_id'] =cur_org_id();
  13. $data['device_id'] =$deviceId;
  14. $data['create_y'] =date('Y');
  15. $data['create_ym'] =date('Ym');
  16. $data['create_ymd'] =date('Ymd');
  17. $data['create_ymdh'] =date('Ymdh');
  18. $data['create_ymdhi'] =date('Ymdhi');
  19. $result = validate($this->validateName)->check($data,[],'');
  20. if(true !== $result){
  21. $this->error = validate($this->validateName)->getError();
  22. return false;
  23. }
  24. $id = $data['id'];
  25. unset($data['id']);
  26. if($id > 0){
  27. $data['update_time'] = date('Y-m-d H:i:s');
  28. $ret = $this->allowField(true)->save($data,['id'=>$id]);
  29. }else{
  30. $data['create_time'] = date('Y-m-d H:i:s');
  31. $ret = $this->allowField(true)->save($data);
  32. }
  33. if(!$ret){
  34. $this->error = '操作失败';
  35. return false;
  36. }
  37. return true;
  38. }
  39. }