Browse Source

修改理赔审核状态

bai 2 weeks ago
parent
commit
6b2a8fcf12

+ 4 - 4
blade-service/blade-factory/src/main/java/org/springblade/factory/controller/PcBladeClaimAuditController.java

@@ -63,15 +63,15 @@ public class PcBladeClaimAuditController {
 	 * 新增
 	 */
 	@PostMapping
-	public R<Boolean> save(@RequestBody PcBladeClaimAudit pcBladeClaimAudit) {
-		return R.data(200, claimAuditService.insertPcBladeClaimAudit(pcBladeClaimAudit),"添加成功");
+	public R<String> save(@RequestBody PcBladeClaimAudit pcBladeClaimAudit) {
+		return claimAuditService.insertPcBladeClaimAudit(pcBladeClaimAudit);
 	}
 
 	/**
 	 * 修改
 	 */
 	@PutMapping
-	public R<Boolean> update(@RequestBody PcBladeClaimAudit pcBladeClaimAudit) {
-		return R.data(200,claimAuditService.updatePcBladeClaimAudit(pcBladeClaimAudit),"修改成功");
+	public R<String> update(@RequestBody PcBladeClaimAudit pcBladeClaimAudit) {
+		return claimAuditService.updatePcBladeClaimAudit(pcBladeClaimAudit);
 	}
 }

+ 3 - 2
blade-service/blade-factory/src/main/java/org/springblade/factory/service/PcBladeClaimAuditService.java

@@ -1,6 +1,7 @@
 package org.springblade.factory.service;
 
 import org.springblade.core.mp.base.BaseService;
+import org.springblade.core.tool.api.R;
 import org.springblade.factory.entity.PcBladeClaimAudit;
 
 import java.util.List;
@@ -25,12 +26,12 @@ public interface PcBladeClaimAuditService extends BaseService<PcBladeClaimAudit>
 	 * @param pcBladeClaimAudit
 	 * @return
 	 */
-	boolean insertPcBladeClaimAudit(PcBladeClaimAudit pcBladeClaimAudit);
+	R<String> insertPcBladeClaimAudit(PcBladeClaimAudit pcBladeClaimAudit);
 
 	/**
 	 * 修改一条数据
 	 * @param pcBladeClaimAudit
 	 * @return
 	 */
-	boolean updatePcBladeClaimAudit(PcBladeClaimAudit pcBladeClaimAudit);
+	R<String> updatePcBladeClaimAudit(PcBladeClaimAudit pcBladeClaimAudit);
 }

+ 55 - 4
blade-service/blade-factory/src/main/java/org/springblade/factory/service/impl/PcBladeClaimAuditServiceImpl.java

@@ -2,16 +2,27 @@ package org.springblade.factory.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import org.springblade.core.mp.base.BaseServiceImpl;
+import org.springblade.core.tool.api.R;
+import org.springblade.factory.entity.PcBladeClaim;
 import org.springblade.factory.entity.PcBladeClaimAudit;
 import org.springblade.factory.mapper.PcBladeClaimAuditMapper;
+import org.springblade.factory.mapper.PcBladeClaimMapper;
 import org.springblade.factory.service.PcBladeClaimAuditService;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.util.List;
+import java.util.Objects;
 
 @Service
 public class PcBladeClaimAuditServiceImpl extends BaseServiceImpl<PcBladeClaimAuditMapper, PcBladeClaimAudit> implements PcBladeClaimAuditService {
 
+	@Autowired
+	private PcBladeClaimMapper pcBladeClaimMapper;
+
+
+
 	@Override
 	public List<PcBladeClaimAudit> selectPcBladeClaimAuditList(PcBladeClaimAudit pcBladeClaimAudit) {
 		QueryWrapper<PcBladeClaimAudit> queryWrapper = new QueryWrapper<>();
@@ -24,12 +35,52 @@ public class PcBladeClaimAuditServiceImpl extends BaseServiceImpl<PcBladeClaimAu
 	}
 
 	@Override
-	public boolean insertPcBladeClaimAudit(PcBladeClaimAudit pcBladeClaimAudit) {
-		return this.save(pcBladeClaimAudit);
+	@Transactional(rollbackFor = Exception.class)
+	public R<String> insertPcBladeClaimAudit(PcBladeClaimAudit pcBladeClaimAudit) {
+		// 修改理赔表的状态
+		PcBladeClaim pcBladeClaim = new PcBladeClaim();
+		pcBladeClaim.setId(pcBladeClaimAudit.getClaimId());
+		PcBladeClaim pcBladeClaim1 = pcBladeClaimMapper.selectById(pcBladeClaimAudit.getClaimId());
+		if (pcBladeClaim1 == null) {
+			return R.fail("主理赔表不存在");
+		}
+
+		if (!Objects.equals(pcBladeClaim1.getAuditStatus(), pcBladeClaimAudit.getAuditResult())) {
+			pcBladeClaim.setAuditStatus(pcBladeClaimAudit.getAuditResult());
+			int res = pcBladeClaimMapper.updateById(pcBladeClaim);
+			if (res == 0) {
+				return R.fail("主理赔表不存在");
+			}
+		}
+		boolean result = this.save(pcBladeClaimAudit);
+		if (result) {
+			return R.data("成功提交审核");
+		} else {
+			return R.fail("提交审核失败");
+		}
 	}
 
 	@Override
-	public boolean updatePcBladeClaimAudit(PcBladeClaimAudit pcBladeClaimAudit) {
-		return this.updateById(pcBladeClaimAudit);
+	public R<String> updatePcBladeClaimAudit(PcBladeClaimAudit pcBladeClaimAudit) {
+		// 修改理赔表的状态
+		PcBladeClaim pcBladeClaim = new PcBladeClaim();
+		pcBladeClaim.setId(pcBladeClaimAudit.getClaimId());
+		PcBladeClaim pcBladeClaim1 = pcBladeClaimMapper.selectById(pcBladeClaimAudit.getClaimId());
+		if (pcBladeClaim1 == null) {
+			return R.fail("主理赔表不存在");
+		}
+		if (!Objects.equals(pcBladeClaim1.getAuditStatus(), pcBladeClaimAudit.getAuditResult())) {
+			pcBladeClaim.setAuditStatus(pcBladeClaimAudit.getAuditResult());
+			int res = pcBladeClaimMapper.updateById(pcBladeClaim);
+			if (res == 0) {
+				return R.fail("主理赔表不存在");
+			}
+		}
+		boolean result = this.updateById(pcBladeClaimAudit);
+		if (result) {
+			return R.data("成功修改审核");
+		} else {
+			return R.fail("修改审核失败");
+		}
 	}
 }