113 lines
3.2 KiB
PHP
Executable File
113 lines
3.2 KiB
PHP
Executable File
<?php
|
|
/**
|
|
* 消息模版模型
|
|
*/
|
|
|
|
namespace app\common\model;
|
|
|
|
use think\model\concern\SoftDelete;
|
|
|
|
class NoticeSetting extends Model
|
|
{
|
|
protected $name = 'notice_setting';
|
|
protected $autoWriteTimestamp = true;
|
|
|
|
|
|
//通知类型
|
|
const SYSTEM_NOTICE = 1;
|
|
const SMS_NOTICE = 2;
|
|
const OA_NOTICE = 3;
|
|
const MNP_NOTICE = 4;
|
|
|
|
|
|
//通知对象
|
|
const NOTICE_PLATFORM = 1; //通知平台
|
|
const NOTICE_USER = 2; //通知会员
|
|
const NOTICE_OTHER = 3; //通知游客(如新用户注册)
|
|
|
|
|
|
//通知会员
|
|
const ORDER_PAY_NOTICE = 100;//订单已支付
|
|
const ORDER_DELIVERY_NOTICE = 101;//订单已发货
|
|
const PLATFORM_PASS_REFUND_NOTICE = 102;//平台通过售后退款通知
|
|
const PLATFORM_REFUSE_REFUND_NOTICE = 103;//平台订单取货
|
|
const REGISTER_NOTICE = 104;//订单商品退回
|
|
const CHANGE_MOBILE_NOTICE = 105;//会员订单商品上架
|
|
|
|
const GET_BACK_MOBILE_NOTICE = 106;//重置密码短信通知
|
|
const REGISTER_SUCCESS_NOTICE = 107;//注册成功
|
|
const INVITE_SUCCESS_NOTICE = 108;//邀请成功
|
|
const GET_EARNINGS_NOTICE = 109;//获得收益
|
|
const GET_GODE_LOGIN_NOTICE = 110;//验证码登录
|
|
const BIND_MOBILE_NOTICE = 111;//绑定手机号
|
|
const GET_BACK_PAY_CODE_NOTICE = 112;//找回支付密码
|
|
|
|
|
|
//通知平台
|
|
const USER_PAID_NOTICE_PLATFORM = 200;//会员支付下单通知平台
|
|
const AFTER_SALE_NOTICE_PLATFORM = 201;//会员发起售后退款通知
|
|
|
|
|
|
|
|
//订单相关场景
|
|
const ORDER_SCENE = [
|
|
self::ORDER_PAY_NOTICE,
|
|
self::ORDER_DELIVERY_NOTICE,
|
|
self::PLATFORM_PASS_REFUND_NOTICE,
|
|
self::PLATFORM_REFUSE_REFUND_NOTICE,
|
|
self::REGISTER_NOTICE,
|
|
];
|
|
|
|
|
|
//通知平台的场景
|
|
const NOTICE_PLATFORM_SCENE = [
|
|
self::USER_PAID_NOTICE_PLATFORM,
|
|
self::AFTER_SALE_NOTICE_PLATFORM,
|
|
];
|
|
|
|
|
|
//通知会员的场景
|
|
const NOTICE_USER_SCENE = [
|
|
self::ORDER_PAY_NOTICE,
|
|
self::ORDER_DELIVERY_NOTICE,
|
|
self::PLATFORM_PASS_REFUND_NOTICE,
|
|
self::PLATFORM_REFUSE_REFUND_NOTICE,
|
|
self::CHANGE_MOBILE_NOTICE,
|
|
self::GET_BACK_MOBILE_NOTICE,
|
|
self::REGISTER_SUCCESS_NOTICE,
|
|
self::INVITE_SUCCESS_NOTICE,
|
|
self::GET_EARNINGS_NOTICE,
|
|
];
|
|
|
|
//通知游客(还不存在当前系统的人)
|
|
const NOTICE_OTHER_SCENE = [
|
|
self::REGISTER_NOTICE
|
|
];
|
|
|
|
|
|
//验证码的场景
|
|
const NOTICE_NEED_CODE = [
|
|
self::REGISTER_NOTICE,
|
|
self::CHANGE_MOBILE_NOTICE,
|
|
self::GET_BACK_MOBILE_NOTICE,
|
|
self::GET_GODE_LOGIN_NOTICE,
|
|
self::BIND_MOBILE_NOTICE,
|
|
self::GET_BACK_PAY_CODE_NOTICE,
|
|
];
|
|
|
|
/**
|
|
* Notes: 根据场景获取跳转地址
|
|
*/
|
|
public static function getPathByScene($scene, $extra_id)
|
|
{
|
|
$page = '/pages/index/index'; // 小程序主页路径
|
|
$url = '/mobile/pages/index/index'; // 公众号主页路径
|
|
if (in_array($scene, self::ORDER_SCENE)) {
|
|
$url = '/mobile/pages/order_details/order_details?id='.$extra_id;
|
|
$page = '/pages/order_details/order_details?id='.$extra_id;
|
|
}
|
|
return ['url' => $url, 'page' => $page];
|
|
}
|
|
|
|
}
|