diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cai/admin/UserCameraAuditController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cai/admin/UserCameraAuditController.java index 80fb4105..73e48677 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cai/admin/UserCameraAuditController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cai/admin/UserCameraAuditController.java @@ -7,6 +7,7 @@ import com.ruoyi.cai.domain.Dynamic; import com.ruoyi.cai.domain.UserCameraAudit; import com.ruoyi.cai.dto.admin.query.BatchAuditReq; import com.ruoyi.cai.dto.admin.vo.UserCameraAuditAdminVo; +import com.ruoyi.cai.enums.AuditStatusEnum; import com.ruoyi.cai.service.UserCameraAuditService; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.RepeatSubmit; @@ -69,7 +70,12 @@ public class UserCameraAuditController extends BaseController { @RepeatSubmit() @PutMapping() public R edit(@Validated(EditGroup.class) @RequestBody UserCameraAudit bo) { - return toAjax(userCameraAuditService.updateById(bo)); + if(AuditStatusEnum.SUCCESS.getCode().equals(bo.getAuditStatus())){ + userCameraAuditService.auditSuccess(bo.getId()); + }else if(AuditStatusEnum.FAIL.getCode().equals(bo.getAuditStatus())){ + userCameraAuditService.auditFail(bo.getId()); + } + return R.ok(); } @SaCheckPermission("cai:userCameraAudit:edit") @@ -77,10 +83,7 @@ public class UserCameraAuditController extends BaseController { @PostMapping("/batch/audit") @Log(title = "批量审核通过自拍认证", businessType = BusinessType.UPDATE) public R edit(@RequestBody BatchAuditReq bo) { - userCameraAuditService.update(Wrappers.lambdaUpdate(UserCameraAudit.class) - .in(UserCameraAudit::getId,bo.getIds()) - .set(UserCameraAudit::getAuditStatus,bo.getAuditStatus()) - .eq(UserCameraAudit::getAuditStatus,1)); + userCameraAuditService.auditBatchSuccess(bo.getIds()); return R.ok(); } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/UserCameraAuditService.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/UserCameraAuditService.java index c12ba939..3d99875f 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/UserCameraAuditService.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/UserCameraAuditService.java @@ -7,6 +7,8 @@ import com.ruoyi.cai.dto.admin.vo.UserCameraAuditAdminVo; import com.ruoyi.cai.dto.app.vo.CameraAuditVo; import com.ruoyi.common.core.domain.PageQuery; +import java.util.List; + /** * 自拍认证Service接口 * @@ -22,4 +24,10 @@ public interface UserCameraAuditService extends IService { Boolean uploadCameraAudit(CameraAuditVo vo); Page pageAdmin(PageQuery pageQuery, UserCameraAuditAdminVo bo); + + void auditSuccess(Long id); + + void auditFail(Long id); + + void auditBatchSuccess(List ids); } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserCameraAuditServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserCameraAuditServiceImpl.java index 63aa3461..4f6c03f1 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserCameraAuditServiceImpl.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserCameraAuditServiceImpl.java @@ -17,10 +17,12 @@ import com.ruoyi.common.exception.ServiceException; import com.ruoyi.common.utils.BeanConvertUtil; import com.ruoyi.common.utils.StringUtils; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.security.SecurityProperties; import org.springframework.stereotype.Service; import java.time.LocalDateTime; import java.util.HashMap; +import java.util.List; import java.util.Map; /** @@ -106,4 +108,33 @@ public class UserCameraAuditServiceImpl extends ServiceImpl pageAdmin(PageQuery pageQuery, UserCameraAuditAdminVo bo) { return baseMapper.pageAdmin(pageQuery.build(),bo); } + + @Override + public void auditSuccess(Long id) { + boolean update = this.update(Wrappers.lambdaUpdate(UserCameraAudit.class) + .eq(UserCameraAudit::getId, id) + .eq(UserCameraAudit::getAuditStatus, AuditStatusEnum.AUDITING.getCode()) + .set(UserCameraAudit::getAuditStatus, AuditStatusEnum.SUCCESS.getCode())); + if(update){ + UserCameraAudit userCameraAudit = this.getById(id); + userService.update(Wrappers.lambdaUpdate(User.class) + .eq(User::getId, userCameraAudit.getUserId()) + .set(User::getCameraStatus, 1)); + } + } + + @Override + public void auditFail(Long id) { + boolean update = this.update(Wrappers.lambdaUpdate(UserCameraAudit.class) + .eq(UserCameraAudit::getId, id) + .eq(UserCameraAudit::getAuditStatus, AuditStatusEnum.AUDITING.getCode()) + .set(UserCameraAudit::getAuditStatus, AuditStatusEnum.FAIL.getCode())); + } + + @Override + public void auditBatchSuccess(List ids) { + for (Long id : ids) { + this.auditSuccess(id); + } + } }