添加:权重值变更功能
This commit is contained in:
parent
16979f3cd7
commit
1d7241256c
|
|
@ -130,7 +130,28 @@ class IndexController extends BaseController{
|
|||
])->render();
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Common: 权重值变更
|
||||
* Author: wu-hui
|
||||
* Time: 2023/12/05 18:21
|
||||
* @return \Illuminate\Http\JsonResponse
|
||||
*/
|
||||
public function changeWightValue(){
|
||||
// 参数获取
|
||||
$changeType = request()->input('change_type');
|
||||
$changeQuantity = request()->input('change_quantity');
|
||||
$uid = request()->input('uid');
|
||||
$teamDividendAgencyLevelId = request()->input('team_dividend_agency_level_id');
|
||||
// 变更用户权重值
|
||||
try{
|
||||
|
||||
(new WeightValueLog())->changeHandle((int)$uid,(float)$changeQuantity,$changeType,"后台处理", (int)$teamDividendAgencyLevelId);
|
||||
|
||||
return $this->successJson('变更成功');
|
||||
}catch(\Exception $e){
|
||||
return $this->errorJson($e->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -99,6 +99,48 @@ class WeightValueLog extends BaseModel{
|
|||
->where('team_dividend_agency_level_id',$teamLevelId)
|
||||
->update(['quantity' => $changeAfter]);
|
||||
}
|
||||
/**
|
||||
* Common: 后台处理 权重值变更处理
|
||||
* Author: wu-hui
|
||||
* Time: 2023/12/05 18:16
|
||||
* @param int $uid
|
||||
* @param float $money
|
||||
* @param int $changeType
|
||||
* @param string $remark
|
||||
* @param int $teamLevelId
|
||||
*/
|
||||
public function changeHandle(int $uid,float $money,int $changeType,string $remark,int $teamLevelId){
|
||||
// 获取当前用户持有数量
|
||||
$changeFront = (float)WeightValue::getWeightValueQuantity((int)$uid,(int)$teamLevelId);
|
||||
// 变更后的数量
|
||||
$changeAfter = $changeType == 1 ? $changeFront + $money : $changeFront - $money;
|
||||
// 变更记录
|
||||
$data = [
|
||||
'uniacid' => \YunShop::app()->uniacid,
|
||||
'member_id' => $uid,// 用户id
|
||||
'team_dividend_agency_level_id' => $teamLevelId,// 经销商等级id
|
||||
'goods_id' => 0,// 商品id
|
||||
'order_id' => 0,// 订单id
|
||||
'order_goods_id' => 0,// 订单商品id
|
||||
'change_type' => $changeType,// 变更类型:0=减少,1=增加
|
||||
'change_quantity' => $money,// 变更数量
|
||||
'change_front' => (float)$changeFront,// 变更前拥有的数量
|
||||
'change_after' => sprintf("%.2f",$changeAfter),// 变更后拥有的数量
|
||||
'remark' => $remark,// 备注
|
||||
'created_at' => time(),// 变更时间
|
||||
'source' => 4,// 变更时间
|
||||
];
|
||||
$this->insert($data);
|
||||
// 修改用户持有
|
||||
WeightValue::uniacid()
|
||||
->where('member_id',$uid)
|
||||
->where('team_dividend_agency_level_id',$teamLevelId)
|
||||
->update(['quantity' => $changeAfter]);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Common: 一对一关联 用户信息
|
||||
|
|
|
|||
|
|
@ -193,6 +193,7 @@
|
|||
<el-table-column align="center" prop="created_at" label="操作">
|
||||
<template slot-scope="scope">
|
||||
<el-button type="primary" @click="seeDetail(scope.row.member_id,scope.row.team_dividend_agency_level_id)">变更明细</el-button>
|
||||
<el-button type="warning" @click="changeWeightValue(scope.row)">权重值变更</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
|
@ -209,6 +210,30 @@
|
|||
</el-pagination>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{--用户权重值变更--}}
|
||||
<el-dialog title="权重值变更" :visible.sync="change_weight_value" @close="changeWeightValuePopupClose">
|
||||
<template>
|
||||
<el-form :model="change_info">
|
||||
<el-form-item label="当前持有">[[ change_weight_value_info.quantity ]]</el-form-item>
|
||||
<el-form-item label="变更类型">
|
||||
<el-radio-group v-model="change_info.change_type" style="margin-top:11px">
|
||||
<el-radio label="1">增加</el-radio>
|
||||
<el-radio label="0">减少</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item label="变更数量">
|
||||
<el-input v-model.number="change_info.change_quantity" placeholder="请输入变更数量" type="number" style="width: 300px!important;"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item>
|
||||
<el-button type="primary" @click="changeWeightValueSubmit">提交</el-button>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</template>
|
||||
</el-dialog>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
|
|
@ -227,7 +252,14 @@
|
|||
member_id: '',
|
||||
team_dividend_agency_level_id: '',
|
||||
change_type: '',
|
||||
}
|
||||
},
|
||||
// 权重值变更
|
||||
change_weight_value: false,
|
||||
change_weight_value_info: {},
|
||||
change_info: {
|
||||
change_type: '1',// 变更类型:0=减少,1=增加
|
||||
change_quantity: '',// 变更数量
|
||||
},
|
||||
},
|
||||
watch:{},
|
||||
mounted () {
|
||||
|
|
@ -297,7 +329,41 @@
|
|||
width: $(window).width() * 0.8 > 1200 ? $(window).width() * 0.8 : 1200,
|
||||
height: $(window).height() * 0.8 > 1200 ? $(window).height() * 0.8 : 1200,
|
||||
});
|
||||
}
|
||||
},
|
||||
// 权重值变更 - 显示变更弹框
|
||||
changeWeightValue(info){
|
||||
this.change_weight_value = true;
|
||||
this.change_weight_value_info = info;
|
||||
},
|
||||
// 权重值变更 - 关闭弹框
|
||||
changeWeightValuePopupClose(){
|
||||
this.change_weight_value = false;
|
||||
this.change_weight_value_info = {};
|
||||
},
|
||||
// 权重值变更 - 提交修改
|
||||
changeWeightValueSubmit(){
|
||||
let _this = this;
|
||||
let loading = _this.showLoading();
|
||||
let changeInfo = _this.change_info;
|
||||
changeInfo.uid = this.change_weight_value_info.member_id;
|
||||
changeInfo.team_dividend_agency_level_id = this.change_weight_value_info.team_dividend_agency_level_id;
|
||||
|
||||
$.ajax({
|
||||
url: "{!! yzWebUrl('plugin.weight-value.admin.index.changeWightValue') !!}",
|
||||
type: "post",
|
||||
data: changeInfo,
|
||||
success: function(result) {
|
||||
loading.close(0);
|
||||
_this.$alert(result.msg).then(()=>{
|
||||
_this.getData();
|
||||
// _this.changeWeightValuePopupClose();
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
|
||||
|
||||
},
|
||||
})
|
||||
</script>
|
||||
|
|
|
|||
Loading…
Reference in New Issue