Search in sources :

Example 1 with SaCheckLogin

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);
}
Also used : SysUser(com.whoiszxl.entity.SysUser) QueryWrapper(com.baomidou.mybatisplus.core.conditions.query.QueryWrapper) SaCheckLogin(cn.dev33.satoken.annotation.SaCheckLogin) PostMapping(org.springframework.web.bind.annotation.PostMapping) ApiOperation(io.swagger.annotations.ApiOperation)

Example 2 with SaCheckLogin

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);
}
Also used : SysUser(com.whoiszxl.entity.SysUser) QueryWrapper(com.baomidou.mybatisplus.core.conditions.query.QueryWrapper) SaCheckLogin(cn.dev33.satoken.annotation.SaCheckLogin) PostMapping(org.springframework.web.bind.annotation.PostMapping) ApiOperation(io.swagger.annotations.ApiOperation)

Example 3 with SaCheckLogin

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);
}
Also used : ProductAllocation(com.whoiszxl.entity.ProductAllocation) SaCheckLogin(cn.dev33.satoken.annotation.SaCheckLogin) ApiOperation(io.swagger.annotations.ApiOperation)

Example 4 with SaCheckLogin

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);
}
Also used : Order(com.whoiszxl.entity.Order) OrderVO(com.whoiszxl.entity.vo.OrderVO) OrderItem(com.whoiszxl.entity.OrderItem) OrderItemVO(com.whoiszxl.entity.vo.OrderItemVO) LambdaQueryWrapper(com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper) SaCheckLogin(cn.dev33.satoken.annotation.SaCheckLogin) ApiOperation(io.swagger.annotations.ApiOperation)

Example 5 with SaCheckLogin

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();
}
Also used : MemberInfo(com.whoiszxl.entity.MemberInfo) Member(com.whoiszxl.entity.Member) SaCheckLogin(cn.dev33.satoken.annotation.SaCheckLogin) ApiOperation(io.swagger.annotations.ApiOperation) Transactional(org.springframework.transaction.annotation.Transactional)

Aggregations

SaCheckLogin (cn.dev33.satoken.annotation.SaCheckLogin)35 ApiOperation (io.swagger.annotations.ApiOperation)34 SaCheckPermission (cn.dev33.satoken.annotation.SaCheckPermission)4 LambdaQueryWrapper (com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper)4 PurchaseSupplier (com.whoiszxl.entity.PurchaseSupplier)4 Admin (com.whoiszxl.entity.Admin)3 Coupon (com.whoiszxl.entity.Coupon)3 SSLog (com.whoiszxl.logger.annotation.SSLog)3 PostMapping (org.springframework.web.bind.annotation.PostMapping)3 QueryWrapper (com.baomidou.mybatisplus.core.conditions.query.QueryWrapper)2 Activity (com.whoiszxl.entity.Activity)2 Banner (com.whoiszxl.entity.Banner)2 ProductAllocation (com.whoiszxl.entity.ProductAllocation)2 ProductColumn (com.whoiszxl.entity.ProductColumn)2 Seckill (com.whoiszxl.entity.Seckill)2 SeckillItem (com.whoiszxl.entity.SeckillItem)2 SysUser (com.whoiszxl.entity.SysUser)2 Warehouse (com.whoiszxl.entity.Warehouse)2 WarehouseShelf (com.whoiszxl.entity.WarehouseShelf)2 Transactional (org.springframework.transaction.annotation.Transactional)2