73 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			PHP
		
	
	
		
		
			
		
	
	
			73 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			PHP
		
	
	
|  | <?php | |||
|  | // +----------------------------------------------------------------------
 | |||
|  | // | likeshop100%开源免费商用商城系统
 | |||
|  | // +----------------------------------------------------------------------
 | |||
|  | // | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
 | |||
|  | // | 开源版本可自由商用,可去除界面版权logo
 | |||
|  | // | 商业版本务必购买商业授权,以免引起法律纠纷
 | |||
|  | // | 禁止对系统程序代码以任何目的,任何形式的再发布
 | |||
|  | // | gitee下载:https://gitee.com/likeshop_gitee
 | |||
|  | // | github下载:https://github.com/likeshop-github
 | |||
|  | // | 访问官网:https://www.likeshop.cn
 | |||
|  | // | 访问社区:https://home.likeshop.cn
 | |||
|  | // | 访问手册:http://doc.likeshop.cn
 | |||
|  | // | 微信公众号:likeshop技术社区
 | |||
|  | // | likeshop团队 版权所有 拥有最终解释权
 | |||
|  | // +----------------------------------------------------------------------
 | |||
|  | // | author: likeshopTeam
 | |||
|  | // +----------------------------------------------------------------------
 | |||
|  | 
 | |||
|  | 
 | |||
|  | namespace app\shopapi\validate; | |||
|  | 
 | |||
|  | use app\common\basics\Validate; | |||
|  | use app\common\model\shop\Shop; | |||
|  | use app\common\model\shop\ShopBank; | |||
|  | use app\common\server\ConfigServer; | |||
|  | 
 | |||
|  | /** | |||
|  |  * 商家提现验证 | |||
|  |  * Class ShopWithdrawValidate | |||
|  |  * @package app\shopapi\validate | |||
|  |  */ | |||
|  | class ShopWithdrawValidate extends Validate{ | |||
|  |     protected $rule = [ | |||
|  |         'money'             => 'require|gt:0|checkMoney', | |||
|  |         'bank_id'           => 'require|checkBank', | |||
|  |     ]; | |||
|  | 
 | |||
|  |     protected $message = [ | |||
|  |         'money.require'         => '请输入提现金额', | |||
|  |         'money.gt'              => '提现金额必须大于零', | |||
|  |         'bank_id.require'       => '请现在提现账户', | |||
|  |     ]; | |||
|  | 
 | |||
|  |     //验证提现金额是否满足条件
 | |||
|  |     protected function checkMoney($value,$rule,$data){ | |||
|  |         $min_withdrawal_money = ConfigServer::get('shop_withdrawal', 'min_withdrawal_money', 0); | |||
|  |         $max_withdrawal_money = ConfigServer::get('shop_withdrawal', 'max_withdrawal_money', 0); | |||
|  | 
 | |||
|  |         $wallet = Shop::where(['id'=>$data['shop_id']]) | |||
|  |             ->value("wallet"); | |||
|  | 
 | |||
|  |         if($wallet < $value){ | |||
|  |             return '当前账户仅剩:'.$wallet.'元'; | |||
|  |         } | |||
|  |         if($min_withdrawal_money > $value){ | |||
|  |             return '最低提现金额:'.$min_withdrawal_money.'元'; | |||
|  |         } | |||
|  |         if($max_withdrawal_money < $value){ | |||
|  |             return '最高提现金额:'.$max_withdrawal_money.'元'; | |||
|  |         } | |||
|  |         return true; | |||
|  |     } | |||
|  | 
 | |||
|  |     //验证提现账户是否存在
 | |||
|  |     protected function checkBank($value,$rule,$data){ | |||
|  |         if(ShopBank::where(['id'=>$value,'shop_id'=>$data['shop_id'],'del'=>0])->find()){ | |||
|  |             return true; | |||
|  |         } | |||
|  |         return '账户不存在,请重新选择'; | |||
|  |     } | |||
|  | 
 | |||
|  | } |