浏览代码

食品经营许可证

qxy 16 小时之前
父节点
当前提交
6b4e1b444b

+ 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;
@@ -739,6 +740,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()));

+ 31 - 23
alien-store/src/main/java/shop/alien/store/service/impl/StoreInfoServiceImpl.java

@@ -2887,28 +2887,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, 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);
+
+        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<>();
@@ -2917,7 +2925,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;
     }
@@ -3089,17 +3097,17 @@ public class StoreInfoServiceImpl extends ServiceImpl<StoreInfoMapper, StoreInfo
                 .eq(StoreOperationalActivity::getDeleteFlag, 0)
                 .eq(StoreOperationalActivity::getStatus, 5);
         List<StoreOperationalActivity> activities = storeOperationalActivityMapper.selectList(activityWrapper);
-        
+
         // 如果没有活动,返回空列表
         if (CollectionUtils.isEmpty(activities)) {
             return new ArrayList<>();
         }
-        
+
         // 获取活动ID列表
         List<Integer> activityIds = activities.stream()
                 .map(StoreOperationalActivity::getId)
                 .collect(Collectors.toList());
-        
+
         // 查询与活动关联的图片
         LambdaQueryWrapper<StoreImg> queryWrapper = new LambdaQueryWrapper<StoreImg>()
                 .eq(StoreImg::getStoreId, Integer.parseInt(storeId))