ITPub博客

首页 > 移动开发 > HTML5 > 山海优选卷轴模式源码实例分享

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

原创 HTML5 作者:JinYuJie729 时间:2023-09-04 14:59:49 0 删除 编辑

以下是山海优选系统开发的部分订单处理的核心源码:


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、商城海量交易对消费力的通缩;



来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70031803/viewspace-2980691/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2023-07-11

  • 博文量
    3
  • 访问量
    1886