添加:权重值变更功能

This commit is contained in:
wuhui_zzw 2023-12-05 18:22:44 +08:00
parent 16979f3cd7
commit 1d7241256c
3 changed files with 131 additions and 2 deletions

View File

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

View File

@ -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: 一对一关联 用户信息

View File

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