Files
anmo/server/app/common/enum/OrderLogEnum.php
2025-08-19 14:16:51 +08:00

166 lines
5.8 KiB
PHP
Executable File
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?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\common\enum;
class OrderLogEnum
{
//操作人类型
const TYPE_SYSTEM = 1;//系统
const TYPE_ADMIN = 2;//后台
const TYPE_USER = 3;//用户
const TYPE_COACH = 4;//技师
const TYPE_SHOP = 5;//门店
const SYSTEM_CANCEL_ORDER = 101;//系统取消订单
const SYSTEM_CANCEL_APPOINT_ORDER = 102;//系统取消超过预约时间订单
const SYSTEM_SETTLEMENT_ORDER = 103;//系统结算订单
const ADMIN_CHANGE_COACH = 201;//管理员更换技师
const ADMIN_REFUND_ORDER = 202;//管理员退款
//订单动作
const USER_ADD_ORDER = 301;//提交订单
const USER_CANCEL_ORDER = 302;//取消订单
const USER_PAY_ORDER = 303;//支付订单
const USER_PAY_ORDER_GAP = 304;//支付订单差价
const USER_PAY_ORDER_APPEND = 305;//支付加钟
const COACH_TAKE_ORDER = 411;//技师接单
const COACH_DEPART = 412;//技师出发
const COACH_ARRIVE = 413;//技师达到
const COACH_START_SERVER = 414;//服务开始
const COACH_SERVER_FINISH = 415;//服务完成
//
const SHOP_CHANGE_COACH = 201;//商家更换技师
//服务打卡
const COACH_ARRIVE_LOG = 601;
const COACH_SERVER_FINISH_LOG = 602;
/**
* @notes 操作人
* @param bool $value
* @return string|string[]
* @author ljj
* @date 2022/2/11 2:17 下午
*/
public static function getOperatorDesc($value = true)
{
$desc = [
self::TYPE_SYSTEM => '系统',
self::TYPE_ADMIN => '后台',
self::TYPE_USER => '用户',
self::TYPE_COACH => '技师',
self::TYPE_SHOP => '商家',
];
if (true === $value) {
return $desc;
}
return $desc[$value];
}
/**
* @notes 订单日志
* @param bool $value
* @return string|string[]
* @author ljj
* @date 2022/2/11 2:17 下午
*/
public static function getRecordDesc($value = true)
{
$desc = [
//系统
self::SYSTEM_CANCEL_ORDER => '系统取消订单',
self::SYSTEM_CANCEL_APPOINT_ORDER => '系统取消超过预约时间订单',
self::SYSTEM_SETTLEMENT_ORDER => '系统结算订单',
//后台
self::ADMIN_CHANGE_COACH => '后台更换技师',
self::ADMIN_REFUND_ORDER => '管理员退款',
//用户
self::USER_ADD_ORDER => '用户提交订单',
self::USER_CANCEL_ORDER => '用户取消订单',
self::USER_PAY_ORDER => '用户支付订单',
self::USER_PAY_ORDER_GAP => '用户支付差价',
self::USER_PAY_ORDER_APPEND => '用户支付加钟',
//技师
self::COACH_TAKE_ORDER => '技师接单',
self::COACH_DEPART => '技师出发',
self::COACH_ARRIVE => '技师达到',
self::COACH_START_SERVER => '服务开始',
self::COACH_SERVER_FINISH => '服务完成',
];
if (true === $value) {
return $desc;
}
return $desc[$value];
}
/**
* @notes 获取变动类型
* @param $from
* @return array|string[]|\string[][]
* @author cjhao
* @date 2024/9/14 13:04
*/
public function getChangeType($from = true){
$desc = [
self::TYPE_SYSTEM => [
self::SYSTEM_CANCEL_ORDER => '系统取消订单',
],
self::TYPE_ADMIN => [
self::ADMIN_CHANGE_COACH => '后台更换技师',
],
self::TYPE_USER => [
self::USER_ADD_ORDER => '用户提交订单',
self::USER_CANCEL_ORDER => '用户取消订单',
self::USER_PAY_ORDER => '用户支付订单',
self::USER_PAY_ORDER_GAP => '用户支付差价',
self::USER_PAY_ORDER_APPEND => '用户支付加钟',
],
self::TYPE_COACH => [
self::COACH_TAKE_ORDER => '技师接单',
self::COACH_DEPART => '技师出发',
self::COACH_ARRIVE => '技师达到',
self::COACH_START_SERVER => '服务开始',
self::COACH_SERVER_FINISH => '服务完成',
],
];
if(true === $from){
return $desc;
}
return $desc[$from] ?? [];
}
}