Browse Source

食品经营许可证

qxy 1 day ago
parent
commit
68348e0e83

+ 1 - 1
alien-store-platform/src/main/java/shop/alien/storeplatform/service/impl/StoreBusinessServiceImpl.java

@@ -651,7 +651,7 @@ public class StoreBusinessServiceImpl extends ServiceImpl<StoreInfoMapper, Store
                 storeImg.setStoreId(storeInfo.getId());
                 storeImg.setImgType(25);
                 storeImg.setImgSort(0);
-                storeImg.setImgDescription("经营许可证审核通过图片");
+                storeImg.setImgDescription("经营许可证图片");
                 storeImg.setImgUrl(storeInfoDto.getFoodLicenceUrl());
                 storeImgMapper.insert(storeImg);
         }

+ 2 - 0
alien-store/src/main/java/shop/alien/store/controller/StoreInfoController.java

@@ -8,6 +8,7 @@ import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.collections4.CollectionUtils;
 import org.springframework.http.ResponseEntity;
+import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartRequest;
 import shop.alien.entity.result.R;
@@ -716,6 +717,7 @@ public class StoreInfoController {
 
     @ApiOperation(value = "门店装修-审核食品经营许可证状态")
     @PostMapping("/updatefoodLicenceImageStatus")
+    @Transactional(rollbackFor = Exception.class)
     public R<String> updatefoodLicenceImageStatus(@RequestBody StoreInfoDto storeInfoDto) {
         log.info("StoreInfoController.updatefoodLicenceImageStatus?storeInfoDto={}", storeInfoDto);
         StoreInfo storeInfo = storeInfoService.getOne(new LambdaQueryWrapper<StoreInfo>().eq(StoreInfo::getId, storeInfoDto.getId()));

+ 32 - 25
alien-store/src/main/java/shop/alien/store/service/impl/StoreInfoServiceImpl.java

@@ -1108,7 +1108,7 @@ public class StoreInfoServiceImpl extends ServiceImpl<StoreInfoMapper, StoreInfo
             storeImg.setStoreId(storeInfo.getId());
             storeImg.setImgType(25);
             storeImg.setImgSort(0);
-            storeImg.setImgDescription("经营许可证审核通过图片");
+            storeImg.setImgDescription("经营许可证图片");
             storeImg.setImgUrl(storeInfoDto.getFoodLicenceUrl());
             storeImgMapper.insert(storeImg);
         }
@@ -2746,9 +2746,8 @@ public class StoreInfoServiceImpl extends ServiceImpl<StoreInfoMapper, StoreInfo
 
     @Override
     public int uploadfoodLicence(StoreImg storeImg) {
-        storeImgMapper.delete(new LambdaQueryWrapper<StoreImg>().eq(StoreImg::getImgType, 24).eq(StoreImg::getStoreId, storeImg.getStoreId()));
-        storeImg.setImgType(24);
-        storeImg.setImgDescription("经营许可证审核通过前图片");
+        storeImg.setImgType(25);
+        storeImg.setImgDescription("食品经营许可证图片");
         storeImgMapper.insert(storeImg);
 
         // 经营许可证历史表插入
@@ -2829,7 +2828,7 @@ public class StoreInfoServiceImpl extends ServiceImpl<StoreInfoMapper, StoreInfo
             map.put("foodLicenceStatus", storeInfo.getFoodLicenceStatus());
         }
         //食品经营许可证照片列表
-        List<StoreImg> storeImgList = storeImgMapper.selectList(new LambdaQueryWrapper<StoreImg>().eq(StoreImg::getImgType, 24).eq(StoreImg::getStoreId, id));
+        List<StoreImg> storeImgList = storeImgMapper.selectList(new LambdaQueryWrapper<StoreImg>().eq(StoreImg::getImgType, 25).eq(StoreImg::getStoreId, id));
         if (!CollectionUtils.isEmpty(storeImgList)) {
             map.put("foodLicenceImgList", storeImgList);
         } else {
@@ -2861,28 +2860,36 @@ public class StoreInfoServiceImpl extends ServiceImpl<StoreInfoMapper, StoreInfo
 
     @Override
     public int foodLicenceType(int id) {
-        //删除原合同照片
-        LambdaUpdateWrapper<StoreImg> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
-        lambdaUpdateWrapper.eq(StoreImg::getStoreId, id);
-        lambdaUpdateWrapper.eq(StoreImg::getImgType, 25);
-        lambdaUpdateWrapper.set(StoreImg::getDeleteFlag, 1);
-        storeImgMapper.update(null, lambdaUpdateWrapper);
-        //修改续签合同类型为合同类型
-        List<StoreImg> storeImgList = storeImgMapper.selectList(new LambdaQueryWrapper<StoreImg>().eq(StoreImg::getStoreId, id).eq(StoreImg::getImgType, 24));
-        List<Integer> imgList = storeImgList.stream().map(StoreImg::getId).collect(Collectors.toList());
-        LambdaUpdateWrapper<StoreImg> imgLambdaUpdateWrapper = new LambdaUpdateWrapper();
-        imgLambdaUpdateWrapper.in(StoreImg::getId, imgList).set(StoreImg::getImgType, 25).set(StoreImg::getImgDescription, "经营许可证审核通过图片");
-        int num = storeImgMapper.update(null, imgLambdaUpdateWrapper);
+
+        List<StoreImg> storeImgs = storeImgMapper.selectList(new LambdaQueryWrapper<StoreImg>().eq(StoreImg::getStoreId, id)
+                .eq(StoreImg::getImgType,25)
+                .orderByDesc(StoreImg::getCreatedTime));
+
+        List<Integer> deleteIds = storeImgs.stream()
+                .skip(1) // 跳过最新的第一条
+                .map(StoreImg::getId) // 替换为你的主键字段(如imgId)
+                .collect(Collectors.toList());
+
+        if(deleteIds!=null && deleteIds.size()>0){
+            storeImgMapper.deleteBatchIds(deleteIds);
+        }
+
+//        //修改续签合同类型为合同类型
+//        List<StoreImg> storeImgList = storeImgMapper.selectList(new LambdaQueryWrapper<StoreImg>().eq(StoreImg::getStoreId, id).eq(StoreImg::getImgType, 25));
+//        List<Integer> imgList = storeImgList.stream().map(StoreImg::getId).collect(Collectors.toList());
+//        LambdaUpdateWrapper<StoreImg> imgLambdaUpdateWrapper = new LambdaUpdateWrapper();
+//        imgLambdaUpdateWrapper.in(StoreImg::getId, imgList).set(StoreImg::getImgType, 25).set(StoreImg::getImgDescription, "经营许可证图片");
+//        int num = storeImgMapper.update(null, imgLambdaUpdateWrapper);
 
 
         // 将原来的食品经营许可证历史表数据删除
-        LambdaUpdateWrapper<StoreLicenseHistory> wrapper = new LambdaUpdateWrapper<>();
-        wrapper.eq(StoreLicenseHistory::getStoreId, id);
-        wrapper.eq(StoreLicenseHistory::getLicenseStatus, 2);
-        wrapper.eq(StoreLicenseHistory::getLicenseExecuteStatus, 1);
-        wrapper.eq(StoreLicenseHistory::getDeleteFlag, 0);
-        wrapper.set(StoreLicenseHistory::getDeleteFlag, 1);
-        licenseHistoryMapper.update(null, wrapper);
+//        LambdaUpdateWrapper<StoreLicenseHistory> wrapper = new LambdaUpdateWrapper<>();
+//        wrapper.eq(StoreLicenseHistory::getStoreId, id);
+//        wrapper.eq(StoreLicenseHistory::getLicenseStatus, 2);
+//        wrapper.eq(StoreLicenseHistory::getLicenseExecuteStatus, 1);
+//        wrapper.eq(StoreLicenseHistory::getDeleteFlag, 0);
+//        wrapper.set(StoreLicenseHistory::getDeleteFlag, 1);
+//        licenseHistoryMapper.update(null, wrapper);
 
         // 将新的食品经营许可证历史表数据变为审核通过
         LambdaUpdateWrapper<StoreLicenseHistory> wrapper1 = new LambdaUpdateWrapper<>();
@@ -2891,7 +2898,7 @@ public class StoreInfoServiceImpl extends ServiceImpl<StoreInfoMapper, StoreInfo
         wrapper1.eq(StoreLicenseHistory::getLicenseExecuteStatus, 2);
         wrapper1.eq(StoreLicenseHistory::getDeleteFlag, 0);
         wrapper1.set(StoreLicenseHistory::getLicenseExecuteStatus, 1);
-        licenseHistoryMapper.update(null, wrapper1);
+        int num = licenseHistoryMapper.update(null, wrapper1);
 
         return num;
     }