use of cn.dev33.satoken.annotation.SaCheckLogin in project shopzz by whoiszxl.
the class AdminController method lockSwitch.
@SaCheckLogin
@PostMapping("/admin/lock/switch/{username}")
@ApiOperation(value = "禁用or解禁管理员", notes = "禁用or解禁管理员", response = ResponseResult.class)
public ResponseResult<Boolean> lockSwitch(@PathVariable String username) {
SysUser sysUser = sysUserService.getOne(new QueryWrapper<SysUser>().eq("username", username));
sysUser.setStatus(sysUser.getStatus() == 0 ? 1 : 0);
boolean updateFlag = sysUserService.updateById(sysUser);
return ResponseResult.buildByFlag(updateFlag);
}
use of cn.dev33.satoken.annotation.SaCheckLogin in project shopzz by whoiszxl.
the class AdminController method adminInfo.
@SaCheckLogin
@PostMapping("/admin/info")
@ApiOperation(value = "获取管理员用户信息", notes = "获取管理员用户信息", response = SysUser.class)
public ResponseResult<SysUser> adminInfo() {
Long userId = StpUtil.getLoginIdAsLong();
SysUser sysUser = sysUserService.getOne(new QueryWrapper<SysUser>().eq("id", userId));
return ResponseResult.buildSuccess(sysUser);
}
use of cn.dev33.satoken.annotation.SaCheckLogin in project shopzz by whoiszxl.
the class ProductAllocationController method save.
@SaCheckLogin
@PostMapping
@ApiOperation(value = "新增货位", notes = "新增货位", response = ResponseResult.class)
public ResponseResult<Boolean> save(@RequestBody ProductAllocationVO productAllocationVO) {
ProductAllocation productAllocation = productAllocationVO.clone(ProductAllocation.class);
boolean saveFlag = productAllocationService.save(productAllocation);
return ResponseResult.buildByFlag(saveFlag);
}
use of cn.dev33.satoken.annotation.SaCheckLogin in project shopzz by whoiszxl.
the class OrderController method orderList.
@SaCheckLogin
@PostMapping("/list")
@ApiOperation(value = "获取当前用户的订单列表", notes = "获取当前用户的订单列表", response = String.class)
public ResponseResult<IPage<OrderVO>> orderList(@RequestBody OrderListQuery query) {
long memberId = StpUtil.getLoginIdAsLong();
LambdaQueryWrapper<Order> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(Order::getMemberId, memberId);
if (query.getOrderStatus() != 0) {
queryWrapper.eq(Order::getOrderStatus, query.getOrderStatus());
}
IPage<Order> orderList = orderService.page(new Page<>(query.getPage(), query.getSize()), queryWrapper);
IPage<OrderVO> orderVOList = orderList.convert(order -> {
OrderVO orderVO = dozerUtils.map(order, OrderVO.class);
// 获取orderItem
List<OrderItem> orderItemList = orderItemService.list(new LambdaQueryWrapper<OrderItem>().eq(OrderItem::getOrderId, orderVO.getId()));
List<OrderItemVO> orderItemVOS = dozerUtils.mapList(orderItemList, OrderItemVO.class);
orderVO.setOrderItemVOList(orderItemVOS);
return orderVO;
});
return ResponseResult.buildSuccess(orderVOList);
}
use of cn.dev33.satoken.annotation.SaCheckLogin in project shopzz by whoiszxl.
the class MemberController method updateMemberInfo.
@SaCheckLogin
@PutMapping
@Transactional
@ApiOperation(value = "更新当前登录用户的详细信息", notes = "更新当前登录用户的详细信息", response = Boolean.class)
public ResponseResult<Boolean> updateMemberInfo(@RequestBody MemberDetailVO memberDetailVO) {
long memberId = StpUtil.getLoginIdAsLong();
// 1. 更新用户信息
MemberVO memberVO = memberDetailVO.getMember();
Member member = dozerUtils.map(memberVO, Member.class);
member.setId(memberId);
memberService.updateById(member);
// 2. 更新用户详细信息
MemberInfoVO memberInfoVO = memberDetailVO.getMemberInfo();
MemberInfo memberInfo = dozerUtils.map(memberInfoVO, MemberInfo.class);
memberInfo.setMemberId(memberId);
memberInfoService.updateByMemberId(memberInfo);
return ResponseResult.buildSuccess();
}
Aggregations