self::ORDER_PAY_NOTICE, 'DDFHTZ' => self::ORDER_DELIVERY_NOTICE, 'SJTYSHTK' => self::PLATFORM_PASS_REFUND_NOTICE, 'SJJJSHTK' => self::PLATFORM_REFUSE_REFUND_NOTICE, 'ZCYZ' => self::REGISTER_NOTICE, 'ZHMM' => self::GET_BACK_MOBILE_NOTICE, 'DDTZ' => self::USER_PAID_NOTICE_PLATFORM, 'SHTKDDTZ' => self::AFTER_SALE_NOTICE_PLATFORM, 'YZMDL' => self::GET_GODE_LOGIN_NOTICE, 'BGSJHM' => self::CHANGE_MOBILE_NOTICE, 'BDSJHM' => self::BIND_MOBILE_NOTICE, 'ZHZFMM' => self::GET_BACK_PAY_CODE_NOTICE, ]; /** * Notes: 获取场景描述 * @param $state * @return array|mixed|string * @author kiki */ public static function getSceneDesc($state) { $data = [ self::ORDER_PAY_NOTICE => '订单已支付', self::ORDER_DELIVERY_NOTICE => '订单已发货', self::PLATFORM_PASS_REFUND_NOTICE => '平台通过售后退款通知', self::PLATFORM_REFUSE_REFUND_NOTICE => '平台拒绝售后退款通知', self::REGISTER_NOTICE => '注册通知', self::CHANGE_MOBILE_NOTICE => '变更手机号短信通知', self::GET_BACK_MOBILE_NOTICE => '重置密码短信通知', self::REGISTER_SUCCESS_NOTICE => '注册成功', self::INVITE_SUCCESS_NOTICE => '邀请成功', self::GET_EARNINGS_NOTICE => '获得收益', self::GET_GODE_LOGIN_NOTICE => '验证码登录', self::BIND_MOBILE_NOTICE => '绑定手机号', self::GET_BACK_PAY_CODE_NOTICE => '找回支付密码', self::USER_PAID_NOTICE_PLATFORM => '会员支付下单通知平台', self::AFTER_SALE_NOTICE_PLATFORM => '会员发起售后退款通知', ]; if ($state === true) { return $data; } return $data[$state] ?? ''; } /** * Notes: 根据场景获取跳转地址 * @param $scene * @author kiki * @return array */ 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]; } /** * Notes: 场景名称 * @param $value * @param $data * @author kiki * @return array|mixed|string */ public function getSceneAttr($value, $data) { return self::getSceneDesc($value); } /** * Notes: 场景变量 * @param $value * @param $data * @author kiki * @return mixed */ public function getVariableAttr($value, $data) { return $this->jsonToArr($value); } /** * Notes: 系统消息 * @param $value * @param $data * @author kiki * @return array|mixed */ public function getSystemNoticeAttr($value, $data) { return $this->jsonToArr($value); } /** * Notes: 短信消息 * @param $value * @param $data * @author kiki * @return array|mixed */ public function getSmsNoticeAttr($value, $data) { return $this->jsonToArr($value); } /** * Notes: 公众号消息 * @param $value * @param $data * @author kiki * @return array|mixed */ public function getOaNoticeAttr($value, $data) { return $this->jsonToArr($value); } /** * Notes: 小程序消息 * @param $value * @param $data * @author kiki * @return array|mixed */ public function getMnpNoticeAttr($value, $data) { return $this->jsonToArr($value); } public function jsonToArr($data) { return empty($data) ? [] : json_decode($data, JSON_UNESCAPED_UNICODE); } }