12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- <?php
- namespace App\Models\Traits\Amount;
- /**
- * 订单状态
- *
- */
- trait Status
- {
- // 交易类型 与 支付方式
- private $statusList = ['1'=>[
- 'id' =>1,
- 'name' =>'申请提现',
- 'state' =>'提现中',
- ],'2'=>[
- 'id' =>2,
- 'name' =>'提现成功',
- 'state' =>'提现成功',
- ],'3'=>[
- 'id' =>3,
- 'name' =>'提现失败',// 已发货未收货
- 'state' =>'提现失败',
- ]];
- /**
- * 交易类型列表
- *
- */
- public function getStatusList(){
- // 返回数据
- return $this->statusList;
- }
- /**
- * 获取交易类型
- *
- * @param int $status 交易状态
- * @param string $field 字段
- *
- */
- public function getState($status,$field=''){
- // 获取交易类型
- $status = isset($this->statusList[$status]) ? $this->statusList[$status] : [];
- // 如果存在需要的字段
- if( $field ) return isset($status[$field]) ? $status[$field] : null;
- // 返回结果
- return $status;
- }
- /**
- * 获取交易类型
- *
- * @param string $state 交易状态
- *
- */
- public function getStateToStatus($state){
- // 状态列表
- $list = $this->getStatusList();
- // 状态
- foreach ($list as $value) {
- if($value['state'] == $state ) return $value['id'];
- }
- // 返回结果
- return -1;
- }
- /**
- * 获取交易类型
- *
- * @param string getWeibanStatus 交易状态
- *
- */
- public function getWeibanStatus($weibanStatus){
- // 状态列表
- $list = ['待付款'=>0,'待发货'=>2,'待收货'=>3,'已完成'=>8,'已退款'=>6,'取消交易'=>4];
- // 返回结果
- return isset($list[$weibanStatus]) ? $list[$weibanStatus] : 0;
- }
- }
|