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

159 lines
5.7 KiB
PHP
Executable File
Raw 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
// +----------------------------------------------------------------------
// | 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\common\enum\accountLog;
class AccountLogEnum
{
//变动对象
const MONEY = 1;//可用余额
const EARNINGS = 2;//可提现金额
//动作
const DEC = 1;//减少
const INC = 2;//增加
//可用余额变动类型
const ADMIN_INC_MONEY = 100;//管理员增加可用余额
const ADMIN_DEC_MONEY = 101;//管理员扣减可用余额
const CANCEL_ORDER_ADD_MONEY = 102;//取消订单退还可用余额
const WITHDRAW_ADD_MONEY = 103;//佣金提现增加可用余额
const USER_RECHARGE_ADD_MONEY = 104;//用户充值增加可用余额
const ORDER_DEC_MONEY = 105;//用户下单扣减可用余额
const ORDER_APPEND_DEC_MONEY = 106;//用户下单扣减可用余额
const ORDER_GAP_DEC_MONEY = 107;//用户下单扣减可用余额
const REFUND_ORDER_ADD_MONEY = 108;//用户下单扣减可用余额
//可提现余额变动类型
const ADMIN_INC_EARNINGS = 200;//管理员增加可提现金额
const ADMIN_DEC_EARNINGS = 201;//管理员扣减可提现金额
const WITHDRAW_DEC_EARNINGS = 202;//佣金提现
const WITHDRAW_FAIL_INC_EARNINGS = 203;//提现失败返还可提现金额
const ORDER_SETTLEMENT_INC_EARNINGS = 204;//团长佣金结算
const AFTER_SALE_DEC_EARNINGS = 205;//售后退款扣减佣金
//可用余额(变动类型汇总)
const MONEY_DESC = [
self::ADMIN_INC_MONEY,
self::ADMIN_DEC_MONEY,
self::CANCEL_ORDER_ADD_MONEY,
self::WITHDRAW_ADD_MONEY,
self::USER_RECHARGE_ADD_MONEY,
self::ORDER_DEC_MONEY,
];
//可提现余额(变动类型汇总)
const EARNINGS_DESC = [
self::ADMIN_INC_EARNINGS,
self::ADMIN_DEC_EARNINGS,
self::WITHDRAW_DEC_EARNINGS,
self::WITHDRAW_FAIL_INC_EARNINGS,
self::ORDER_SETTLEMENT_INC_EARNINGS,
self::AFTER_SALE_DEC_EARNINGS,
];
/**
* @notes 动作描述
* @param $action
* @param false $flag
* @return string|string[]
* @author ljj
* @date 2022/10/28 5:08 下午
*/
public static function getActionDesc($action, $flag = false)
{
$desc = [
self::DEC => '减少',
self::INC => '增加',
];
if($flag) {
return $desc;
}
return $desc[$action] ?? '';
}
/**
* @notes 变动类型描述
* @param $changeType
* @param false $flag
* @return string|string[]
* @author ljj
* @date 2022/10/28 5:09 下午
*/
public static function getChangeTypeDesc($changeType, $flag = false)
{
$desc = [
self::ADMIN_INC_MONEY => '管理员增加余额',
self::ADMIN_DEC_MONEY => '管理员扣减余额',
// self::ADMIN_INC_EARNINGS => '管理员增加可提现金额',
// self::ADMIN_DEC_EARNINGS => '管理员扣减可提现金额',
// self::WITHDRAW_DEC_EARNINGS => '佣金提现',
// self::WITHDRAW_FAIL_INC_EARNINGS => '提现失败返还可提现金额',
self::REFUND_ORDER_ADD_MONEY => '订单退款退还余额',
self::CANCEL_ORDER_ADD_MONEY => '取消订单',
self::ORDER_APPEND_DEC_MONEY => '支付加时',
self::ORDER_GAP_DEC_MONEY => '支付差价',
// self::WITHDRAW_ADD_MONEY => '佣金提现增加可用余额',
self::USER_RECHARGE_ADD_MONEY => '充值余额',
self::ORDER_DEC_MONEY => '支付订单',
// self::ORDER_SETTLEMENT_INC_EARNINGS => '团长佣金结算',
// self::AFTER_SALE_DEC_EARNINGS => '售后退款扣减佣金',
];
if($flag) {
return $desc;
}
return $desc[$changeType] ?? '';
}
/**
* @notes 获取可用余额类型描述
* @return string|string[]
* @author ljj
* @date 2022/12/2 5:42 下午
*/
public static function getMoneyChangeTypeDesc()
{
$change_type = self::MONEY_DESC;
$change_type_desc = self::getChangeTypeDesc('',true);
$change_type_desc = array_filter($change_type_desc, function($key) use ($change_type) {
return in_array($key, $change_type);
}, ARRAY_FILTER_USE_KEY);
return $change_type_desc;
}
/**
* @notes 获取可提现余额类型描述
* @return string|string[]
* @author ljj
* @date 2022/12/2 5:42 下午
*/
public static function getEarningsChangeTypeDesc()
{
$change_type = self::EARNINGS_DESC;
$change_type_desc = self::getChangeTypeDesc('',true);
$change_type_desc = array_filter($change_type_desc, function($key) use ($change_type) {
return in_array($key, $change_type);
}, ARRAY_FILTER_USE_KEY);
return $change_type_desc;
}
}