diff --git a/plugins/weight-value/src/admin/IndexController.php b/plugins/weight-value/src/admin/IndexController.php
index 19c42dfb..c342552c 100644
--- a/plugins/weight-value/src/admin/IndexController.php
+++ b/plugins/weight-value/src/admin/IndexController.php
@@ -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());
+ }
+ }
diff --git a/plugins/weight-value/src/models/WeightValueLog.php b/plugins/weight-value/src/models/WeightValueLog.php
index 016b75d5..cd133ed6 100644
--- a/plugins/weight-value/src/models/WeightValueLog.php
+++ b/plugins/weight-value/src/models/WeightValueLog.php
@@ -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: 一对一关联 用户信息
diff --git a/plugins/weight-value/views/index/index.blade.php b/plugins/weight-value/views/index/index.blade.php
index d4d6e3d5..04782a42 100644
--- a/plugins/weight-value/views/index/index.blade.php
+++ b/plugins/weight-value/views/index/index.blade.php
@@ -193,6 +193,7 @@
变更明细
+ 权重值变更
@@ -209,6 +210,30 @@
+
+ {{--用户权重值变更--}}
+
+
+
+ [[ change_weight_value_info.quantity ]]
+
+
+ 增加
+ 减少
+
+
+
+
+
+
+ 提交
+
+
+
+
+
+
+