首页 > 应用开发 > IT综合 > 山海优选卷轴模式开发之订单源码分享
山海优选通过与绿色有机产品供应商和生产商的合作,建立起稳定的供应链关系,确保产品的绿色、有机、健康。通过产品认证和检测,为会员提供可信赖的绿色产品。积分激励机制设计 山海优选引入“绿色积分”机制,通过会员购买产品、参与社区活动和实施环保行动等方式积累积分。积分可用于抵扣商品购买、参与抽奖活动和兑换优惠券等。个性化推荐系统 通过会员消费行为和偏好的分析,建立个性化推荐系统。根据会员的购买历史和兴趣标签,为每个会员提供个性化的绿色产品推荐,提高购买转化率和用户满意度。

山海优选APP界面
以下是山海优选系统开发的部分订单处理的核心源码
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);
}
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70018409/viewspace-2979479/ ,如需转载,请注明出处,否则将追究法律责任。