| | |
| | | package com.oying.modules.pc.store.rest; |
| | | |
| | | import cn.hutool.core.bean.BeanUtil; |
| | | import cn.hutool.core.bean.copier.CopyOptions; |
| | | import cn.hutool.core.collection.ListUtil; |
| | | import com.oying.annotation.Log; |
| | | import com.oying.modules.pc.common.core.domain.R; |
| | | import com.oying.modules.pc.store.converter.StoreQualificationAssembler; |
| | | import com.oying.modules.pc.store.domain.StoreQualification; |
| | | 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.modules.pc.store.view.StoreQualificationMerchantView; |
| | | import com.oying.utils.R; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import io.swagger.annotations.ApiParam; |
| | |
| | | List<StoreQualification> storeQualificationList = storeQualificationService.queryAll(criteria); |
| | | List<StoreQualificationMerchantView> viewList = Optional.ofNullable(storeQualificationList).orElse(ListUtil.empty()).stream().map(i -> { |
| | | StoreQualificationMerchantView view = new StoreQualificationMerchantView(); |
| | | BeanUtil.copyProperties(i, view, CopyOptions.create().setIgnoreNullValue(true)); |
| | | view.setId(i.getQualificationId()); |
| | | view.setType(i.getQualificationType()); |
| | | view.setName(i.getQualificationName()); |
| | | view.setImageUrl(""); |
| | | view.setImageUrl(i.getQualificationImageUrl()); |
| | | return view; |
| | | }).collect(Collectors.toList()); |
| | | |
| | |
| | | //@PreAuthorize("@el.check('merchant:storeQualification:add') " + |
| | | // "and @storeMerchantOwnershipService.check(#storeId)") |
| | | public ResponseEntity<?> create(@PathVariable Long storeId, |
| | | @Validated @RequestBody StoreQualificationCreateRequest request) { |
| | | |
| | | StoreQualification resources = new StoreQualification(); |
| | | resources.setStoreId(storeId); |
| | | resources.setQualificationType(request.getType()); |
| | | resources.setQualificationImageId(request.getImageUploadFileId()); |
| | | storeQualificationService.create(resources); |
| | | @Validated @RequestBody StoreQualificationCreateRequest request) { |
| | | request.setStoreId(Optional.ofNullable(request.getStoreId()).orElse(storeId)); |
| | | storeQualificationService.create(StoreQualificationAssembler.to(request)); |
| | | return ResponseEntity.status(HttpStatus.CREATED).build(); |
| | | } |
| | | |
| | |
| | | //@PreAuthorize("@el.check('merchant:storeQualification:edit') " + |
| | | // "and @storeMerchantOwnershipService.check(#storeId)") |
| | | public ResponseEntity<?> update(@PathVariable Long storeId, |
| | | @PathVariable Long qualificationId, |
| | | @Validated @RequestBody StoreQualificationUpdateRequest request) { |
| | | |
| | | StoreQualification resources = new StoreQualification(); |
| | | resources.setQualificationId(qualificationId); |
| | | resources.setStoreId(storeId); |
| | | resources.setQualificationType(request.getType()); |
| | | resources.setQualificationImageId(request.getImageUploadFileId()); |
| | | storeQualificationService.update(resources); |
| | | @PathVariable Long qualificationId, |
| | | @Validated @RequestBody StoreQualificationUpdateRequest request) { |
| | | request.setQualificationId(Optional.ofNullable(request.getQualificationId()).orElse(qualificationId)); |
| | | storeQualificationService.update(request); |
| | | return ResponseEntity.noContent().build(); |
| | | } |
| | | |
| | |
| | | storeQualificationService.deleteAll(ids); |
| | | return ResponseEntity.noContent().build(); |
| | | } |
| | | |
| | | @PostMapping(value = "/delete") |
| | | @Log("删除店铺资质") |
| | | @ApiOperation("删除店铺资质") |
| | | //@PreAuthorize("@el.check('merchant:storeQualification:batchDel') " + |
| | | // "and @storeMerchantOwnershipService.check(#storeId)") |
| | | public ResponseEntity<?> batchDelete(@ApiParam(value = "传ID数组[]") @RequestBody List<Long> ids) { |
| | | storeQualificationService.deleteAll(ids); |
| | | return ResponseEntity.noContent().build(); |
| | | } |
| | | } |