123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <?php
- namespace logistics;
- use app\common\model\LogisticsCompany;
- use fast\Arr;
- abstract class QueryInterface{
- protected $no;
- protected $username;
- protected $phone;
- /** @var LogisticsCompany */
- protected $logistics;
- abstract public function query();
- public function setNo($value){
- $this->no=$value;
- return $this;
- }
- public function setUserName($value){
- $this->username=$value;
- return $this;
- }
- public function setPhone($phone)
- {
- $this->phone = $phone;
- return $this;
- }
- /**
- * @return mixed
- */
- public function getNo()
- {
- return $this->no;
- }
- /**
- * @return mixed
- */
- public function getUsername()
- {
- return $this->username;
- }
- /**
- * @return mixed
- */
- public function getPhone()
- {
- return $this->phone;
- }
- /**
- * @param LogisticsCompany $logistics
- */
- public function setLogistics(LogisticsCompany $logistics)
- {
- $this->logistics = $logistics;
- return $this;
- }
- /**
- * @return LogisticsCompany
- */
- public function getLogistics($field=null)
- {
- if(is_null($field)) {
- return $this->logistics;
- }
- return Arr::get($this->logistics,$field);
- }
- public static function init():self{
- $provider=[
- 'kd100'=>Kd100::class,
- ];
- return new $provider['kd100'];
- }
- }
|