package com.nova.sankuai.controller.v1; import com.baomidou.mybatisplus.core.metadata.IPage; import com.nova.sankuai.domain.dto.RechargePageDto; import com.nova.sankuai.domain.enums.UserTypeEnum; import com.nova.sankuai.domain.vo.CustomerPushRecordVo; import com.nova.sankuai.infra.utils.PageRequest; import com.nova.sankuai.infra.utils.ResultJson; import com.nova.sankuai.infra.utils.UserUtil; import com.nova.sankuai.security.UserDetail; import com.nova.sankuai.service.ICustomerPushRecordService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; /** * @author weikangdi * @create 2021/11/10 */ @Api(tags = "客户推送记录") @RestController @RequestMapping(value = "/api/v1/customerPushRecord") @AllArgsConstructor public class CustomerPushRecordController { private ICustomerPushRecordService service; @GetMapping("/page") @ApiOperation("分页获取客户推送记录") @PreAuthorize("hasAuthority('customerPushRecord.page')") public ResultJson page(PageRequest pageRequest, RechargePageDto pageDto, HttpServletRequest request) { UserDetail user = UserUtil.getUser(request.getHeader("Authorization")); if (UserTypeEnum.USER.getCode().equals(user.getType())) { pageDto.setMechanismId(user.getId()); } IPage page = service.pageModel(pageRequest, pageDto, user); return ResultJson.ok(page); } }