| | |
| | | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.oying.annotation.Log; |
| | | import com.oying.modules.pc.store.domain.StoreQualification; |
| | | import com.oying.modules.pc.store.converter.StoreQualificationAssembler; |
| | | import com.oying.modules.pc.store.domain.dto.StoreQualificationCreateRequest; |
| | | import com.oying.modules.pc.store.domain.dto.StoreQualificationQueryCriteria; |
| | | import com.oying.modules.pc.store.domain.dto.StoreQualificationUpdateRequest; |
| | | import com.oying.modules.pc.store.service.StoreQualificationService; |
| | | import com.oying.utils.PageResult; |
| | | import com.oying.utils.R; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import io.swagger.annotations.ApiParam; |
| | | import lombok.RequiredArgsConstructor; |
| | | 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.*; |
| | | |
| | |
| | | @RestController |
| | | @RequiredArgsConstructor |
| | | @Api(tags = "店铺资质") |
| | | @RequestMapping("/api/storeQualification") |
| | | @RequestMapping("/api/pc/storeQualification") |
| | | public class StoreQualificationController { |
| | | |
| | | private final StoreQualificationService storeQualificationService; |
| | | |
| | | @GetMapping |
| | | @GetMapping(value = "/list") |
| | | @ApiOperation("查询店铺资质") |
| | | @PreAuthorize("@el.check('storeQualification:list')") |
| | | public ResponseEntity<PageResult<StoreQualification>> queryStoreQualification(StoreQualificationQueryCriteria criteria) { |
| | | // @PreAuthorize("@el.check('storeQualification:list')") |
| | | public ResponseEntity<?> getStoreQualifications(StoreQualificationQueryCriteria criteria) { |
| | | return ResponseEntity.ok(R.success(storeQualificationService.queryAll(criteria))); |
| | | } |
| | | |
| | | @GetMapping(value = "/page") |
| | | @ApiOperation("查询店铺资质") |
| | | // @PreAuthorize("@el.check('storeQualification:list')") |
| | | public ResponseEntity<?> getStoreQualificationsByPage(StoreQualificationQueryCriteria criteria) { |
| | | Page<Object> page = new Page<>(criteria.getPage(), criteria.getSize()); |
| | | return new ResponseEntity<>(storeQualificationService.queryAll(criteria, page), HttpStatus.OK); |
| | | return ResponseEntity.ok(R.success(storeQualificationService.queryAll(criteria, page))); |
| | | } |
| | | |
| | | @GetMapping(value = "/{qualificationId}") |
| | | @ApiOperation("查询店铺资质") |
| | | // @PreAuthorize("@el.check('storeQualification:list')") |
| | | public ResponseEntity<?> getStoreQualificationById(@PathVariable Long qualificationId) { |
| | | return ResponseEntity.ok(R.success(storeQualificationService.getById(qualificationId))); |
| | | } |
| | | |
| | | @PostMapping |
| | | @Log("新增店铺资质") |
| | | @ApiOperation("新增店铺资质") |
| | | @PreAuthorize("@el.check('storeQualification:add')") |
| | | public ResponseEntity<Object> createStoreQualification(@Validated @RequestBody StoreQualification resources) { |
| | | storeQualificationService.create(resources); |
| | | return new ResponseEntity<>(HttpStatus.CREATED); |
| | | // @PreAuthorize("@el.check('storeQualification:add')") |
| | | public ResponseEntity<Object> createStoreQualification(@Validated @RequestBody StoreQualificationCreateRequest request) { |
| | | storeQualificationService.create(StoreQualificationAssembler.to(request)); |
| | | return ResponseEntity.status(HttpStatus.CREATED).build(); |
| | | } |
| | | |
| | | @PutMapping |
| | | @Log("修改店铺资质") |
| | | @ApiOperation("修改店铺资质") |
| | | @PreAuthorize("@el.check('storeQualification:edit')") |
| | | public ResponseEntity<Object> updateStoreQualification(@Validated @RequestBody StoreQualification resources) { |
| | | storeQualificationService.update(resources); |
| | | return new ResponseEntity<>(HttpStatus.NO_CONTENT); |
| | | // @PreAuthorize("@el.check('storeQualification:edit')") |
| | | public ResponseEntity<Object> updateStoreQualification(@Validated @RequestBody StoreQualificationUpdateRequest request) { |
| | | storeQualificationService.update(request); |
| | | return ResponseEntity.noContent().build(); |
| | | } |
| | | |
| | | @DeleteMapping |
| | | @Log("删除店铺资质") |
| | | @ApiOperation("删除店铺资质") |
| | | @PreAuthorize("@el.check('storeQualification:del')") |
| | | // @PreAuthorize("@el.check('storeQualification:del')") |
| | | public ResponseEntity<Object> deleteStoreQualification(@ApiParam(value = "传ID数组[]") @RequestBody List<Long> ids) { |
| | | storeQualificationService.deleteAll(ids); |
| | | return new ResponseEntity<>(HttpStatus.OK); |
| | | return ResponseEntity.noContent().build(); |
| | | } |
| | | } |