【增加】购买普通商品赠送钻石

This commit is contained in:
liqianjin 2023-02-23 15:50:46 +08:00
parent f2faa3b9db
commit 08ed99effc
6 changed files with 40 additions and 55 deletions

View File

@ -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();

View File

@ -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();

View File

@ -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' ],

View File

@ -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);

View File

@ -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">

View File

@ -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">