ruoyi 通过更新删除标志实现伪删除

views

<el-col :span="1.5">
  <el-button
    type="danger"
    plain
    icon="el-icon-delete"
    size="mini"
    :disabled="multiple"
    @click="handleDelete"
    v-hasPermi="['qljsystem:businessplan:remove']"
  >删除</el-button>
</el-col>
<el-button
  size="mini"
  type="text"
  icon="el-icon-delete"
  @click="handleDelete(scope.row)"
  v-hasPermi="['qljsystem:businessplan:remove']"
>删除</el-button>
import { delBusinessplan } from "@/api/qljsystem/businessplan";
/** 删除按钮操作 */
handleDelete(row) {
  const ids = row.id || this.ids;
  this.$confirm('是否确认删除经营计划编号为"' + ids + '"的数据项?', "警告", {
    confirmButtonText: "确定",
    cancelButtonText: "取消",
    type: "warning"
  }).then(function() {
    return delBusinessplan(ids);
    //alert("ids==="+ids);
  }).then(() => {
    this.getList();
    this.msgSuccess("删除成功");
  })
},

api

// 删除供应草清单
export function delBusinessplan(id) {
  alert("delBusinessplanDelete==="+id);
  return request({
    url: '/qljsystem/businessplan/' + id,
    method: 'delete',
  })
}

controller

/**
    * 删除供应草清单
    */
   @PreAuthorize("@ss.hasPermi('qljsystem:businessplan:remove')")
   @Log(title = "经营计划", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
   public AjaxResult remove(@PathVariable Long[] ids)
   {
       return toAjax(qljBusinessplanService.deleteQljBusinessplanByIds(ids));
   }

service

/**
 * 批量删除经营计划
 * 
 * @param ids 需要删除的经营计划ID
 * @return 结果
 */
public int deleteQljBusinessplanByIds(Long[] ids);
/**
 * 批量删除供应草清单
 * 
 * @param ids 需要删除的供应草清单ID
 * @return 结果
 */
@Override
public int deleteQljBusinessplanByIds(Long[] ids)
{
    return qljBusinessplanMapper.deleteQljBusinessplanByIds(ids);
}

mapper

/**
 * 批量删除经营计划
 * 
 * @param ids 需要删除的数据ID
 * @return 结果
 */
public int deleteQljBusinessplanByIds(Long[] ids);

mapper.xml

<update id="deleteQljBusinessplanByIds" parameterType="String">
    update qlj_businessplan set delete_flag = 1 where id in
    <foreach item="id" collection="array" open="(" separator="," close=")">
        #{id}
    </foreach>
</update>
RuoYi删除专员信息的时候,同时删除用户表中的相关信息,可以通过在删除专员信息的方法中,调用用户表删除的方法来实现。具体实现步骤如下: 1. 在专员信息表对应的Mapper文件中定义删除专员信息和用户表信息的方法,如下所示: ``` public interface SysUserInfoMapper { /** * 根据专员ID删除专员信息 * * @param userId 专员ID * @return 结果 */ public int deleteUserInfoByUserId(Long userId); /** * 根据专员ID删除用户信息 * * @param userId 专员ID * @return 结果 */ public int deleteUserByUserId(Long userId); } ``` 2. 在专员信息表对应的Service文件中定义删除专员信息和用户表信息的方法,如下所示: ``` public interface ISysUserInfoService { /** * 删除专员信息和用户信息 * * @param userId 专员ID * @return 结果 */ public int deleteUserAndUserInfo(Long userId); } ``` 3. 在专员信息表对应的ServiceImpl文件中实现删除专员信息和用户表信息的方法,如下所示: ``` @Service public class SysUserInfoServiceImpl implements ISysUserInfoService { @Autowired private SysUserInfoMapper sysUserInfoMapper; @Override public int deleteUserAndUserInfo(Long userId) { // 删除专员信息 int infoResult = sysUserInfoMapper.deleteUserInfoByUserId(userId); // 删除用户信息 int userResult = sysUserInfoMapper.deleteUserByUserId(userId); // 返回删除结果 return infoResult + userResult; } } ``` 通过上述步骤,就可以实现RuoYi删除专员信息的同时,删除用户表中的相关信息。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值