山海优选卷轴模式源码实例分享

山海优选通过与绿色有机产品供应商和生产商的合作,建立起稳定的供应链关系,确保产品的绿色、有机、健康。通过产品认证和检测,为会员提供可信赖的绿色产品。积分激励机制设计 山海优选引入“绿色积分”机制,通过会员购买产品、参与社区活动和实施环保行动等方式积累积分。积分可用于抵扣商品购买、参与抽奖活动和兑换优惠券等。个性化推荐系统 通过会员消费行为和偏好的分析,建立个性化推荐系统。根据会员的购买历史和兴趣标签,为每个会员提供个性化的绿色产品推荐,提高购买转化率和用户满意度。
在这里插入图片描述
以下是山海优选系统开发的部分订单处理的核心源码(开发者:tieniu6636)

class StoreOrder extends BaseModel
{
use ModelTrait;/**
* 支付类型
* @var string[]
*/
protected $pay_type = [
1 => ‘weixin’,
2 => ‘yue’,
3 => ‘offline’,
4 => ‘alipay’
];/**
* 没拆分订单 与子订单(0:为拆分订单-1:已拆分主订单 >0 :拆分后子订单)
* @param Model $query
* @param $value
*/
public function searchNotPidAttr($query, $value)
{
$query->where(‘pid’,<>, -1);
}/**
* @param Model $query
* @param $value
*/
public function searchIdAttr($query, $value)
{
if (is_array($value)) {
$query->whereIn(‘id’, $value);
} else {
$query->where(‘id’, $value);
}
}/**
* 支付方式搜索器
* @param $query
* @param $value
*/
public function searchPayTypeAttr($query, $value)
{
if (is_array($value)) {
$query->whereIn(‘pay_type’, $value);
} else {
if ($value !==) {
$pay_type = $this->pay_type;
if (in_array($value, array_keys($pay_type)) && $type = $pay_type[$value] ??) {
$query->where(‘pay_type’, $type);
} else {
$query->where(‘pay_type’, $value);
}
}
}
}/**
* 不等于余额支付
* @param $query
* @param $value
*/
public function searchPayTypeNoAttr($query, $value)
{
$query->where(‘pay_type’,<>, $value);
}/**
* 订单id或者用户名搜索器
* @param $query
* @param $value
*/
public function searchOrderIdRealNameAttr($query, $value)
{
$query->where(order_id|real_name, $value);
}/**
* 用户ID搜索器
* @param Model $query
* @param $value
*/
public function searchUidAttr($query, $value)
{
if (is_array($value))
$query->whereIn(‘uid’, $value);
else
$query->where(‘uid’, $value);
}/**
* 支付状态搜索器
* @param Model $query
* @param $value
*/
public function searchPaidAttr($query, $value)
{
if (in_array($value, [0, 1])) {
$query->where(‘paid’, $value);
}
}/**
* 退款状态搜索器
* @param Model $query
* @param $value
* @param $data
*/
public function searchRefundStatusAttr($query, $value, $data)
{
if ($value !==) {
if (is_array($value)) {
$query->whereIn(‘refund_status’, $value);
} else {
$query->where(‘refund_status’, $value);
}
}
}/**
* 退款状态搜索器
* @param Model $query
* @param $value
* @param $data
*/
public function searchRefundStatusInAttr($query, $value)
{
$query->whereIn(‘refund_status’, $value);
}/**
* 是否是拼团订单
* @param Model $query
* @param $value
*/
public function searchPinkIdAttr($query, $value)
{
$query->where(‘pink_id’, $value);
}/**
* 拼团id搜索器
* @param Model $query
* @param $value
*/
public function searchCombinationIdAttr($query, $value)
{
$query->where(‘combination_id’, $value);
}/**
* 没有拼团订单或拼团商品
* @param Model $query
* @param $value
*/
public function searchCpIdGtAttr($query, $value)
{
$query->where(combination_id|pink_id,>, $value);
}/**
* 不是秒杀搜索器
* @param Model $query
* @param $value
*/
public function searchSeckillIdGtAttr($query, $value)
{
$query->where(‘seckill_id’,>, $value);
}/**
* 秒杀id商品搜索器
* @param Model $query
* @param $value
*/
public function searchSeckillIdAttr($query, $value)
{
$query->where(‘seckill_id’, $value);
}/**
* 砍价商品id搜索器
* @param Model $query
* @param $value
*/
public function searchBargainIdAttr($query, $value)
{
$query->where(‘bargain_id’, $value);
}/**
* 属于砍价搜索器
* @param Model $query
* @param $value
* @param $data
*/
public function searchBargainIdGtAttr($query, $value)
{
$query->where(‘bargain_id’,>, $value);
}/**
* 核销码搜索器
* @param Model $query
* @param $value
*/
public function searchVerifyCodeAttr($query, $value)
{
$query->where(‘verify_code’, $value);
}/**
* 支付状态搜索器
* @param Model $query
* @param $value
*/
public function searchIsDelAttr($query, $value)
{
if ($value !=) $query->where(‘is_del’, $value);
}/**
* 是否删除搜索器
* @param Model $query
* @param $value
*/
public function searchIsSystemDelAttr($query, $value)
{
if ($value !=) $query->where(‘is_system_del’, $value);
}/**
* 退款状态搜索器
* @param $query
* @param $value
*/
public function searchRefundTypeAttr($query, $value)
{
if (is_array($value)) {
$query->whereIn(‘refund_type’, $value);
} else {
if ($value == -1) {
$query->where(‘refund_type’, ‘in’,0,3);
} else {
if ($value == 0 || $value ==) {
$query->where(‘refund_type’,<>, 0);
} else {
$query->where(‘refund_type’, $value);
}
}
}
}/**
* 用户来源
* @param Model $query
* @param $value
*/
public function searchChannelTypeAttr($query, $value)
{
if ($value !=) $query->where(‘channel_type’, $value);
}/**
* 退款id搜索器
* @param Model $query
* @param $value
*/
public function searchRefundIdAttr($query, $value)
{
if ($value) {
$query->where(‘id’, ‘in’, $value);
}
}/**
* 上级|上上级推广人
* @param $query
* @param $value
*/
public function searchSpreadOrUidAttr($query, $value)
{
if ($value) $query->where(spread_uid|spread_two_uid, $value);
}/**
* 上级推广人
* @param $query
* @param $value
*/
public function searchSpreadUidAttr($query, $value)
{
if ($value) $query->where(‘spread_uid’, $value);
}/**
* 上上级推广人
* @param $query
* @param $value
*/
public function searchSpreadTwoUidAttr($query, $value)
{
if ($value) $query->where(‘spread_two_uid’, $value);
}/**
* 支付渠道
* @param $query
* @param $value
*/
public function searchIsChannelAttr($query, $value)
{
if ($value !==) $query->where(‘is_channel’, $value);
}

山海优选会员级别
专员:推荐10名有效用户,达到一定贡献值,持有初级消费包,享受15%交易手续费分h,赠送初级消费包;
主管:推荐15名有效用户,达到一定贡献值,持有低级消费包,享受20%交易手续费分h,赠送低级消费包;
经理:推荐20名有效用户,达到一定贡献值,持有高级消费包,享受12%交易手续费分h,赠送高级消费包;
总裁:推荐25名有效用户,达到一定贡献值,持有达人消费包,享受10%交易手续费分h,赠送达人消费包;
董事:推荐30名有效用户,达到一定贡献值,持有富人消费包,享受8%交易手续费分h,赠送富人消费包。

山海优选绿色消费积分机制:
消费力:由消费包产出,用于兑换消费包、兑换消费h包、兑换消费券
分成券:由业绩贡献分成,用于职务分成、市场分享奖励、释放消费力
消费h包:由消费力兑换,用于消费抵扣、兑换消费力、转赠
消费贡献积分:由抵扣消费h包数量产出,用于释放消费力

山海优选积分系统中消费力的五大减量:
1、每月同权日,权益通对消费力的通缩;
2、消费力兑换集团旗下上市公司股票进行通缩;
3、山海优选今年借壳上市后开通更多内部通缩通道;
4、元宇宙各种应用场景对消费力的消耗通缩;
5、商城海量交易对消费力的通缩;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/59388.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

docker 搭建私有仓库和制作镜像

目录 1、使用mysql:5.6和 owncloud 镜像&#xff0c;构建一个个人网盘。 1.1 启动mysql镜像 1.2 启动owncloud镜像 1.3 浏览器访问 1.4 总结 2、安装搭建私有仓库 Harbor 2.1 下载docker-compose并赋予执行权限 2.2 磁盘挂载&#xff0c;保存harbor 2.3 修改配置文件…

4G WiFi LoRa无线外夹式超声波管道流量计MQTT/http协议 json数据说明

ip&#xff1a;114.128.112.131 port&#xff1a;1883 uname&#xff1a;scwl_flowmeter pwd&#xff1a;b123 topic&#xff1a;iot/data/scwlflowmeter { “deviceId”:“设备序列号”, “flow”:“瞬时流量&#xff08;浮点数&#xff09;”, “heatFlow”:“瞬时热流量&am…

Web 自动化神器 TestCafe—页面高级操作篇

♥ 前 言 在【Web 自动化神器 TestCafe — 页面基本操作篇】这篇文章中我们介绍了TestCafe页面交互的一些基本使用 Web 自动化神器 TestCafe — 页面基本操作篇 这篇文章接着上一篇来给大家介绍一下 TestCafe 页面交互的一些高级操作。 一、鼠标拖拽 鼠标拖拽鼠标拖拽 …

JavaScript常见的运算符

一、运算符和运算元 1.认识运算符 在小学的时候我们就学习了各种运算符&#xff0c;比如加号 、乘号 *、减号 - 、除号/ 几乎所有的编程语言都有各种各样的运算符(也被称之为操作符&#xff0c;operators) 初次接触这些运算符, 你会感觉种类繁多, 难以记忆.但是并不需要特别…

Kotlin判断null比较let布尔值Boolean

Kotlin判断null比较let布尔值Boolean class MyData {val count: Int? 2023val number: Int? null }fun main(args: Array<String>) {val data MyData()val year 2022if (data.count ! null) {if (data.count > year) {println("data.count ! null")}}…

CSS 盒子模型

前言 盒子模型-组成 CSS盒子模型是一种用来描述元素在页面布局中占据空间的模型。它将每个元素看作由内容区域、内边距、边框和外边距组成的一个矩形框。 盒子模型的组成部分包括&#xff1a; 内容区域&#xff08;Content&#xff09;&#xff1a;显示元素的实际内容&#xf…

无涯教程-Android - Frame Layout函数

Frame Layout 旨在遮挡屏幕上的某个区域以显示单个项目&#xff0c;通常&#xff0c;应使用FrameLayout来保存单个子视图&#xff0c;因为在子视图彼此不重叠的情况下&#xff0c;难以以可扩展到不同屏幕尺寸的方式组织子视图。 不过&#xff0c;您可以使用android:layout_grav…

Axure RP 8.1.0.3400(原型设计工具)

Axure RP 8是一款原型设计工具&#xff0c;它提供了丰富的功能和工具&#xff0c;帮助用户创建高质量的网页、移动应用和桌面软件原型。以下是Axure RP 8的一些特色介绍&#xff1a; 强大的交互设计&#xff1a;Axure RP 8支持创建复杂的动画和过渡效果&#xff0c;让你的原型更…

微信短链跳转到小程序指定页面调试

首先说下背景&#xff1a;后端给了短链地址&#xff0c;但是无法跳转到指定页面。总是在小程序首页。指定的页面我们是h5页面。排查步骤如下&#xff1a; 1、通过快速URL Scheme 编译。上部普通编译 下拉找到此选项。 、 2、按照小程序的要求的URL Scheme输入。另外后端给的…

Redis7之介绍(一)

1. 是什么 Redis:REmote Dictionary Server(远程字典服务器&#xff09; Remote Dictionary Server( 远程字典服务)是完全开源的&#xff0c;使用ANSIC语言编写遵守BSD协议&#xff0c;是一个高性能的Key-Value数据库提供了丰富的数据结构&#xff0c;例如String、Hash、List、…

PlantUML文本绘制类图

记录下文本绘制类图的语法 参考 https://juejin.cn/post/6844903731293585421 类的UML表示 使用UML表示一个类&#xff0c;主要由三部分组成。类名、属性、方法。其中属性和方法的访问修饰符用 - 、# 、 表示 private、protected、public。 如图所示&#xff0c;表示A类有一个…

筑牢数据隐私安全底线,ADSCOPE通过ISO隐私信息管理体系认证!

数字时代&#xff0c;信息安全尤其是数据隐私信息保护已经成为社会共识。近日&#xff0c;ADSCOPE&#xff08;上海倍孜网络技术有限公司&#xff09;已通过相关组织机构评审&#xff0c;符合ISO/IEC 27701&#xff1a;2019标准&#xff0c;获得隐私信息管理体系认证证书&#…

Django基础5——ORM中间程序

文章目录 一、基本了解二、ORM基本操作2.1 连接数据库2.1.1 使用sqlite数据库2.1.2 使用MySQL数据库 2.2 对数据库操作2.2.1 增&#xff08;前端数据——>数据库&#xff09;2.2.2 查&#xff08;数据库——>前端展示&#xff09;2.2.3 改&#xff08;修改数据&#xff0…

已知两地经纬度,计算两地直线距离

文章目录 1 原理公式2 代码实现2.1 JavaScript2.2 C2.3 Python2.4 MATLAB 1 原理公式 在地球上&#xff0c;计算两点之间的直线距离通常使用地理坐标系&#xff08;例如WGS84&#xff09;。计算两地直线距离的公式是根据经纬度之间的大圆距离&#xff08;Great Circle Distanc…

C语言练习4(巩固提升)

C语言练习4 选择题 前言 面对复杂变化的世界&#xff0c;人类社会向何处去&#xff1f;亚洲前途在哪里&#xff1f;我认为&#xff0c;回答这些时代之问&#xff0c;我们要不畏浮云遮望眼&#xff0c;善于拨云见日&#xff0c;把握历史规律&#xff0c;认清世界大势。 选择题 …

shell常用脚本

1、Java项目重启脚本 #!/bin/bash# 定义一个函数来结束进程和启动新进程 function restart(){JAR_NAME$1 # jar包LOG_NAME$2 # 日志JVM_ARGS$3 # jvm 参数PID$(ps -ef | grep java | grep ${JAR_NAME} | awk { print $2 })if [[ ! -z "$PID" ]]; thenecho "…

postgresql-字符函数

postgresql-字符函数 字符串连接字符与编码字符串长度大小写转换子串查找与替换截断与填充字符串格式化MD5 值字符串拆分字符串反转 字符串连接 concat(str, …)函数用于连接字符串&#xff0c;并且忽略其中的 NULL 参数&#xff1b;concat_ws(sep, str, …) 函数使用指定分隔…

【黑科技】游戏开发程序员必备工具【一】

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;效率…

递归算法学习——子集

目录 一&#xff0c;题目解析 二&#xff0c;例子 三&#xff0c;题目接口 四&#xff0c;解题思路以及代码 1.完全深度搜索 2.广度搜索加上深度优先搜索 五&#xff0c;相似题 1.题目 2.题目接口 3.解题代码 一&#xff0c;题目解析 给你一个整数数组 nums &#xff0c…

软件开发的201个原则 阅读笔记 第172-201个原则

目录 原则172 做项目总结 第8章 产品保证原则 原则173 产品保证并不是奢侈品 原则 174 尽早建立软件配置管理过程 原则175 使软件配置管理适应软件过程 原则176 组织SCM 独立于项目管理 原则 177 轮换人员到产品保证组织 给所有中间产品一个名称和版本 原则179 控制基准 原则…