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 @@ + + {{--用户权重值变更--}} + + + + + +