'require', 'logo' => 'require', 'admin_login_image' => 'require', 'login_restrictions' => 'require|in:0,1', 'password_error_times' => 'requireIf:login_restrictions,1|integer|gt:0', 'limit_login_time' => 'requireIf:login_restrictions,1|integer|gt:0', 'status' => 'require|in:0,1', 'share_page' => 'require|in:1', 'mall_contact' => 'require', 'mall_contact_mobile' => 'require|mobile', // 'return_contact' => 'require', // 'return_contact_mobile' => 'require|mobile', // 'return_province' => 'require', // 'return_city' => 'require', // 'return_district' => 'require', // 'return_address' => 'require', 'document_status' => 'require|in:0,1|checkDocumentStatus', ]; protected $message = [ 'name.require' => '请输入商城名称', 'logo.require' => '请上传商城logo', 'admin_login_image.require' => '请上传管理后台登录页图片', 'login_restrictions.require' => '请选择管理后台登录限制', 'login_restrictions.in' => '管理后台登录限制状态值有误', 'password_error_times.requireIf' => '请输入密码错误次数', 'password_error_times.integer' => '密码错误次数须为整型', 'password_error_times.gt' => '密码错误次数须大于0', 'limit_login_time.requireIf' => '请输入限制登录分钟数', 'limit_login_time.integer' => '限制登录分钟数须为整型', 'limit_login_time.gt' => '限制登录分钟数须大于0', 'status.require' => '请选择商城状态', 'status.in' => '商城状态值有误', 'share_page.require' => '请选择分享页面', 'share_page.in' => '分享页面值有误', 'share_image.require' => '请上传分享图片', 'mall_contact.require' => '请输入联系人姓名', 'mall_contact_mobile.require' => '请输入联系人手机号', 'mall_contact_mobile.mobile' => '联系人手机号格式错误', // 'return_contact.require' => '请输入退货联系人', // 'return_contact_mobile.require' => '请输入退货联系人手机号', // 'return_contact_mobile.mobile' => '退货联系人手机号格式错误', // 'return_province.require' => '请选择退货省份', // 'return_city.require' => '请选择退货城市', // 'return_district.require' => '请选择退货地区', // 'return_address.require' => '请输入退货详细地址', 'document_status.require' => '请选择文档信息开关', 'document_status.in' => '文档信息值错误', ]; /** * @notes 设置店铺信息场景 * @return ShopSettingsValidate * @author Tab * @date 2021/7/28 14:50 */ public function sceneSetShopInfo() { return $this->only(['name', 'logo', 'admin_name', 'admin_logo', 'admin_login_image', 'login_restrictions', 'password_error_times', 'limit_login_time', 'status', 'mall_contact', 'mall_contact_mobile','document_status']); } /** * @notes 分享设置场景 * @return ShopSettingsValidate * @author Tab * @date 2021/7/28 15:34 */ public function sceneSetShareSetting() { return $this->only(['share_page', 'share_image']); } /** * @notes 校验产品授权 * @param $value * @param $rule * @param $data * @return bool|string * @author ljj * @date 2023/5/16 11:25 上午] */ public function checkDocumentStatus($value,$rule,$data) { if ($value == 0) { $check_domain = config('project.check_domain'); $product_code = config('project.product_code'); $domain = $_SERVER['HTTP_HOST']; $result = \Requests::get($check_domain.'/api/version/productAuth?code='.$product_code.'&domain='.$domain); $result = json_decode($result->body,true); if (!$result['data']['result']) { return '产品未授权,要去官网授权才能操作'; } } return true; } }