活动管理-抽奖活动管理删除修改

This commit is contained in:
xu0625 2021-04-12 15:38:36 +08:00
parent 9ca96f647d
commit 95e26a93a4
13 changed files with 116 additions and 4 deletions

View File

@ -5,6 +5,7 @@ import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import java.util.Date;
import java.util.List;
/**
* 抽奖活动管理对象 draw_info
@ -78,6 +79,15 @@ public class DrawInfo extends BaseEntity
/** */
private String VALIDATETYPE;
private List<String> drawId;
public List<String> getDrawId() {
return drawId;
}
public void setDrawId(List<String> drawId) {
this.drawId = drawId;
}
public void setDRAWID(String DRAWID)
{

View File

@ -64,4 +64,10 @@ public interface ActConfigMapper
* @return
*/
public ActConfig selectActConfigByCode(String drawCode);
/**
* 根据活动代码删除活动配置信息
* @param toStrArray
*/
public void deleteActConfigByCode(String[] toStrArray);
}

View File

@ -64,4 +64,10 @@ public interface ActPageConfigGuideMapper
* @return
*/
public ActPageConfigGuide selectActPageConfigGuideByCode(String drawCode);
/**
* 根据活动代码删除活动展示内容配置信息
* @param toStrArray
*/
public void deleteActPageConfigGuideByCode(String[] toStrArray);
}

View File

@ -64,4 +64,10 @@ public interface ActPageConfigSubscribeMapper
* @return
*/
public ActPageConfigSubscribe selectActPageConfigSubscribeByCode(String drawCode);
/**
* 根据活动代码删除活动配置信息
* @param toStrArray
*/
public void deleteActPageConfigSubscribeByCode(String[] toStrArray);
}

View File

@ -64,4 +64,10 @@ public interface ActPageConfigUserinfoMapper
* @return
*/
public ActPageConfigUserinfo selectActPageConfigUserinfoByCode(String drawCode);
/**
* 根据活动代码删除活动收集配置信息
* @param toStrArray
*/
public void deleteActPageConfigUserinfoByCode(String[] toStrArray);
}

View File

@ -65,4 +65,10 @@ public interface DrawRuleMapper
* @return
*/
public DrawRule selectDrawRuleByCode(String drawCode);
/**
* 根据活动代码删除抽奖活动管理信息
* @param toStrArray
*/
public void deleteDrawRuleByIdCode(String[] toStrArray);
}

View File

@ -1,9 +1,11 @@
package com.sinosoft.activity.service.impl;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import com.sinosoft.activity.domain.DrawInfo;
import com.sinosoft.activity.mapper.DrawInfoMapper;
import com.sinosoft.activity.mapper.*;
import com.sinosoft.activity.service.IDrawInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -21,6 +23,17 @@ public class DrawInfoServiceImpl implements IDrawInfoService
{
@Autowired
private DrawInfoMapper drawInfoMapper;
@Autowired
private ActConfigMapper actConfigMapper;
@Autowired
private ActPageConfigGuideMapper actPageConfigGuideMapper;
@Autowired
private ActPageConfigSubscribeMapper actPageConfigSubscribeMapper;
@Autowired
private ActPageConfigUserinfoMapper actPageConfigUserinfoMapper;
@Autowired
private DrawRuleMapper drawRuleMapper;
/**
* 查询抽奖活动管理对象
@ -76,7 +89,7 @@ public class DrawInfoServiceImpl implements IDrawInfoService
}
/**
* 删除抽奖活动管理对象对象
* 删除抽奖活动管理及其相关活动配置信息
*
* @param ids 需要删除的数据ID
* @return 结果
@ -84,7 +97,28 @@ public class DrawInfoServiceImpl implements IDrawInfoService
@Override
public int deleteDrawInfoByIds(String ids)
{
return drawInfoMapper.deleteDrawInfoByIds(Convert.toStrArray(ids));
DrawInfo drawInfo = new DrawInfo();
String[] string = ids.split(",");
List<String> code = Arrays.asList(string);
drawInfo.setDrawId(code);
//根据ID查询抽奖活动信息
List<DrawInfo> drawInfos = drawInfoMapper.selectDrawInfoList(drawInfo);
//删除活动管理信息
int i = drawInfoMapper.deleteDrawInfoByIds(Convert.toStrArray(ids));
List<String> collect = drawInfos.stream().map(DrawInfo::getDRAWCODE).collect(Collectors.toList());
String policyEndorseNos = String.join(",",collect);
//根据活动代码删除活动配置信息
actConfigMapper.deleteActConfigByCode(Convert.toStrArray(policyEndorseNos));
//根据活动代码删除活动展示内容配置信息
actPageConfigGuideMapper.deleteActPageConfigGuideByCode(Convert.toStrArray(policyEndorseNos));
//根据活动代码删除活动配置信息
actPageConfigSubscribeMapper.deleteActPageConfigSubscribeByCode(Convert.toStrArray(policyEndorseNos));
//根据活动代码删除活动收集配置信息
actPageConfigUserinfoMapper.deleteActPageConfigUserinfoByCode(Convert.toStrArray(policyEndorseNos));
//根据活动代码删除抽奖活动管理信息
drawRuleMapper.deleteDrawRuleByIdCode(Convert.toStrArray(policyEndorseNos));
return i;
}
/**

View File

@ -100,5 +100,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{id}
</foreach>
</delete>
<delete id="deleteActConfigByCode" parameterType="String">
delete from act_config where act_code in
<foreach item="actCode" collection="array" open="(" separator="," close=")">
#{actCode}
</foreach>
</delete>
</mapper>

View File

@ -100,5 +100,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{id}
</foreach>
</delete>
<delete id="deleteActPageConfigGuideByCode" parameterType="String">
delete from act_page_config_guide where act_code in
<foreach item="actCode" collection="array" open="(" separator="," close=")">
#{actCode}
</foreach>
</delete>
</mapper>

View File

@ -80,5 +80,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{id}
</foreach>
</delete>
<delete id="deleteActPageConfigSubscribeByCode" parameterType="String">
delete from act_page_config_subscribe where act_code in
<foreach item="actCode" collection="array" open="(" separator="," close=")">
#{actCode}
</foreach>
</delete>
</mapper>

View File

@ -135,5 +135,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{id}
</foreach>
</delete>
<delete id="deleteActPageConfigUserinfoByCode" parameterType="String">
delete from act_page_config_userinfo where act_code in
<foreach item="actCode" collection="array" open="(" separator="," close=")">
#{actCode}
</foreach>
</delete>
</mapper>

View File

@ -28,7 +28,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="selectDrawInfoList" parameterType="DrawInfo" resultMap="DrawInfoResult">
<include refid="selectDrawInfoVo"/>
<where>
<where>
<if test="drawId != null and drawId != '' ">
and DRAWID in
<foreach item="DRAWID" collection="drawId" open="(" separator="," close=")">
#{DRAWID}
</foreach>
</if>
<if test="DRAWCODE != null and DRAWCODE != ''"> and DRAWCODE = #{DRAWCODE}</if>
<if test="DRAWTYPE != null and DRAWTYPE != ''"> and DRAWTYPE = #{DRAWTYPE}</if>
<if test="DRAWNAME != null and DRAWNAME != ''"> and DRAWNAME like concat('%', #{DRAWNAME}, '%')</if>

View File

@ -115,5 +115,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{DRAWRULEID}
</foreach>
</delete>
<delete id="deleteDrawRuleByIdCode" parameterType="String">
delete from draw_rule where DRAWCODE in
<foreach item="drawCode" collection="array" open="(" separator="," close=")">
#{drawCode}
</foreach>
</delete>
</mapper>