CabinetModel.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. namespace app\index\model;
  3. use think\Model;
  4. use app\index\model\BoxModel;
  5. class CabinetModel extends Model{
  6. // 确定链接表名
  7. protected $name = 'cabinet';
  8. /**
  9. * 插入柜子信息
  10. * @param $param
  11. */
  12. public function insertCabinet($param)
  13. {
  14. try{
  15. $this->startTrans();
  16. $result = $this->save($param);
  17. if(false === $result){
  18. $this->rollback();
  19. // 验证失败 输出错误信息
  20. return msg(-1, '', $this->getError());
  21. }else{
  22. $cabinet_number = $this->id;
  23. $boxData = [];
  24. for ($i=1; $i<=$param['box_number']; $i++){
  25. $boxData['cabinet_number'] = $cabinet_number;
  26. $boxData['box_number'] = $i;
  27. $saveAllData[] = $boxData;
  28. }
  29. $BoxModel = new BoxModel();
  30. $result = $BoxModel->saveAll($saveAllData);
  31. if(false === $result){
  32. $this->rollback();
  33. return msg(-1, '', $this->getError());
  34. }else{
  35. $this->commit();
  36. return msg(1, '', '添加成功');
  37. }
  38. }
  39. }catch(PDOException $e){
  40. $this->rollback();
  41. return msg(-2, '', $e->getMessage());
  42. }
  43. }
  44. }