feat(shop): 新增根据用户ID更新分销商用户记录功能

- 修改添加分销商用户接口返回完整用户对象
- 移除更新接口的日志注解以优化性能
- 新增通过用户ID更新分销商用户的接口及实现
- 在服务层添加updateByUserId方法定义- 使用LambdaQueryWrapper实现按用户ID条件更新逻辑
This commit is contained in:
2025-11-13 23:08:49 +08:00
parent 09f2c04a45
commit 3289888884
3 changed files with 20 additions and 2 deletions

View File

@@ -72,13 +72,12 @@ public class ShopDealerUserController extends BaseController {
shopDealerUser.setUserId(loginUser.getUserId());
}
if (shopDealerUserService.save(shopDealerUser)) {
return success("添加成功");
return success("添加成功", shopDealerUser);
}
return fail("添加失败");
}
@PreAuthorize("hasAuthority('shop:shopDealerUser:update')")
@OperationLog
@Operation(summary = "修改分销商用户记录表")
@PutMapping()
public ApiResult<?> update(@RequestBody ShopDealerUser shopDealerUser) {
@@ -88,6 +87,16 @@ public class ShopDealerUserController extends BaseController {
return fail("修改失败");
}
@PreAuthorize("hasAuthority('shop:shopDealerUser:update')")
@Operation(summary = "修改分销商用户记录表")
@PutMapping("/updateByUserId")
public ApiResult<?> updateByUserId(@RequestBody ShopDealerUser shopDealerUser) {
if (shopDealerUserService.updateByUserId(shopDealerUser)) {
return success("修改成功");
}
return fail("修改失败");
}
@PreAuthorize("hasAuthority('shop:shopDealerUser:remove')")
@OperationLog
@Operation(summary = "删除分销商用户记录表")

View File

@@ -40,4 +40,6 @@ public interface ShopDealerUserService extends IService<ShopDealerUser> {
ShopDealerUser getByIdRel(Integer id);
ShopDealerUser getByUserIdRel(Integer userId);
boolean updateByUserId(ShopDealerUser shopDealerUser);
}

View File

@@ -1,5 +1,6 @@
package com.gxwebsoft.shop.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.gxwebsoft.shop.mapper.ShopDealerUserMapper;
import com.gxwebsoft.shop.service.ShopDealerUserService;
@@ -51,4 +52,10 @@ public class ShopDealerUserServiceImpl extends ServiceImpl<ShopDealerUserMapper,
return param.getOne(baseMapper.selectListRel(param));
}
@Override
public boolean updateByUserId(ShopDealerUser shopDealerUser) {
final int update = baseMapper.update(shopDealerUser, new LambdaQueryWrapper<ShopDealerUser>().eq(ShopDealerUser::getUserId, shopDealerUser.getUserId()));
return update > 0;
}
}