package com.oying.modules.system.rest; import com.oying.annotation.Log; import com.oying.modules.system.domain.Invitations; import com.oying.modules.system.domain.dto.InvitationsVo; import com.oying.modules.system.service.InvitationsService; import com.oying.modules.system.domain.dto.InvitationsQueryCriteria; import lombok.RequiredArgsConstructor; import java.util.List; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import io.swagger.annotations.*; import java.io.IOException; import javax.servlet.http.HttpServletResponse; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.oying.utils.PageResult; /** * @author pxb * @date 2025-10-20 **/ @RestController @RequiredArgsConstructor @Api(tags = "邀请新用户记录") @RequestMapping("/api/invitations") public class InvitationsController { private final InvitationsService invitationsService; @ApiOperation("导出数据") @GetMapping(value = "/download") // @PreAuthorize("@el.check('invitations:list')") public void exportInvitations(HttpServletResponse response, InvitationsQueryCriteria criteria) throws IOException { invitationsService.download(invitationsService.queryAll(criteria), response); } @GetMapping @ApiOperation("查询邀请新用户记录") // @PreAuthorize("@el.check('invitations:list')") public ResponseEntity> queryInvitations(InvitationsQueryCriteria criteria) { Page page = new Page<>(criteria.getPage(), criteria.getSize()); return new ResponseEntity<>(invitationsService.queryAll(criteria, page), HttpStatus.OK); } // @PostMapping // @Log("新增邀请新用户记录") // @ApiOperation("新增邀请新用户记录") // @PreAuthorize("@el.check('invitations:add')") // public ResponseEntity createInvitations(@Validated @RequestBody Invitations resources){ // invitationsService.create(resources); // return new ResponseEntity<>(HttpStatus.CREATED); // } // @PutMapping // @Log("修改邀请新用户记录") // @ApiOperation("修改邀请新用户记录") // @PreAuthorize("@el.check('invitations:edit')") // public ResponseEntity updateInvitations(@Validated @RequestBody Invitations resources) { // invitationsService.update(resources); // return new ResponseEntity<>(HttpStatus.NO_CONTENT); // } @DeleteMapping @Log("删除邀请新用户记录") @ApiOperation("删除邀请新用户记录") // @PreAuthorize("@el.check('invitations:del')") public ResponseEntity deleteInvitations(@ApiParam(value = "传ID数组[]") @RequestBody List ids) { invitationsService.deleteAll(ids); return new ResponseEntity<>(HttpStatus.OK); } @PostMapping("addInvitations") @Log("新增邀请新用户记录") @ApiOperation("新增邀请新用户记录") // @PreAuthorize("@el.check('invitations:add')") public ResponseEntity addInvitations(@RequestBody InvitationsVo invitationsVo) { return new ResponseEntity<>(invitationsService.addInvitations(invitationsVo), HttpStatus.OK); } }