Jelajahi Sumber

feat(business): 添加奖励申领信息条件删除功能

- 在 IRewardClaimsService 接口中添加 deleteByCriteria 方法
- 在 RewardClaimsController 中添加 deleteByCriteria 控制器方法
- 在 RewardClaimsMapper 中添加 deleteByCriteria 方法
- 在 RewardClaimsMapper.xml 中移除不必要的删除条件
- 在 RewardClaimsServiceImpl 中实现 deleteByCriteria 方法
fugui001 5 bulan lalu
induk
melakukan
138519f7b5

+ 12 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/business/controller/RewardClaimsController.java

@@ -103,4 +103,16 @@ public class RewardClaimsController extends BaseController {
                           @PathVariable Long[] ids) {
         return toAjax(rewardClaimsService.deleteWithValidByIds(List.of(ids), true));
     }
+
+
+
+    @SaCheckPermission("business:claims:remove")
+    @Log(title = "移除", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping("/deleteByCriteria")
+    public R<Void> deleteByCriteria(@RequestBody RewardClaimsBo bo) {
+        return toAjax(rewardClaimsService.deleteByCriteria(bo));
+    }
+
+
 }

+ 1 - 1
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/business/mapper/PrizeDistributionsMapper.java

@@ -2,6 +2,7 @@ package org.dromara.business.mapper;
 
 import com.baomidou.dynamic.datasource.annotation.DS;
 import com.baomidou.mybatisplus.annotation.InterceptorIgnore;
+import org.apache.ibatis.annotations.Param;
 import org.dromara.business.domain.PrizeDistributions;
 import org.dromara.business.domain.vo.PrizeDistributionsVo;
 import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
@@ -33,5 +34,4 @@ public interface PrizeDistributionsMapper extends BaseMapperPlus<PrizeDistributi
     List<PrizeDistributionsVo> selectByTournamentId(Long tournamentId);
 
 
-
 }

+ 2 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/business/mapper/RewardClaimsMapper.java

@@ -38,6 +38,8 @@ public interface RewardClaimsMapper extends BaseMapperPlus<RewardClaims, RewardC
     @InterceptorIgnore(tenantLine = "true")
     List<RewardClaimsVo> selectByCriteria(Long tournamentId);
 
+    @InterceptorIgnore(tenantLine = "true")
+    int deleteByCriteria(@Param("id") Long id, @Param("tournamentId") Long tournamentId);
 
 
 }

+ 9 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/business/service/IRewardClaimsService.java

@@ -67,4 +67,13 @@ public interface IRewardClaimsService {
      * @return 是否删除成功
      */
     Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+
+    /**
+     * 根据条件删除用户参赛信息
+     *
+     * @param bo 待删除的条件
+     * @return 是否删除成功
+     */
+    Boolean deleteByCriteria(RewardClaimsBo bo);
+
 }

+ 7 - 0
ruoyi-modules/ruoyi-system/src/main/java/org/dromara/business/service/impl/RewardClaimsServiceImpl.java

@@ -158,4 +158,11 @@ public class RewardClaimsServiceImpl implements IRewardClaimsService {
         }
         return baseMapper.deleteByIds(ids) > 0;
     }
+
+    @Override
+    public Boolean deleteByCriteria(RewardClaimsBo bo) {
+        //todo 移除需要查看用户领取状态情况
+
+        return baseMapper.deleteByCriteria(bo.getId(),bo.getTournamentId())>0;
+    }
 }

+ 0 - 2
ruoyi-modules/ruoyi-system/src/main/resources/mapper/business/RewardClaimsMapper.xml

@@ -113,8 +113,6 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <where>
             <if test="id != null">AND id = #{id}</if>
             <if test="tournamentId != null">AND tournament_id = #{tournamentId}</if>
-            <if test="playerId != null">AND player_id = #{playerId}</if>
-            <if test="claimed != null">AND claimed = #{claimed}</if>
         </where>
     </delete>