CompanyModel.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. /**
  3. * Author: luzheng.liu
  4. * Time: 2020/12/5 19:52
  5. */
  6. namespace app\api\model;
  7. use app\common\until\Until;
  8. class CompanyModel extends BaseModel {
  9. protected $table = 'company';
  10. public function getCompanyList() {
  11. $countModel = $this->alias('c')
  12. ->join('group g','g.id = c.group_id')
  13. ->join('pay_config p','p.pay_code = c.pay_code','left');
  14. $selectModel = $this->alias('c')
  15. ->field('c.*,g.group_name,p.pay_code')
  16. ->join('group g','g.id = c.group_id')
  17. ->join('pay_config p','p.pay_code = c.pay_code','left')
  18. ->order(['c.id' => 'desc']);
  19. return $this->joinModelPageList($countModel, $selectModel);
  20. }
  21. public function getCompanyInfo() {
  22. $selectModel = $this->alias('c')
  23. ->field('c.*,g.group_name,p.pay_code')
  24. ->join('group g','g.id = c.group_id','left')
  25. ->join('pay_config p','p.id = c.pay_id','left')
  26. ->where($this->getWhere())
  27. ->find();
  28. return Until::modelToArray($selectModel);
  29. }
  30. }