Browse Source

门店轮胎保删除时删除附件信息

liyuan 1 month ago
parent
commit
62a6dbb74d

+ 1 - 1
blade-service/gubersail-shop-app/src/main/java/com/gubersail/shop/app/insurance/controller/ShopAppTireInsuranceRegisterController.java

@@ -214,7 +214,7 @@ public class ShopAppTireInsuranceRegisterController extends BladeController {
 	@ApiOperation(value = "删除", notes = "传入ids")
 	@RepeatSubmit
 	public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) {
-		return R.status(tireInsuranceRegisterService.removeByIds(Func.toLongList(ids)));
+		return tireInsuranceRegisterService.appRemove(Func.toLongList(ids));
 	}
 
 

+ 9 - 0
blade-service/gubersail-shop-app/src/main/java/com/gubersail/shop/app/insurance/service/IShopAppTireInsuranceRegisterService.java

@@ -23,6 +23,7 @@ import com.gubersail.shop.app.api.insurance.vo.ShopAppTireInsuranceRegisterVO;
 import org.springblade.core.tool.api.R;
 
 import java.io.IOException;
+import java.util.List;
 
 /**
  * 轮胎保险注册表 服务类
@@ -52,4 +53,12 @@ public interface IShopAppTireInsuranceRegisterService extends IService<ShopAppTi
 	R generateShopAppClaim(ShopAppTireInsuranceRegisterVO appTireInsuranceRegister);
 
 	ShopAppTireInsuranceRegisterVO listTotal();
+
+	/**
+	 * 门店app删除轮胎保信息
+	 *
+	 * @param ids  ids
+	 * @return 结果
+	 */
+	R appRemove(List<Long> ids);
 }

+ 32 - 0
blade-service/gubersail-shop-app/src/main/java/com/gubersail/shop/app/insurance/service/impl/ShopAppTireInsuranceRegisterServiceImpl.java

@@ -517,6 +517,38 @@ public class ShopAppTireInsuranceRegisterServiceImpl extends ServiceImpl<ShopApp
 		return vo;
 	}
 
+	@Override
+	@Transactional(rollbackFor = Exception.class)
+	public R appRemove(List<Long> ids) {
+		if (CollectionUtils.isEmpty(ids)) {
+			return R.fail("请选择要删除的轮胎保");
+		}
+		List<ShopAppTireInsuranceRegister> shopAppTireInsuranceRegisterList = baseMapper.selectBatchIds(ids);
+		ShopAppTireInsuranceRegister changeData = shopAppTireInsuranceRegisterList.stream().filter(e -> NumberEnum.ONE.number.equals(e.getStatus())).findFirst().orElse(null);
+		if (changeData != null) {
+			return R.fail("客户:" + changeData.getConsumerName() + "的轮胎保已在保,不可删除");
+		}
+		BladeUser delUser = AuthUtil.getUser();
+		Date delDate = new Date();
+		ShopAppTireInsuranceFiles updateFile = new ShopAppTireInsuranceFiles();
+		updateFile.setIsDeleted(1);
+		updateFile.setUpdateUser(delUser.getUserId());
+		updateFile.setUpdateTime(delDate);
+		boolean delFileStatus = tireInsuranceFilesService.update(updateFile, new LambdaQueryWrapper<ShopAppTireInsuranceFiles>().in(ShopAppTireInsuranceFiles::getRegisterId, ids).eq(ShopAppTireInsuranceFiles::getIsDeleted, 0));
+		if (!delFileStatus) {
+			throw new RuntimeException("删除轮胎保失败,请刷新重试");
+		}
+		ShopAppTireInsuranceRegister updateRegister = new ShopAppTireInsuranceRegister();
+		updateRegister.setIsDeleted(1);
+		updateRegister.setUpdateUser(delUser.getUserId());
+		updateRegister.setUpdateTime(delDate);
+		int delCount = baseMapper.update(updateRegister, new LambdaQueryWrapper<ShopAppTireInsuranceRegister>().in(ShopAppTireInsuranceRegister::getId, ids));
+		if (delCount <= 0) {
+			throw new RuntimeException("删除轮胎保失败,请重试");
+		}
+		return R.success("删除轮胎保成功");
+	}
+
 	private ShopAppClaimAttachment saveClaimAttachment(String url, Long claimId, int type) {
 		ShopAppClaimAttachment shopAppClaimAttachment = new ShopAppClaimAttachment();
 		shopAppClaimAttachment.setClaimId(claimId);