parent
0686a82e56
commit
c3252e528a
|
|
@ -108,10 +108,10 @@ class Futures extends BaseModel{
|
|||
public function release($id, $price, $agree_split_order = 0){
|
||||
$date = model('futures')->getInfo([['id', '=', $id]]);
|
||||
if(empty($date) || $date['status'] !== 1){
|
||||
return $this->error('','发布失败');
|
||||
return $this->error('','发布失败-db');
|
||||
}
|
||||
if(!Cache::store('redis_concurrent')->delete('addon_futures_stock_'.$id)){
|
||||
return $this->error('','发布失败');
|
||||
return $this->error('','发布失败-chche'.'addon_futures_stock_'.$id);
|
||||
}
|
||||
$basics = $this->getBasicsConfig($date['site_id'])['data']['value'];
|
||||
model('futures')->startTrans();
|
||||
|
|
@ -150,6 +150,7 @@ class Futures extends BaseModel{
|
|||
$service_price = $price * $basics['service_price'] / 100;
|
||||
$technical_range=$service_price*$basics['technical_range']/100;
|
||||
if(model('member')->getValue(['member_id'=>$date['seller_uid']],'balance_money')<$service_price){
|
||||
Cache::store('redis_concurrent')->set('addon_futures_stock_'.$id,'1');
|
||||
return error(-800, '您余额不足!');
|
||||
}
|
||||
model('futures')->update([
|
||||
|
|
|
|||
|
|
@ -284,6 +284,10 @@ class FuturesOrderCreate extends OrderCreate
|
|||
}
|
||||
}
|
||||
|
||||
if($data['futures_user_info'] == NULL){
|
||||
return error(-1,'注册错误,请使用小程序注册');
|
||||
}
|
||||
|
||||
// 判断用户是否有足够多的购买机会
|
||||
if($data['futures_user_info']['business_num'] >= $basics['order_restrictions_num'] && $data['futures_user_info']['is_special'] == 0){
|
||||
return error(-1,'下单次数达到限制,需提货恢复下单');
|
||||
|
|
|
|||
|
|
@ -66,6 +66,7 @@ class MemberAccount extends BaseModel
|
|||
|
||||
$from_type[ 'balance' ][ 'adjust' ] = [ 'type_name' => '调整', 'type_url' => '' ];
|
||||
$from_type[ 'balance_money' ][ 'adjust' ] = [ 'type_name' => '调整', 'type_url' => '' ];
|
||||
$from_type[ 'diamond' ][ 'adjust' ] = [ 'type_name' => '调整', 'type_url' => '' ];
|
||||
|
||||
$from_type[ 'balance' ][ 'order' ] = [ 'type_name' => '消费', 'type_url' => '' ];
|
||||
$from_type[ 'balance_money' ][ 'order' ] = [ 'type_name' => '消费', 'type_url' => '' ];
|
||||
|
|
|
|||
|
|
@ -489,6 +489,30 @@ class Member extends BaseShop
|
|||
$member_account_model = new MemberAccountModel();
|
||||
return $member_account_model->addMemberAccount($this->site_id, $member_id, 'balance', $adjust_num, 'adjust', 0, $remark ? $remark : '商家调整');
|
||||
}
|
||||
/**
|
||||
* 余额调整(不可提现)
|
||||
*/
|
||||
public function adjustBalanceMoney()
|
||||
{
|
||||
$member_id = input('member_id', 0);
|
||||
$adjust_num = input('adjust_num', 0);
|
||||
$remark = input('remark', '商家调整');
|
||||
$this->addLog("会员余额调整id:" . $member_id . "金额" . $adjust_num);
|
||||
$member_account_model = new MemberAccountModel();
|
||||
return $member_account_model->addMemberAccount($this->site_id, $member_id, 'balance_money', $adjust_num, 'adjust', 0, $remark ? $remark : '商家调整');
|
||||
}
|
||||
/**
|
||||
* 余额调整(不可提现)
|
||||
*/
|
||||
public function adjustDiamond()
|
||||
{
|
||||
$member_id = input('member_id', 0);
|
||||
$adjust_num = input('adjust_num', 0);
|
||||
$remark = input('remark', '商家调整');
|
||||
$this->addLog("会员余额调整id:" . $member_id . "金额" . $adjust_num);
|
||||
$member_account_model = new MemberAccountModel();
|
||||
return $member_account_model->addMemberAccount($this->site_id, $member_id, 'diamond', $adjust_num, 'adjust', 0, $remark ? $remark : '商家调整');
|
||||
}
|
||||
|
||||
/**
|
||||
* 积分调整
|
||||
|
|
|
|||
|
|
@ -327,6 +327,8 @@
|
|||
<a class="operation" lay-event="reset_pass">重置密码</a>
|
||||
<a class="operation" lay-event="recive_coupon">发放优惠券</a>
|
||||
<a class="operation" lay-event="adjust_balance">调整余额</a>
|
||||
<a class="operation" lay-event="adjust_balance_money">调整现金余额</a>
|
||||
<a class="operation" lay-event="adjust_diamond">调整猕猴桃</a>
|
||||
<a class="operation" lay-event="adjust_integral">调整积分</a>
|
||||
<a class="operation" lay-event="blacklist">黑名单</a>
|
||||
</div>
|
||||
|
|
@ -397,6 +399,70 @@
|
|||
</div>
|
||||
</script>
|
||||
|
||||
<!-- 余额弹框html -->
|
||||
<script type="text/html" id="balance_money">
|
||||
<div class="layui-form">
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">当前现金余额:</label>
|
||||
<div class="layui-input-block account-value">{{ d.balance_money }}</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">调整数额:</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="number" value="0" placeholder="请输入调整数额" name="adjust_num" lay-verify="num" class="layui-input len-short">
|
||||
</div>
|
||||
<span class="word-aux">调整数额与当前现金余额相加不能小于0</span>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">备注:</label>
|
||||
<div class="layui-input-block len-long">
|
||||
<textarea class="layui-textarea" name="remark" placeholder="请输入备注" maxlength="150"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-row">
|
||||
<button class="layui-btn" lay-submit lay-filter="saveBalanceMoney">确定</button>
|
||||
</div>
|
||||
|
||||
<input type="hidden" name="member_id" value="{{d.member_id}}" />
|
||||
<input type="hidden" name="balance_money" value="{{ d.balance_money }}" />
|
||||
</div>
|
||||
</script>
|
||||
|
||||
<!-- 余额弹框html -->
|
||||
<script type="text/html" id="diamond">
|
||||
<div class="layui-form">
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">当前猕猴桃余额:</label>
|
||||
<div class="layui-input-block account-value">{{ d.diamond }}</div>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">调整数额:</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="number" value="0" placeholder="请输入调整数额" name="adjust_num" lay-verify="num" class="layui-input len-short">
|
||||
</div>
|
||||
<span class="word-aux">调整数额与当前猕猴桃余额相加不能小于0</span>
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">备注:</label>
|
||||
<div class="layui-input-block len-long">
|
||||
<textarea class="layui-textarea" name="remark" placeholder="请输入备注" maxlength="150"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-row">
|
||||
<button class="layui-btn" lay-submit lay-filter="saveDiamond">确定</button>
|
||||
</div>
|
||||
|
||||
<input type="hidden" name="member_id" value="{{d.member_id}}" />
|
||||
<input type="hidden" name="diamond" value="{{ d.diamond }}" />
|
||||
</div>
|
||||
</script>
|
||||
|
||||
<!-- 办理会员 -->
|
||||
<script type="text/html" id="set_member">
|
||||
<div class="layer-member">
|
||||
|
|
@ -690,6 +756,12 @@
|
|||
case 'adjust_balance': //调整余额
|
||||
adjustBalance(data);
|
||||
break;
|
||||
case 'adjust_balance_money': //调整余额
|
||||
adjustBalanceMoney(data);
|
||||
break;
|
||||
case 'adjust_diamond': //调整余额
|
||||
adjustDiamond(data);
|
||||
break;
|
||||
case 'adjust_integral': //调整积分
|
||||
adjustIntegral(data);
|
||||
break;
|
||||
|
|
@ -844,6 +916,30 @@
|
|||
});
|
||||
});
|
||||
}
|
||||
// 调整余额
|
||||
function adjustBalanceMoney(e){
|
||||
laytpl($("#balance_money").html()).render(e, function(html) {
|
||||
layer.open({
|
||||
title: '调整现金余额',
|
||||
skin: 'layer-tips-class',
|
||||
type: 1,
|
||||
area: ['800px'],
|
||||
content: html
|
||||
});
|
||||
});
|
||||
}
|
||||
// 调整余额
|
||||
function adjustDiamond(e){
|
||||
laytpl($("#diamond").html()).render(e, function(html) {
|
||||
layer.open({
|
||||
title: '调整猕猴桃',
|
||||
skin: 'layer-tips-class',
|
||||
type: 1,
|
||||
area: ['800px'],
|
||||
content: html
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
//调整积分
|
||||
function adjustIntegral(e){
|
||||
|
|
@ -922,6 +1018,72 @@
|
|||
});
|
||||
});
|
||||
|
||||
var repeat_flag_balance = false;
|
||||
form.on('submit(saveBalanceMoney)', function(data) {
|
||||
if (repeat_flag_balance) return false;
|
||||
repeat_flag_balance = true;
|
||||
|
||||
var balance = data.field.balance;
|
||||
if (data.field.adjust_num == 0) {
|
||||
layer.msg('调整数值不能为0');
|
||||
repeat_flag_balance = false;
|
||||
return ;
|
||||
}
|
||||
if (balance*1 + data.field.adjust_num*1 < 0) {
|
||||
layer.msg('当前现金余额不可以为负数');
|
||||
repeat_flag_balance = false;
|
||||
return ;
|
||||
}
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: ns.url("shop/member/adjustBalanceMoney"),
|
||||
data: data.field,
|
||||
dataType: 'JSON',
|
||||
success: function(res) {
|
||||
layer.msg(res.message);
|
||||
repeat_flag_balance = false;
|
||||
|
||||
if (res.code == 0) {
|
||||
layer.closeAll('page');
|
||||
table.reload();
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
var repeat_flag_balance = false;
|
||||
form.on('submit(saveDiamond)', function(data) {
|
||||
if (repeat_flag_balance) return false;
|
||||
repeat_flag_balance = true;
|
||||
|
||||
var balance = data.field.balance;
|
||||
if (data.field.adjust_num == 0) {
|
||||
layer.msg('调整数值不能为0');
|
||||
repeat_flag_balance = false;
|
||||
return ;
|
||||
}
|
||||
if (balance*1 + data.field.adjust_num*1 < 0) {
|
||||
layer.msg('当前你猴桃余额不可以为负数');
|
||||
repeat_flag_balance = false;
|
||||
return ;
|
||||
}
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: ns.url("shop/member/adjustDiamond"),
|
||||
data: data.field,
|
||||
dataType: 'JSON',
|
||||
success: function(res) {
|
||||
layer.msg(res.message);
|
||||
repeat_flag_balance = false;
|
||||
|
||||
if (res.code == 0) {
|
||||
layer.closeAll('page');
|
||||
table.reload();
|
||||
}
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
|
||||
form.on('submit(repass)', function(data) {
|
||||
|
|
|
|||
Loading…
Reference in New Issue