更新保证金缴纳
This commit is contained in:
parent
dfc8497267
commit
6041ab67ba
@ -262,10 +262,21 @@ class Merchant extends BaseController
|
||||
{
|
||||
$id = $this->request->param('id');
|
||||
if(empty($id)){
|
||||
return app('json')->fail('参数不能为空');
|
||||
}
|
||||
$merchantInfo = Db::name('merchant')->where('mer_id',$id)->field('uid,mer_id,type_id,mer_name,margin,paid_margin,is_margin,first_margin_status')->find();
|
||||
if(empty($merchantInfo)){
|
||||
return app('json')->fail('参数错误');
|
||||
}
|
||||
$data = Db::name('merchant')->where('mer_id',$id)->field('uid,mer_id,mer_name,margin,paid_margin,is_margin')->find();
|
||||
return app('json')->success($data);
|
||||
$merchantTypeInfo = Db::name('merchant_type')->where('mer_type_id', $merchantInfo['type_id'])->find();
|
||||
if ($merchantTypeInfo['first_margin'] > 0) {
|
||||
if ($merchantInfo['first_margin_status']) {
|
||||
$merchantInfo['margin'] = bcsub($merchantInfo['margin'], $merchantTypeInfo['first_margin'], 2);
|
||||
} else {
|
||||
$merchantInfo['margin'] = $merchantTypeInfo['first_margin'];
|
||||
}
|
||||
}
|
||||
return app('json')->success($merchantInfo);
|
||||
}
|
||||
|
||||
public function apply($merId){
|
||||
|
@ -22,6 +22,7 @@ class paySuccessMargin
|
||||
'pay_time' => date('Y-m-d H:i:s')
|
||||
]);
|
||||
$merchantInfo = Db::name('merchant')->where('mer_id', $marginInfo['mer_id'] ?? 0)->where('uid', $marginInfo['uid'] ?? 0)->find();
|
||||
|
||||
$paidMarginAmount = (float)$merchantInfo['paid_margin'] + (float)$marginInfo['total_price'];
|
||||
Db::name('merchant')->where('mer_id', $marginInfo['mer_id'] ?? 0)->where('uid', $marginInfo['uid'] ?? 0)->update([
|
||||
'paid_margin' => $paidMarginAmount
|
||||
@ -30,6 +31,16 @@ class paySuccessMargin
|
||||
Db::name('merchant')->where('mer_id', $marginInfo['mer_id'] ?? 0)->where('uid', $marginInfo['uid'] ?? 0)->update([
|
||||
'margin' => $marginAmount
|
||||
]);
|
||||
|
||||
$merchantTypeInfo = Db::name('merchant_type')->where('mer_type_id', $merchantInfo['type_id'])->find();
|
||||
if ($merchantTypeInfo['first_margin'] > 0) {
|
||||
if (!$merchantInfo['first_margin_status'] && ($marginInfo['total_price'] <= $merchantInfo['first_margin'])) {
|
||||
Db::name('merchant')->where('mer_id', $marginInfo['mer_id'] ?? 0)->where('uid', $marginInfo['uid'] ?? 0)->update([
|
||||
'first_margin_status' => 1
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
if ($marginAmount <= 0) {
|
||||
Db::name('merchant')->where('mer_id', $marginInfo['mer_id'] ?? 0)->where('uid', $marginInfo['uid'] ?? 0)->update([
|
||||
'is_margin' => 10
|
||||
|
Loading…
x
Reference in New Issue
Block a user