156 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			156 lines
		
	
	
		
			3.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace app\manystoreapi\model;
 | |
| 
 | |
| use think\Model;
 | |
| 
 | |
| 
 | |
| class ManystoreShop extends Model
 | |
| {
 | |
| 
 | |
| 
 | |
|     // 表名
 | |
|     protected $name = 'manystore_shop';
 | |
| 
 | |
|     // 自动写入时间戳字段
 | |
|     protected $autoWriteTimestamp = 'int';
 | |
| 
 | |
|     // 定义时间戳字段名
 | |
|     protected $createTime = 'create_time';
 | |
|     protected $updateTime = 'update_time';
 | |
|     protected $deleteTime = false;
 | |
| 
 | |
|     // 追加属性
 | |
|     protected $append = [
 | |
|         'type_text',
 | |
|         'status_text',
 | |
|         'auth_time_text',
 | |
|         'create_time_text',
 | |
|         'update_time_text'
 | |
|     ];
 | |
| 
 | |
|     public function user()
 | |
|     {
 | |
|         return $this->belongsTo('app\common\model\User', 'user_id', 'id', [], 'LEFT')->setEagerlyType(0);
 | |
|     }
 | |
| 
 | |
| 
 | |
| 
 | |
|     public function getTypeList()
 | |
|     {
 | |
|         return ['1' => __('Type 1'), '2' => __('Type 2')];
 | |
|     }
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
|     public function getTypeTextAttr($value, $data)
 | |
|     {
 | |
|         $value = $value ? $value : (isset($data['type']) ? $data['type'] : '');
 | |
|         $list = $this->getTypeList();
 | |
|         return isset($list[$value]) ? $list[$value] : '';
 | |
|     }
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
|     public function getAuthTimeTextAttr($value, $data)
 | |
|     {
 | |
|         $value = $value ? $value : (isset($data['auth_time']) ? $data['auth_time'] : '');
 | |
|         return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
 | |
|     }
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
|     public function getUpdateTimeTextAttr($value, $data)
 | |
|     {
 | |
|         $value = $value ? $value : (isset($data['update_time']) ? $data['update_time'] : '');
 | |
|         return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
 | |
|     }
 | |
| 
 | |
|     protected function setAuthTimeAttr($value)
 | |
|     {
 | |
|         return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
 | |
|     }
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
|     public function getStatusList()
 | |
|     {
 | |
|         return ['0' => __('Status 0'), '1' => __('Status 1'), '2' => __('Status 2')];
 | |
|     }
 | |
| 
 | |
| 
 | |
|     public function getStatusTextAttr($value, $data)
 | |
|     {
 | |
|         $value = $value ? $value : (isset($data['status']) ? $data['status'] : '');
 | |
|         $list = $this->getStatusList();
 | |
|         return isset($list[$value]) ? $list[$value] : '';
 | |
|     }
 | |
| 
 | |
| 
 | |
|     public function getCreateTimeTextAttr($value, $data)
 | |
|     {
 | |
|         $value = $value ? $value : (isset($data['create_time']) ? $data['create_time'] : '');
 | |
|         return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
 | |
|     }
 | |
| 
 | |
| 
 | |
| 
 | |
|     protected function setCreateTimeAttr($value)
 | |
|     {
 | |
|         return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
 | |
|     }
 | |
| 
 | |
|     protected function setUpdateTimeAttr($value)
 | |
|     {
 | |
|         return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
 | |
|     }
 | |
| 
 | |
| 
 | |
|     public function getShopInfo($shop_id,$field="name,logo,image"){
 | |
|         return $this->field($field)->where(array('id'=>$shop_id,'status'=>1))->find();
 | |
|     }
 | |
| 
 | |
| 
 | |
|     public function saveServerScore($shop_id,$logistics_score,$shop_score){
 | |
|         return $this->where(array('id'=>$shop_id))
 | |
|             ->inc('logistics_score',$logistics_score)
 | |
|             ->inc('shop_score',$shop_score)
 | |
|             ->inc('evaluate_num',1)
 | |
|             ->update();
 | |
|     }
 | |
| 
 | |
| 
 | |
|     public function getEstablishTimeTextAttr($value, $data)
 | |
|     {
 | |
|         $value = $value ? $value : (isset($data['establish_time']) ? $data['establish_time'] : '');
 | |
|         return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
 | |
|     }
 | |
| 
 | |
| 
 | |
|     protected function setEstablishTimeAttr($value)
 | |
|     {
 | |
|         return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
 | |
|     }
 | |
| 
 | |
| 
 | |
|     public function getBirthtimeTextAttr($value, $data)
 | |
|     {
 | |
|         $value = $value ? $value : (isset($data['birthtime']) ? $data['birthtime'] : '');
 | |
|         return is_numeric($value) ? date("Y-m-d H:i:s", $value) : $value;
 | |
|     }
 | |
| 
 | |
| 
 | |
|     protected function setBirthtimeAttr($value)
 | |
|     {
 | |
|         return $value === '' ? null : ($value && !is_numeric($value) ? strtotime($value) : $value);
 | |
|     }
 | |
| 
 | |
| 
 | |
| }
 |