初始版本

This commit is contained in:
贾祥聪
2025-08-19 14:16:51 +08:00
commit f937a1f9b9
4373 changed files with 359728 additions and 0 deletions

View File

@@ -0,0 +1,26 @@
<?php
namespace app\adminapi\validate\shop;
use app\common\validate\BaseValidate;
/**
* 调整余额
* Class AdjustWalletValidate
* @package app\adminapi\validate\shop
*/
class AdjustWalletValidate extends BaseValidate
{
protected $rule = [
'id' => 'require',
'action' => 'require|in:1,2',
'money' => 'require|gt:0'
];
protected $message = [
'id.require' => '请选择技师',
'action.require' => '请选择调整类型',
'action.in' => '调整类型错误',
'money.require' => '请输入调整金额',
'money.gt' => '调整金额必须大于0'
];
}

View File

@@ -0,0 +1,103 @@
<?php
// +----------------------------------------------------------------------
// | likeshop开源商城系统
// +----------------------------------------------------------------------
// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
// | 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系列产品在gitee、github等公开渠道开源版本可免费商用未经许可不能去除前后端官方版权标识
// | likeshop系列产品收费版本务必购买商业授权购买去版权授权后方可去除前后端官方版权标识
// | 禁止对系统程序代码以任何目的,任何形式的再发布
// | likeshop团队版权所有并拥有最终解释权
// +----------------------------------------------------------------------
// | author: likeshop.cn.team
// +----------------------------------------------------------------------
namespace app\adminapi\validate\shop;
use app\common\model\deposit\DepositPackage;
use app\common\model\skill\Skill;
use app\common\validate\BaseValidate;
class DepositPackageValidate extends BaseValidate
{
protected $rule = [
'id' => 'require|checkId',
'name' => 'require|max:32|checkName',
'money' => 'require|gt:0',
'order_limit' => 'require|gt:0',
// 'is_show' => 'require|in:0,1',
];
protected $message = [
'id.require' => '参数错误',
'name.require' => '请输入名称',
'name.unique' => '名称重复',
'name.max' => '名称不能超过32个字',
'is_show.require' => '请选择状态',
'is_show.in' => '状态取值范围在[0,1]',
'money.require' => '请输入金额',
'money.gt' => '金额必须大于零',
'order_limit.require' => '请输入日接单数量',
'order_limit.gt' => '日接单数量必须大于零',
];
public function sceneAdd()
{
return $this->remove(['id'=>true]);
}
public function sceneId()
{
return $this->only(['id']);
}
/**
* @notes 检验ID
* @param $value
* @param $rule
* @param $data
* @return bool|string
* @author ljj
* @date 2022/2/8 4:32 下午
*/
public function checkId($value,$rule,$data)
{
$result = DepositPackage::where('id',$value)->findOrEmpty();
if ($result->isEmpty()) {
return '数据不存在';
}
return true;
}
/**
* @notes 检测名称
* @param $value
* @param $rule
* @param $data
* @return string|true
* @author cjhao
* @date 2024/10/29 10:30
*/
public function checkName($value,$rule,$data){
$where[] = ['type','=',2];
$where[] = ['name','=',$value];
if(isset($data['id']) && $data['id']){
$where[] = ['id','<>',$data['id']];
}
$result = DepositPackage::where($where)
->findOrEmpty();
if($result->isEmpty()){
return true;
}
return '套餐名字重复';
}
}

View File

@@ -0,0 +1,24 @@
<?php
namespace app\adminapi\validate\shop;
use app\common\validate\BaseValidate;
class GoodsValidate extends BaseValidate
{
protected $rule = [
'id' => 'require',
'audit_status' => 'require|in:0,1',
'audit_remark' => 'requireIf:audit_status,0|max:255',
];
protected $message = [
'id.require' => '请选择项目',
'audit_status.require' => '请选择审核状态',
'audit_status.in' => '审核状态错误',
'audit_remark.requireIf' => '请输入备注',
];
public function sceneId()
{
return $this->only(['id']);
}
}

View File

@@ -0,0 +1,19 @@
<?php
namespace app\adminapi\validate\shop;
use app\common\validate\BaseValidate;
class ShopAuditValidate extends BaseValidate
{
protected $rule = [
'id' => 'require',
'audit_status' => 'require|in:0,1',
'audit_remark' => 'max:255',
];
protected $message = [
'id.require' => '请选择店铺',
'audit_status.require' => '请选择审核状态',
'audit_status.in' => '审核状态错误',
'audit_remark.require' => '请输入备注',
];
}

View File

@@ -0,0 +1,156 @@
<?php
namespace app\adminapi\validate\shop;
use app\common\model\goods\Goods;
use app\common\model\goods\GoodsCategory;
use app\common\model\shop\Shop;
use app\common\validate\BaseValidate;
class ShopValidate extends BaseValidate
{
protected $rule = [
'id' => 'require',
'name' => 'require|max:50|checkName',
'short_name' => 'require|max:20|checkShortName',
'mobile' => 'require|mobile|checkMobile',
'type' => 'require|in:1,2',
'social_credit_ode' => 'require',
'legal_person' => 'require',
'legal_id_card' => 'require|idCard',
'province_id' => 'require',
'city_id' => 'require',
'shop_address_detail' => 'require',
'longitude' => 'require',
'latitude' => 'require',
'category_ids' => 'require|array|checkCategory',
'goods_ids' => 'require|array|checkGoods',
'id_card_front' => 'require',
'id_card_back' => 'require',
// 'portrait_shooting' => 'require',
'logo' => 'require',
'business_license' => 'require',
'work_status' => 'require|in:0,1',
'server_status' => 'require|in:0,1'
];
protected $message = [
'id.require' => '请选择店铺',
'name.require' => '请输入店铺名称',
'name.max' => '店铺名称不能超过50个字符',
'name.unique' => '店铺名称重复',
'short_name.require' => '请输入店铺简称',
'mobile.require' => '请输入手机号码',
'mobile.mobile' => '手机号码格式错误',
'mobile.unique' => '手机号码已存在',
'short_name.max' => '店铺简称不能超过20个字符',
'short_name.unique' => '店铺简称重复',
'type.require' => '请输入店铺类型',
'type.in' => '店铺类型错误',
'social_credit_ode.require' => '请输入社会统一信用代码',
'legal_person.require' => '请输入法人',
'legal_id_card.require' => '请输入法人身份证',
'legal_id_card.idCard' => '法人身份证错误',
'province_id.require' => '请选择省份',
'city.require' => '请选择城市',
'shop_address_detail.require' => '请输入店铺详情地址',
'longitude.require' => '请在地图上标记位置',
'latitude.require' => '请在地图上标记位置',
'category_ids.require' => '请选择分类',
'category_ids.array' => '分类数据错误',
'goods_ids.require' => '请选择服务',
'goods_ids.array' => '服务数据错误',
'id_card_front.require' => '请上传身份证正面照',
'id_card_back.require' => '请上传身份证背面照',
'portrait_shooting.require' => '请上传人像实照',
'logo.require' => '请上传logo',
'business_license.require' => '请上传营业执照',
'work_status.require' => '请选择工作状态',
'work_status.in' => '工作状态错误',
'server_status.require' => '请选择服务状态',
'server_status.in' => '服务状态错误',
];
protected function checkCategory($value,$rule,$data)
{
$categoryLists = GoodsCategory::where(['id'=>$value])->select()->toArray();
if(count($categoryLists) != count($value)){
return '分类错误,请刷新列表重新选择';
}
return true;
}
protected function checkShortName($value,$rule,$data)
{
$where[] = ['short_name','=',$value];
$where[] = ['audit_status','in',[0,1]];
if(isset($data['id'])){
$where[] = ['id','<>',$data['id']];
}
$shop = Shop::where($where)->findOrEmpty();
if(!$shop->isEmpty()){
return '简称重复';
}
return true;
}
protected function checkMobile($value,$rule,$data){
$where[] = ['mobile','=',$value];
$where[] = ['audit_status','in',[0,1]];
if(isset($data['id'])){
$where[] = ['id','<>',$data['id']];
}
$shop = Shop::where($where)->findOrEmpty();
if(!$shop->isEmpty()){
return '手机号码已存在';
}
return true;
}
protected function checkName($value,$rule,$data)
{
$where[] = ['name','=',$value];
$where[] = ['audit_status','in',[0,1]];
if(isset($data['id'])){
$where[] = ['id','<>',$data['id']];
}
$shop = Shop::where($where)->findOrEmpty();
if(!$shop->isEmpty()){
return '名称重复';
}
return true;
}
protected function checkGoods($value,$rule,$data)
{
$where = [];
foreach ($data['category_ids'] as $categoryId){
$categoryIds[] = $categoryId;
$category = GoodsCategory::where(['id'=>$categoryId])->findOrEmpty();
if(1 == $category['level']){
$categoryId = GoodsCategory::where(['pid'=>$category['id']])->column('id');
$categoryIds = array_merge($categoryId,$categoryIds);
}
}
$goodsLists = Goods::where(['category_id'=>$categoryIds])->column('id');
foreach ($value as $goodsId) {
if(!in_array($goodsId,$goodsLists)){
return '服务错误,请刷新列表重新选择';
}
}
return true;
}
public function sceneId()
{
return $this->only(['id']);
}
public function sceneAdd()
{
return $this->remove(['id'=>true]);
}
}