Commit a3ea46cd authored by licc's avatar licc

新增方案删除接口

parent a896bb80
...@@ -14,4 +14,6 @@ public interface VolunteerMapper extends BaseMapper<Volunteer> { ...@@ -14,4 +14,6 @@ public interface VolunteerMapper extends BaseMapper<Volunteer> {
List<Volunteer> getList(Map<String,Object> map); List<Volunteer> getList(Map<String,Object> map);
List<Volunteer> getListByIds(@Param("list") List<Integer> ids); List<Volunteer> getListByIds(@Param("list") List<Integer> ids);
int updateBySchemeId(@Param("schemeId") Integer schemeId);
} }
...@@ -86,6 +86,19 @@ ...@@ -86,6 +86,19 @@
) )
</insert> </insert>
<update id="updateBySchemeId">
UPDATE
<include refid="table"/>
<set>
is_delete=1
</set>
<where>
scheme_id = #{schemeId}
and is_delete=0
</where>
</update>
<select id="getList" resultType="cn.wisenergy.model.app.Volunteer"> <select id="getList" resultType="cn.wisenergy.model.app.Volunteer">
</select> </select>
......
...@@ -67,6 +67,12 @@ public class UserInfo extends BaseEntity implements Serializable { ...@@ -67,6 +67,12 @@ public class UserInfo extends BaseEntity implements Serializable {
@ApiModelProperty(name = "examType",value = "考生类型 1:文化课考生 2:美术生 3:体育生 4:文学编导考生") @ApiModelProperty(name = "examType",value = "考生类型 1:文化课考生 2:美术生 3:体育生 4:文学编导考生")
private Integer studentType; private Integer studentType;
/**
* 来源 1:电脑端 2: 手机端
*/
@ApiModelProperty(name = "source",value = "来源 1:电脑端 2: 手机端")
private Integer source;
/** /**
* 用户剩余查询次数 * 用户剩余查询次数
*/ */
......
...@@ -3,6 +3,7 @@ package cn.wisenergy.service.app; ...@@ -3,6 +3,7 @@ package cn.wisenergy.service.app;
import cn.wisenergy.common.utils.R; import cn.wisenergy.common.utils.R;
import cn.wisenergy.model.vo.SchemeQueryVo; import cn.wisenergy.model.vo.SchemeQueryVo;
import cn.wisenergy.model.vo.VolunteerVo; import cn.wisenergy.model.vo.VolunteerVo;
import com.sun.org.apache.xpath.internal.operations.Bool;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
...@@ -22,4 +23,11 @@ public interface SchemeService { ...@@ -22,4 +23,11 @@ public interface SchemeService {
* @return 方案查询结果列表 * @return 方案查询结果列表
*/ */
R<VolunteerVo> getList(SchemeQueryVo schemeQueryVo); R<VolunteerVo> getList(SchemeQueryVo schemeQueryVo);
/**
* 根据方案id,删除方案
* @param schemeId 方案id
* @return
*/
R<Boolean> deleteById(Integer schemeId);
} }
...@@ -6,6 +6,8 @@ import cn.wisenergy.model.app.*; ...@@ -6,6 +6,8 @@ import cn.wisenergy.model.app.*;
import cn.wisenergy.model.vo.SchemeQueryVo; import cn.wisenergy.model.vo.SchemeQueryVo;
import cn.wisenergy.model.vo.VolunteerVo; import cn.wisenergy.model.vo.VolunteerVo;
import cn.wisenergy.service.app.SchemeService; import cn.wisenergy.service.app.SchemeService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -20,10 +22,10 @@ import java.util.Map; ...@@ -20,10 +22,10 @@ import java.util.Map;
import java.util.stream.Collectors; import java.util.stream.Collectors;
/** /**
* @author 86187
* @ Description: 方案接口实现 * @ Description: 方案接口实现
* @ Author : 86187 * @ Author : 86187
* @ Date : 2021/1/13 15:04 * @ Date : 2021/1/13 15:04
* @author 86187
*/ */
@Service @Service
@Slf4j @Slf4j
...@@ -85,6 +87,45 @@ public class SchemeServiceImpl extends ServiceImpl<SchemeMapper, SchemeInfo> imp ...@@ -85,6 +87,45 @@ public class SchemeServiceImpl extends ServiceImpl<SchemeMapper, SchemeInfo> imp
return R.ok(volunteerVo); return R.ok(volunteerVo);
} }
@Override
public R<Boolean> deleteById(Integer schemeId) {
log.info("volunteer-service[]SchemeServiceImpl[]deleteById[]input.param.schemeId:" + schemeId);
if (null == schemeId) {
return R.error("入参为空!");
}
//根据方案id,获取方案信息
QueryWrapper<SchemeInfo> query = new QueryWrapper<>();
query.eq("id", schemeId);
query.eq("is_delete", 0);
SchemeInfo schemeInfo = baseMapper.selectOne(query);
if (null == schemeInfo) {
return R.error("方案信息不存在!");
}
//todo 关联删除,需要加事务
//更新方案状态为 :1 删除
schemeInfo.setIsDelete(1);
int sum = baseMapper.updateById(schemeInfo);
if (sum == 0) {
return R.ok(1, false);
}
//根据方案id,获取志愿信息
QueryWrapper<Volunteer> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("scheme_id", schemeId);
queryWrapper.eq("is_delete", 0);
List<Volunteer> list = volunteerMapper.selectList(queryWrapper);
if (CollectionUtils.isEmpty(list)) {
return R.ok(0, true);
}
int count = volunteerMapper.updateBySchemeId(schemeId);
if (list.size() != count) {
return R.ok(1, false);
}
return R.ok(0, true);
}
/** /**
* 保存方案查询记录和关联关系 * 保存方案查询记录和关联关系
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment