【增加】购买普通商品赠送钻石
This commit is contained in:
parent
f2faa3b9db
commit
08ed99effc
|
|
@ -60,29 +60,6 @@ class FenxiaoOrder extends BaseModel
|
|||
$money = $fenxia_area_order_info['real_goods_money'] * $fenxiao_agent_level['flower_multiple']/100;
|
||||
$fenxiao_member_account->addMemberAccount($item[ 'site_id' ], $item['member_id'], 'balance_money', $money, 'area', '区域代理结算', '区域代理结算');
|
||||
|
||||
|
||||
// //添加茶果
|
||||
// $udata = [
|
||||
// 'flower_num' => Db::raw('flower_num -' . $money),
|
||||
// 'fruit_num' => Db::raw('fruit_num +' . $fruit_num),
|
||||
// ];
|
||||
// Db::name('fenxiao')->where([[ 'fenxiao_id', '=', $fenxiao_id ]])->update($udata);
|
||||
// $account_model->addAccountLog($fenxiao_id, $item['fenxiao_name'], 'fruit', $fruit_num, '', "代理奖励茶果-{$fruit_num}");
|
||||
// $account_model->addAccountLog($fenxiao_id, $item['fenxiao_name'], 'flower', '-' . $money, '', "茶花转茶果{$money}");
|
||||
//
|
||||
// if($fenxiao_basic_config['data']['value']['agent_level_parent_rate'] > 0){
|
||||
// $money = $money * $fenxiao_basic_config['data']['value']['agent_level_parent_rate'] / 100;
|
||||
// $fruit_num = $money * $fenxiao_basic_config['data']['value']['fruit_flower_rate'];
|
||||
// //添加茶果
|
||||
// $udata = [
|
||||
// 'flower_num' => Db::raw('flower_num -' . $money),
|
||||
// 'fruit_num' => Db::raw('fruit_num +'.$fruit_num)
|
||||
// ];
|
||||
// $fenxiaoParent = Db::name('fenxiao')->where('fenxiao_id','=',$item['parent'])->alias('fenxiao_name')->find();
|
||||
// Db::name('fenxiao')->where([['fenxiao_id','=',$item['parent']]])->update($udata);
|
||||
// $account_model->addAccountLog($item['parent'],$fenxiaoParent['fenxiao_name'],'fruit',$fruit_num,'',"推荐代理奖励茶果-{$fruit_num}");
|
||||
// $account_model->addAccountLog($item['parent'],$fenxiaoParent['fenxiao_name'], 'flower', '-' . $money, '', "茶花转茶果{$money}");
|
||||
// }
|
||||
}
|
||||
return $this->success();
|
||||
}
|
||||
|
|
@ -126,8 +103,9 @@ class FenxiaoOrder extends BaseModel
|
|||
//获取分销等级
|
||||
foreach ($order_goods as $k => $v) {
|
||||
//商品信息管理
|
||||
$goods_info = model("goods")->getInfo([ [ 'goods_id', '=', $v[ 'goods_id' ] ] ], 'is_fenxiao, fenxiao_type');
|
||||
$goods_info = model("goods")->getInfo([ [ 'goods_id', '=', $v[ 'goods_id' ] ] ], 'is_fenxiao, fenxiao_type,give_diamond');
|
||||
if ($goods_info[ 'is_fenxiao' ] != 1) {
|
||||
$order['give_diamond'] += $goods_info['give_diamond'];
|
||||
continue;
|
||||
}
|
||||
|
||||
|
|
@ -266,11 +244,12 @@ class FenxiaoOrder extends BaseModel
|
|||
'three_fenxiao_name' => empty($grand_parent_fenxiao_info) ? '' : $grand_parent_fenxiao_info[ 'fenxiao_name' ],
|
||||
'create_time' => time()
|
||||
];
|
||||
if($order['promotion_type'] != 'pointexchange'){
|
||||
$this->orderGive($data);
|
||||
}
|
||||
|
||||
model("fenxiao_order")->add($data);
|
||||
}
|
||||
if($order['promotion_type'] != 'futures'){
|
||||
$this->orderGive($order);
|
||||
}
|
||||
// 分销商检测升级
|
||||
event('FenxiaoUpgrade', $member_info[ 'fenxiao_id' ]);
|
||||
|
||||
|
|
@ -291,31 +270,8 @@ class FenxiaoOrder extends BaseModel
|
|||
if (!$id) {
|
||||
$i_fenxiao = model('fenxiao')->getInfo(['member_id' => $order['member_id'], 'site_id' => $order['site_id']], 'fenxiao_id,fenxiao_name,parent,grand_parent');
|
||||
if ($i_fenxiao) {
|
||||
$config_model = new Config();
|
||||
$basic_config = $config_model->getFenxiaoBasicsConfig($order['site_id'])['data']['value'];
|
||||
$fenxiao_account = new FenxiaoAccount();
|
||||
$fenxiao_account->addAccount($i_fenxiao['fenxiao_id'], $i_fenxiao['fenxiao_name'], 'points', $order['real_goods_money'] * $basic_config['order_give_points_ratio'] /100, $order['order_id'],'points', '购物赠送积分');
|
||||
$fenxiao_account->addAccount($i_fenxiao['fenxiao_id'], $i_fenxiao['fenxiao_name'], 'contribution', $order['real_goods_money'] * $basic_config['order_give_contribution_ratio'] /100, $order['order_id'],'contribution', '购物赠送贡献值');
|
||||
$fenxiao_account->addAccount($i_fenxiao['fenxiao_id'], $i_fenxiao['fenxiao_name'], 'house_purchase', $order['real_goods_money'] * $basic_config['order_give_house_purchase_ratio'] /100, $order['order_id'],'house_purchase', '购物赠送购房券');
|
||||
|
||||
$parent_fenxiao['parent'] = $i_fenxiao['parent'];
|
||||
for($i = 0;$i < 4;$i++){
|
||||
if($parent_fenxiao['parent'] <= 0){
|
||||
break;
|
||||
}
|
||||
$parent_fenxiao = model('fenxiao')->getInfo(['fenxiao_id' => $parent_fenxiao['parent']], 'fenxiao_id,fenxiao_name,parent,grand_parent');
|
||||
if(!$parent_fenxiao){
|
||||
break;
|
||||
}
|
||||
if($i == 0){
|
||||
$fenxiao_account->addAccount($parent_fenxiao['fenxiao_id'], $parent_fenxiao['fenxiao_name'], 'points', $order['real_goods_money'] * $basic_config['order_give_a_points_ratio'] /100, $order['order_id'],'points', '用户下单分享A位置获赠积分');
|
||||
$fenxiao_account->addAccount($parent_fenxiao['fenxiao_id'], $parent_fenxiao['fenxiao_name'], 'contribution', $order['real_goods_money'] * $basic_config['order_give_a_contribution_ratio'] /100, $order['order_id'],'contribution', '用户下单分享A位置获赠贡献值');
|
||||
}
|
||||
if($i == 3){
|
||||
$fenxiao_account->addAccount($parent_fenxiao['fenxiao_id'], $parent_fenxiao['fenxiao_name'], 'points', $order['real_goods_money'] * $basic_config['order_give_d_points_ratio'] /100, $order['order_id'],'points', '用户下单分享D位置获赠积分');
|
||||
$fenxiao_account->addAccount($parent_fenxiao['fenxiao_id'], $parent_fenxiao['fenxiao_name'], 'contribution', $order['real_goods_money'] * $basic_config['order_give_d_contribution_ratio'] /100, $order['order_id'],'contribution', '用户下单分享D位置获赠贡献值');
|
||||
}
|
||||
}
|
||||
$fenxiao_account = new FenxiaoAccount;
|
||||
$fenxiao_account->addAccount($i_fenxiao['fenxiao_id'], $i_fenxiao['fenxiao_name'], 'diamond', $order['give_diamond'], $order['order_id'],'diamond', '商品下单赠送');
|
||||
}
|
||||
}
|
||||
return $this->success();
|
||||
|
|
|
|||
|
|
@ -85,9 +85,18 @@ class Futures extends BaseModel{
|
|||
* @return array
|
||||
*/
|
||||
public function orderComplete($id){
|
||||
$date = model('futures')->getInfo([['id', '=', $id]]);
|
||||
model('futures')->update([
|
||||
'status' => 3,
|
||||
], [['id', '=', $id]]);
|
||||
model('')->add([
|
||||
'site_id' => $date['site_id'],
|
||||
'seller_uid' => $date['member_id'],
|
||||
'goods_id' => (int)$date['goods_id'],
|
||||
'total' => (int)$date['total'],
|
||||
'unit_price' => $date['price'],
|
||||
'status' => 1,
|
||||
'created_time' => time()]);
|
||||
return $this->success();
|
||||
}
|
||||
|
||||
|
|
@ -97,9 +106,7 @@ class Futures extends BaseModel{
|
|||
*/
|
||||
public function orderClose($id){
|
||||
model('futures')->update([
|
||||
'status' => 7,
|
||||
'member_id' => 0,
|
||||
'order_id' => 0
|
||||
'status' => 1,
|
||||
], [['id', '=', $id]]);
|
||||
Cache::store('redis_concurrent')->set('addon_futures_'.$id,'1');
|
||||
return $this->success();
|
||||
|
|
|
|||
|
|
@ -110,6 +110,7 @@ class Goods extends BaseModel
|
|||
'barrage_show' => $data['barrage_show'] ?? 1,
|
||||
'alipay_stages' => $data['alipay_stages'] ?? 0,
|
||||
'is_unify_pirce' => $data['is_unify_pirce'] ?? 1,
|
||||
'give_diamond' => $data['give_diamond'] ?? 0,
|
||||
];
|
||||
$common_data = array (
|
||||
'goods_name' => $data[ 'goods_name' ],
|
||||
|
|
@ -304,6 +305,7 @@ class Goods extends BaseModel
|
|||
'alipay_stages' => $data['alipay_stages'] ?? 0,
|
||||
'support_trade_type' => $data['support_trade_type'] ?? '',
|
||||
'is_unify_pirce' => $data['is_unify_pirce'] ?? 1,
|
||||
'give_diamond' => $data['give_diamond'] ?? 0,
|
||||
];
|
||||
$common_data = array (
|
||||
'goods_name' => $data[ 'goods_name' ],
|
||||
|
|
|
|||
|
|
@ -308,6 +308,7 @@ class Goods extends BaseShop
|
|||
'sale_channel' => input('sale_channel','all'),
|
||||
'sale_store' => input('sale_store','all'),
|
||||
'is_unify_pirce' => input('is_unify_pirce','1'),
|
||||
'give_diamond' => input('give_diamond','0'),
|
||||
];
|
||||
$goods_model = new GoodsModel();
|
||||
$res = $goods_model->addGoods($data);
|
||||
|
|
@ -445,6 +446,7 @@ class Goods extends BaseShop
|
|||
'sale_channel' => input('sale_channel','all'),
|
||||
'sale_store' => input('sale_store','all'),
|
||||
'is_unify_pirce' => input('is_unify_pirce','1'),
|
||||
'give_diamond' => input('give_diamond','0'),
|
||||
];
|
||||
|
||||
$res = $goods_model->editGoods($data);
|
||||
|
|
|
|||
|
|
@ -354,6 +354,15 @@
|
|||
<div class="word-aux">商品没有优惠活动显示的划线价格,如果商品有折扣等优惠活动划线价显示销售价</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">赠送钻石数量:</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="give_diamond" placeholder="0.00" lay-verify="give_diamond" class="layui-input len-short" autocomplete="off">
|
||||
<div class="layui-form-mid">颗</div>
|
||||
</div>
|
||||
<div class="word-aux">赠送钻石数量</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">成本价:</label>
|
||||
<div class="layui-input-block">
|
||||
|
|
|
|||
|
|
@ -392,6 +392,15 @@
|
|||
<div class="word-aux">商品没有优惠活动显示的划线价格,如果商品有折扣等优惠活动划线价显示销售价</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">赠送钻石数量:</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="give_diamond" value="{$goods_info['give_diamond']}" placeholder="0.00" lay-verify="give_diamond" class="layui-input len-short" autocomplete="off">
|
||||
<div class="layui-form-mid">颗</div>
|
||||
</div>
|
||||
<div class="word-aux">赠送钻石数量</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">成本价:</label>
|
||||
<div class="layui-input-block">
|
||||
|
|
|
|||
Loading…
Reference in New Issue