ContractService.php 940 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace app\common\service;
  3. use app\common\model\Contract;
  4. use app\common\util\WhereBuilder;
  5. class ContractService extends Service
  6. {
  7. public function page($param = [])
  8. {
  9. $this->autoParams($param);
  10. $project_id = $this->pg('project_id');
  11. $where = WhereBuilder::builder()
  12. ->eq('project_id', $project_id)
  13. ->build();
  14. return (new Contract)
  15. ->where($where)
  16. ->paginate($this->tp6Page());
  17. }
  18. public function create($param = [])
  19. {
  20. $param = $this->autoParams($param);
  21. return Contract::create($param);
  22. }
  23. public function update($param = [])
  24. {
  25. $param = $this->autoParams($param);
  26. return Contract::update($param);
  27. }
  28. public function delete($param = [])
  29. {
  30. $this->autoParams($param);
  31. $contract = $this->one(Contract::class);
  32. return $contract->delete();
  33. }
  34. }