删除移动端

master
lld 2026-02-21 00:09:43 +08:00
parent b60466e94a
commit 202e81dbaa
5 changed files with 36 additions and 8 deletions

View File

@ -4,11 +4,16 @@ import com.agri.common.annotation.Log;
import com.agri.common.core.controller.BaseController; import com.agri.common.core.controller.BaseController;
import com.agri.common.core.domain.AjaxResult; import com.agri.common.core.domain.AjaxResult;
import com.agri.common.core.page.TableDataInfo; import com.agri.common.core.page.TableDataInfo;
import com.agri.common.enums.AgriEnum;
import com.agri.common.enums.BusinessType; import com.agri.common.enums.BusinessType;
import com.agri.common.utils.SecurityUtils;
import com.agri.common.utils.poi.ExcelUtil; import com.agri.common.utils.poi.ExcelUtil;
import com.agri.system.domain.SysAgriInfo; import com.agri.system.domain.SysAgriInfo;
import com.agri.system.domain.SysUserAgri;
import com.agri.system.domain.vo.AgriInfoView; import com.agri.system.domain.vo.AgriInfoView;
import com.agri.system.service.ISysAgriInfoService; import com.agri.system.service.ISysAgriInfoService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.checkerframework.checker.units.qual.A;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.DeleteMapping;
@ -124,8 +129,8 @@ public class SysAgriInfoController extends BaseController
* @return * @return
*/ */
@PreAuthorize("@ss.hasPermi('assets:agri:addAgriFromMobile')") @PreAuthorize("@ss.hasPermi('assets:agri:addAgriFromMobile')")
@GetMapping("/addAgriFromMobile") @PostMapping("/addAgriFromMobile")
public Map<String, Object> addAgriFromMobile(SysAgriInfo sysAgriInfo) { public Map<String, Object> addAgriFromMobile(@RequestBody SysAgriInfo sysAgriInfo) {
return success(sysAgriInfoService.addAgriFromMobile(sysAgriInfo)); return success(sysAgriInfoService.addAgriFromMobile(sysAgriInfo));
} }

View File

@ -7,7 +7,9 @@ import com.agri.common.core.controller.BaseController;
import com.agri.common.core.domain.AjaxResult; import com.agri.common.core.domain.AjaxResult;
import com.agri.common.core.page.TableDataInfo; import com.agri.common.core.page.TableDataInfo;
import com.agri.common.enums.BusinessType; import com.agri.common.enums.BusinessType;
import com.agri.common.utils.SecurityUtils;
import com.agri.common.utils.poi.ExcelUtil; import com.agri.common.utils.poi.ExcelUtil;
import com.agri.system.domain.SysAgriInfo;
import com.agri.system.domain.SysUserAgri; import com.agri.system.domain.SysUserAgri;
import com.agri.system.service.ISysUserAgriService; import com.agri.system.service.ISysUserAgriService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@ -142,4 +144,22 @@ public class SysUserAgriController extends BaseController {
} }
return success(); return success();
} }
/**
*
*/
@PreAuthorize("@ss.hasPermi('assets:userAgri:remove')")
@Log(title = "大棚管理", businessType = BusinessType.DELETE)
@DeleteMapping("/removeAgri")
public AjaxResult removeAgri(@RequestBody SysUserAgri userAgri)
{
if (!SecurityUtils.isAdmin()) {
QueryWrapper<SysUserAgri> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("agri_id", userAgri.getImei());
queryWrapper.eq("user_id", SecurityUtils.getUserId());
boolean remove = sysUserAgriService.remove(queryWrapper);
}
return success();
}
} }

View File

@ -3,6 +3,7 @@ package com.agri.system.domain;
import com.agri.common.annotation.Excel; import com.agri.common.annotation.Excel;
import com.agri.common.core.domain.BaseEntity; import com.agri.common.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize;
@ -66,6 +67,7 @@ public class SysAgriInfo extends BaseEntity
/** 逻辑删除(0-未删1-已删) */ /** 逻辑删除(0-未删1-已删) */
@Excel(name = "逻辑删除(0-未删1-已删)") @Excel(name = "逻辑删除(0-未删1-已删)")
@TableLogic(value = "0", delval = "1")
private Integer isDeleted; private Integer isDeleted;
/** /**

View File

@ -11,6 +11,7 @@ import com.agri.system.domain.vo.AgriInfoView;
import com.agri.system.mapper.SysAgriInfoMapper; import com.agri.system.mapper.SysAgriInfoMapper;
import com.agri.system.service.ISysAgriInfoService; import com.agri.system.service.ISysAgriInfoService;
import com.agri.system.service.ISysUserAgriService; import com.agri.system.service.ISysUserAgriService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

View File

@ -150,16 +150,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where id = #{id} where id = #{id}
</update> </update>
<delete id="deleteSysAgriInfoById" parameterType="Long"> <update id="deleteSysAgriInfoById" parameterType="Long">
delete from sys_agri_info where id = #{id} update sys_agri_info set is_deleted = 1 where id = #{id}
</delete> </update>
<delete id="deleteSysAgriInfoByIds" parameterType="String"> <update id="deleteSysAgriInfoByIds" parameterType="String">
delete from sys_agri_info where id in update sys_agri_info set is_deleted = 1 where id in
<foreach item="id" collection="array" open="(" separator="," close=")"> <foreach item="id" collection="array" open="(" separator="," close=")">
#{id} #{id}
</foreach> </foreach>
</delete> </update>
<select id="findAgriByUser" parameterType="SysAgriInfo" resultMap="SysAgriInfoResult"> <select id="findAgriByUser" parameterType="SysAgriInfo" resultMap="SysAgriInfoResult">