diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/warehouse/controller/WareHouseInfoController.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/warehouse/controller/WareHouseInfoController.java deleted file mode 100644 index 47b411b..0000000 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/warehouse/controller/WareHouseInfoController.java +++ /dev/null @@ -1,85 +0,0 @@ -package com.bonus.canteen.core.warehouse.controller; - -import com.bonus.canteen.core.warehouse.domain.WareHouseInfo; -import com.bonus.canteen.core.warehouse.service.WareHouseInfoService; -import com.bonus.common.core.web.controller.BaseController; -import com.bonus.common.core.web.domain.AjaxResult; -import com.bonus.common.core.web.page.TableDataInfo; -import com.bonus.common.log.annotation.SysLog; -import com.bonus.common.log.enums.OperaType; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - -import java.util.List; - -/** - * 仓库Controller - * - * @author jsk - * @date 2025-04-05 - */ -@Api(tags = "仓库接口") -@RestController -@RequestMapping("/warehouse_info") -public class WareHouseInfoController extends BaseController { - @Autowired - private WareHouseInfoService wareHouseInfoService; - - /** - * @author jsk - * 查询仓库列表 - */ - @ApiOperation(value = "查询仓库列表") - @GetMapping("/list") - public TableDataInfo list(WareHouseInfo WareHouseInfo) { - startPage(); - List list = wareHouseInfoService.selectWareHouseInfoList(WareHouseInfo); - return getDataTable(list); - } - - /** - * @author jsk - * 新增仓库 - */ - @ApiOperation(value = "新增仓库") - //@PreventRepeatSubmit - //@RequiresPermissions("WareHouse:info:add") - @SysLog(title = "仓库", businessType = OperaType.INSERT, logType = 1,module = "库存管理->新增仓库") - @PostMapping("/add") - public AjaxResult add(@RequestBody WareHouseInfo WareHouseInfo) { - try { - return toAjax(wareHouseInfoService.insertWareHouseInfo(WareHouseInfo)); - } catch (Exception e) { - return error("系统错误, " + e.getMessage()); - } - } - - /** - * @author jsk - * 修改仓库 - */ - @ApiOperation(value = "修改仓库") - @SysLog(title = "仓库", businessType = OperaType.UPDATE, logType = 1,module = "库存管理->修改仓库") - @PostMapping("/edit") - public AjaxResult edit(@RequestBody WareHouseInfo WareHouseInfo) { - try { - return toAjax(wareHouseInfoService.updateWareHouseInfo(WareHouseInfo)); - } catch (Exception e) { - return error("系统错误, " + e.getMessage()); - } - } - - /** - * @author jsk - * 删除仓库 - */ - @ApiOperation(value = "删除仓库") - @SysLog(title = "仓库", businessType = OperaType.DELETE, logType = 1,module = "库存管理->删除仓库") - @PostMapping("/del") - public AjaxResult remove(@RequestBody WareHouseInfo WareHouseInfo) { - return toAjax(wareHouseInfoService.deleteWareHouseInfoByWareHouseId(WareHouseInfo)); - } - -} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/warehouse/controller/WarehouseInfoController.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/warehouse/controller/WarehouseInfoController.java new file mode 100644 index 0000000..f72cd50 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/warehouse/controller/WarehouseInfoController.java @@ -0,0 +1,119 @@ +package com.bonus.canteen.core.warehouse.controller; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import com.bonus.common.log.enums.OperaType; +import com.bonus.canteen.core.common.annotation.PreventRepeatSubmit; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.bonus.common.log.annotation.SysLog; +import com.bonus.common.security.annotation.RequiresPermissions; +import com.bonus.canteen.core.warehouse.domain.WarehouseInfo; +import com.bonus.canteen.core.warehouse.service.IWarehouseInfoService; +import com.bonus.common.core.web.controller.BaseController; +import com.bonus.common.core.web.domain.AjaxResult; +import com.bonus.common.core.utils.poi.ExcelUtil; +import com.bonus.common.core.web.page.TableDataInfo; + +/** + * 仓库信息Controller + * + * @author xsheng + * @date 2025-05-15 + */ +@Api(tags = "仓库信息接口") +@RestController +@RequestMapping("/warehouse_info") +public class WarehouseInfoController extends BaseController { + @Autowired + private IWarehouseInfoService warehouseInfoService; + + /** + * 查询仓库信息列表 + */ + @ApiOperation(value = "查询仓库信息列表") + //@RequiresPermissions("warehouse:info:list") + @GetMapping("/list") + public TableDataInfo list(WarehouseInfo warehouseInfo) { + startPage(); + List list = warehouseInfoService.selectWarehouseInfoList(warehouseInfo); + return getDataTable(list); + } + + /** + * 导出仓库信息列表 + */ + @ApiOperation(value = "导出仓库信息列表") + //@PreventRepeatSubmit + //@RequiresPermissions("warehouse:info:export") + @SysLog(title = "仓库信息", businessType = OperaType.EXPORT, logType = 1,module = "仓储管理->导出仓库信息") + @PostMapping("/export") + public void export(HttpServletResponse response, WarehouseInfo warehouseInfo) { + List list = warehouseInfoService.selectWarehouseInfoList(warehouseInfo); + ExcelUtil util = new ExcelUtil(WarehouseInfo.class); + util.exportExcel(response, list, "仓库信息数据"); + } + + /** + * 获取仓库信息详细信息 + */ + @ApiOperation(value = "获取仓库信息详细信息") + //@RequiresPermissions("warehouse:info:query") + @GetMapping(value = "/{warehouseId}") + public AjaxResult getInfo(@PathVariable("warehouseId") Long warehouseId) { + return success(warehouseInfoService.selectWarehouseInfoByWarehouseId(warehouseId)); + } + + /** + * 新增仓库信息 + */ + @ApiOperation(value = "新增仓库信息") + //@PreventRepeatSubmit + //@RequiresPermissions("warehouse:info:add") + @SysLog(title = "仓库信息", businessType = OperaType.INSERT, logType = 1,module = "仓储管理->新增仓库信息") + @PostMapping + public AjaxResult add(@RequestBody WarehouseInfo warehouseInfo) { + try { + return toAjax(warehouseInfoService.insertWarehouseInfo(warehouseInfo)); + } catch (Exception e) { + return error("系统错误, " + e.getMessage()); + } + } + + /** + * 修改仓库信息 + */ + @ApiOperation(value = "修改仓库信息") + //@PreventRepeatSubmit + //@RequiresPermissions("warehouse:info:edit") + @SysLog(title = "仓库信息", businessType = OperaType.UPDATE, logType = 1,module = "仓储管理->修改仓库信息") + @PostMapping("/edit") + public AjaxResult edit(@RequestBody WarehouseInfo warehouseInfo) { + try { + return toAjax(warehouseInfoService.updateWarehouseInfo(warehouseInfo)); + } catch (Exception e) { + return error("系统错误, " + e.getMessage()); + } + } + + /** + * 删除仓库信息 + */ + @ApiOperation(value = "删除仓库信息") + //@PreventRepeatSubmit + //@RequiresPermissions("warehouse:info:remove") + @SysLog(title = "仓库信息", businessType = OperaType.DELETE, logType = 1,module = "仓储管理->删除仓库信息") + @PostMapping("/del/{warehouseIds}") + public AjaxResult remove(@PathVariable Long[] warehouseIds) { + return toAjax(warehouseInfoService.deleteWarehouseInfoByWarehouseIds(warehouseIds)); + } +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/warehouse/domain/WareHouseInfo.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/warehouse/domain/WareHouseInfo.java deleted file mode 100644 index 6035747..0000000 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/warehouse/domain/WareHouseInfo.java +++ /dev/null @@ -1,44 +0,0 @@ -package com.bonus.canteen.core.warehouse.domain; - -import com.bonus.common.core.web.domain.BaseEntity; -import lombok.Data; -import lombok.ToString; - -/** - * 超市对象 orderInfo - * - * @author xsheng - * @date 2025-04-05 - */ - - -@Data -@ToString -public class WareHouseInfo extends BaseEntity { - private static final long serialVersionUID = 1L; - - private String warehouseId ; - private String warehouseNum ; - private String warehouseName ; - private String userId ; - private String regionProvince ; - private String regionCity ; - private String regionDistrict ; - private String address ; - private String warehouseType ; - private String status ; - private String delFlag ; - private String categoryId ; - private String categoryName ; - private String areaId ; - private String revision ; - private String createBy ; - private String updateBy ; - private String ifUseWarehouseArea ; - private String ifUseWarehouseLocation; - private String parentId ; - private String canteenId ; - private String fetchUserId ; - private String userName ; - -} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/warehouse/domain/WarehouseInfo.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/warehouse/domain/WarehouseInfo.java new file mode 100644 index 0000000..c023156 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/warehouse/domain/WarehouseInfo.java @@ -0,0 +1,114 @@ +package com.bonus.canteen.core.warehouse.domain; + +import com.bonus.common.core.annotation.Excel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.ToString; +import com.bonus.common.core.web.domain.BaseEntity; + +/** + * 仓库信息对象 warehouse_info + * + * @author xsheng + * @date 2025-05-15 + */ + + +@Data +@ToString +public class WarehouseInfo extends BaseEntity { + private static final long serialVersionUID = 1L; + + /** 仓库id */ + private Long warehouseId; + + /** 仓库编号 */ + @Excel(name = "仓库编号") + @ApiModelProperty(value = "仓库编号") + private String warehouseNum; + + /** 仓库名称 */ + @Excel(name = "仓库名称") + @ApiModelProperty(value = "仓库名称") + private String warehouseName; + + /** 仓库管理员id */ + @Excel(name = "仓库管理员id") + @ApiModelProperty(value = "仓库管理员id") + private Long userId; + + /** 区域-省 */ + @Excel(name = "区域-省") + @ApiModelProperty(value = "区域-省") + private String regionProvince; + + /** 区域-市 */ + @Excel(name = "区域-市") + @ApiModelProperty(value = "区域-市") + private String regionCity; + + /** 区域-区 */ + @Excel(name = "区域-区") + @ApiModelProperty(value = "区域-区") + private String regionDistrict; + + /** 详细地址 */ + @Excel(name = "详细地址") + @ApiModelProperty(value = "详细地址") + private String address; + + /** 仓库类型 1原料 2商品 */ + @Excel(name = "仓库类型 1原料 2商品") + @ApiModelProperty(value = "仓库类型 1原料 2商品") + private Long warehouseType; + + /** 状态(1禁用,2正常) */ + @Excel(name = "状态(1禁用,2正常)") + @ApiModelProperty(value = "状态(1禁用,2正常)") + private Long status; + + /** 仓库类别id warehouse_category */ + @Excel(name = "仓库类别id warehouse_category") + @ApiModelProperty(value = "仓库类别id warehouse_category") + private Long categoryId; + + /** 区域id */ + @Excel(name = "区域id") + @ApiModelProperty(value = "区域id") + private Long areaId; + + /** 乐观锁 */ + @Excel(name = "乐观锁") + @ApiModelProperty(value = "乐观锁") + private Long revision; + + /** 删除标识(0-正常,2-删除) */ + private Long delFlag; + + /** 是否启用库区(1是2否) */ + @Excel(name = "是否启用库区(1是2否)") + @ApiModelProperty(value = "是否启用库区(1是2否)") + private Long ifUseWarehouseArea; + + /** 是否启用库位(1是2否) */ + @Excel(name = "是否启用库位(1是2否)") + @ApiModelProperty(value = "是否启用库位(1是2否)") + private Long ifUseWarehouseLocation; + + /** 父级id */ + @Excel(name = "父级id") + @ApiModelProperty(value = "父级id") + private Long parentId; + + /** 食堂ID */ + @Excel(name = "食堂ID") + @ApiModelProperty(value = "食堂ID") + private Long canteenId; + + /** 领取人id */ + @Excel(name = "领取人id") + @ApiModelProperty(value = "领取人id") + private Long fetchUserId; + + +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/warehouse/mapper/WareHouseInfoMapper.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/warehouse/mapper/WareHouseInfoMapper.java deleted file mode 100644 index 0d269a0..0000000 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/warehouse/mapper/WareHouseInfoMapper.java +++ /dev/null @@ -1,55 +0,0 @@ -package com.bonus.canteen.core.warehouse.mapper; - - -import com.bonus.canteen.core.warehouse.domain.WareHouseInfo; - -import java.util.List; - -/** - * 仓库Mapper接口 - * - * @author xsheng - * @date 2025-04-05 - */ -public interface WareHouseInfoMapper { - - /** - * 查询仓库列表 - * - * @param wareHouseInfo 仓库 - * @return 仓库集合 - */ - public List selectWareHouseInfoList(WareHouseInfo wareHouseInfo); - - /** - * 新增仓库 - * - * @param wareHouseInfo 仓库 - * @return 结果 - */ - public int insertWareHouseInfo(WareHouseInfo wareHouseInfo); - - /** - * 修改仓库 - * - * @param wareHouseInfo 仓库 - * @return 结果 - */ - public int updateWareHouseInfo(WareHouseInfo wareHouseInfo); - - /** - * 删除仓库 - * - * @param WareHouseInfo 仓库主键 - * @return 结果 - */ - public int deleteWareHouseInfoByWareHouseId(WareHouseInfo WareHouseInfo); - - /** - * 批量删除仓库 - * - * @param wareHouseIds 需要删除的数据主键集合 - * @return 结果 - */ - public int deleteWareHouseInfoByWareHouseIds(Long[] wareHouseIds); -} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/warehouse/mapper/WarehouseInfoMapper.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/warehouse/mapper/WarehouseInfoMapper.java new file mode 100644 index 0000000..558f34b --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/warehouse/mapper/WarehouseInfoMapper.java @@ -0,0 +1,60 @@ +package com.bonus.canteen.core.warehouse.mapper; + +import java.util.List; +import com.bonus.canteen.core.warehouse.domain.WarehouseInfo; + +/** + * 仓库信息Mapper接口 + * + * @author xsheng + * @date 2025-05-15 + */ +public interface WarehouseInfoMapper { + /** + * 查询仓库信息 + * + * @param warehouseId 仓库信息主键 + * @return 仓库信息 + */ + public WarehouseInfo selectWarehouseInfoByWarehouseId(Long warehouseId); + + /** + * 查询仓库信息列表 + * + * @param warehouseInfo 仓库信息 + * @return 仓库信息集合 + */ + public List selectWarehouseInfoList(WarehouseInfo warehouseInfo); + + /** + * 新增仓库信息 + * + * @param warehouseInfo 仓库信息 + * @return 结果 + */ + public int insertWarehouseInfo(WarehouseInfo warehouseInfo); + + /** + * 修改仓库信息 + * + * @param warehouseInfo 仓库信息 + * @return 结果 + */ + public int updateWarehouseInfo(WarehouseInfo warehouseInfo); + + /** + * 删除仓库信息 + * + * @param warehouseId 仓库信息主键 + * @return 结果 + */ + public int deleteWarehouseInfoByWarehouseId(Long warehouseId); + + /** + * 批量删除仓库信息 + * + * @param warehouseIds 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteWarehouseInfoByWarehouseIds(Long[] warehouseIds); +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/warehouse/service/IWarehouseInfoService.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/warehouse/service/IWarehouseInfoService.java new file mode 100644 index 0000000..1ea1711 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/warehouse/service/IWarehouseInfoService.java @@ -0,0 +1,60 @@ +package com.bonus.canteen.core.warehouse.service; + +import java.util.List; +import com.bonus.canteen.core.warehouse.domain.WarehouseInfo; + +/** + * 仓库信息Service接口 + * + * @author xsheng + * @date 2025-05-15 + */ +public interface IWarehouseInfoService { + /** + * 查询仓库信息 + * + * @param warehouseId 仓库信息主键 + * @return 仓库信息 + */ + public WarehouseInfo selectWarehouseInfoByWarehouseId(Long warehouseId); + + /** + * 查询仓库信息列表 + * + * @param warehouseInfo 仓库信息 + * @return 仓库信息集合 + */ + public List selectWarehouseInfoList(WarehouseInfo warehouseInfo); + + /** + * 新增仓库信息 + * + * @param warehouseInfo 仓库信息 + * @return 结果 + */ + public int insertWarehouseInfo(WarehouseInfo warehouseInfo); + + /** + * 修改仓库信息 + * + * @param warehouseInfo 仓库信息 + * @return 结果 + */ + public int updateWarehouseInfo(WarehouseInfo warehouseInfo); + + /** + * 批量删除仓库信息 + * + * @param warehouseIds 需要删除的仓库信息主键集合 + * @return 结果 + */ + public int deleteWarehouseInfoByWarehouseIds(Long[] warehouseIds); + + /** + * 删除仓库信息信息 + * + * @param warehouseId 仓库信息主键 + * @return 结果 + */ + public int deleteWarehouseInfoByWarehouseId(Long warehouseId); +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/warehouse/service/WareHouseInfoService.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/warehouse/service/WareHouseInfoService.java deleted file mode 100644 index 92b55f4..0000000 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/warehouse/service/WareHouseInfoService.java +++ /dev/null @@ -1,54 +0,0 @@ -package com.bonus.canteen.core.warehouse.service; - -import com.bonus.canteen.core.warehouse.domain.WareHouseInfo; - -import java.util.List; - -/** - * 仓库Service接口 - * - * @author xsheng - * @date 2025-04-05 - */ -public interface WareHouseInfoService { - - /** - * 查询仓库列表 - * - * @param wareHouseInfo 仓库 - * @return 仓库集合 - */ - public List selectWareHouseInfoList(WareHouseInfo wareHouseInfo); - - /** - * 新增仓库 - * - * @param wareHouseInfo 仓库 - * @return 结果 - */ - public int insertWareHouseInfo(WareHouseInfo wareHouseInfo); - - /** - * 修改仓库 - * - * @param wareHouseInfo 仓库 - * @return 结果 - */ - public int updateWareHouseInfo(WareHouseInfo wareHouseInfo); - - /** - * 批量删除仓库 - * - * @param wareHouseIds 需要删除的仓库主键集合 - * @return 结果 - */ - public int deleteWareHouseInfoByWareHouseIds(Long[] wareHouseIds); - - /** - * 删除仓库信息 - * - * @param wareHouseId 仓库主键 - * @return 结果 - */ - public int deleteWareHouseInfoByWareHouseId(WareHouseInfo WareHouseInfo); -} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/warehouse/service/impl/WareHouseInfoServiceImpl.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/warehouse/service/impl/WareHouseInfoServiceImpl.java deleted file mode 100644 index d0a9431..0000000 --- a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/warehouse/service/impl/WareHouseInfoServiceImpl.java +++ /dev/null @@ -1,88 +0,0 @@ -package com.bonus.canteen.core.warehouse.service.impl; - -import com.bonus.canteen.core.warehouse.domain.WareHouseInfo; -import com.bonus.canteen.core.warehouse.mapper.WareHouseInfoMapper; -import com.bonus.canteen.core.warehouse.service.WareHouseInfoService; -import com.bonus.common.core.exception.ServiceException; -import com.bonus.common.core.utils.DateUtils; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.stereotype.Service; - -import java.util.List; - -/** - * 仓库Service业务层处理 - * - * @author xsheng - * @date 2025-04-05 - */ -@Service -public class WareHouseInfoServiceImpl implements WareHouseInfoService { - @Autowired - private WareHouseInfoMapper wareHouseInfoMapper; - - /** - * 查询仓库列表 - * - * @param WareHouseInfo 仓库 - * @return 仓库 - */ - @Override - public List selectWareHouseInfoList(WareHouseInfo WareHouseInfo) { - return wareHouseInfoMapper.selectWareHouseInfoList(WareHouseInfo); - } - - /** - * 新增仓库 - * - * @param WareHouseInfo 仓库 - * @return 结果 - */ - @Override - public int insertWareHouseInfo(WareHouseInfo WareHouseInfo) { - WareHouseInfo.setCreateTime(DateUtils.getNowDate()); - try { - return wareHouseInfoMapper.insertWareHouseInfo(WareHouseInfo); - } catch (Exception e) { - throw new ServiceException("错误信息描述"); - } - } - - /** - * 修改仓库 - * - * @param WareHouseInfo 仓库 - * @return 结果 - */ - @Override - public int updateWareHouseInfo(WareHouseInfo WareHouseInfo) { - WareHouseInfo.setUpdateTime(DateUtils.getNowDate()); - try { - return wareHouseInfoMapper.updateWareHouseInfo(WareHouseInfo); - } catch (Exception e) { - throw new ServiceException("错误信息描述"); - } - } - - /** - * 批量删除仓库 - * - * @param WareHouseIds 需要删除的仓库主键 - * @return 结果 - */ - @Override - public int deleteWareHouseInfoByWareHouseIds(Long[] WareHouseIds) { - return wareHouseInfoMapper.deleteWareHouseInfoByWareHouseIds(WareHouseIds); - } - - /** - * 删除仓库信息 - * - * @param WareHouseId 仓库主键 - * @return 结果 - */ - @Override - public int deleteWareHouseInfoByWareHouseId(WareHouseInfo WareHouseInfo) { - return wareHouseInfoMapper.deleteWareHouseInfoByWareHouseId(WareHouseInfo); - } -} diff --git a/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/warehouse/service/impl/WarehouseInfoServiceImpl.java b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/warehouse/service/impl/WarehouseInfoServiceImpl.java new file mode 100644 index 0000000..1307d7a --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/java/com/bonus/canteen/core/warehouse/service/impl/WarehouseInfoServiceImpl.java @@ -0,0 +1,98 @@ +package com.bonus.canteen.core.warehouse.service.impl; + +import java.util.List; +import com.bonus.common.core.exception.ServiceException; +import com.bonus.common.core.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.bonus.canteen.core.warehouse.mapper.WarehouseInfoMapper; +import com.bonus.canteen.core.warehouse.domain.WarehouseInfo; +import com.bonus.canteen.core.warehouse.service.IWarehouseInfoService; + +/** + * 仓库信息Service业务层处理 + * + * @author xsheng + * @date 2025-05-15 + */ +@Service +public class WarehouseInfoServiceImpl implements IWarehouseInfoService { + @Autowired + private WarehouseInfoMapper warehouseInfoMapper; + + /** + * 查询仓库信息 + * + * @param warehouseId 仓库信息主键 + * @return 仓库信息 + */ + @Override + public WarehouseInfo selectWarehouseInfoByWarehouseId(Long warehouseId) { + return warehouseInfoMapper.selectWarehouseInfoByWarehouseId(warehouseId); + } + + /** + * 查询仓库信息列表 + * + * @param warehouseInfo 仓库信息 + * @return 仓库信息 + */ + @Override + public List selectWarehouseInfoList(WarehouseInfo warehouseInfo) { + return warehouseInfoMapper.selectWarehouseInfoList(warehouseInfo); + } + + /** + * 新增仓库信息 + * + * @param warehouseInfo 仓库信息 + * @return 结果 + */ + @Override + public int insertWarehouseInfo(WarehouseInfo warehouseInfo) { + warehouseInfo.setCreateTime(DateUtils.getNowDate()); + try { + return warehouseInfoMapper.insertWarehouseInfo(warehouseInfo); + } catch (Exception e) { + throw new ServiceException("错误信息描述, " + e.getMessage()); + } + } + + /** + * 修改仓库信息 + * + * @param warehouseInfo 仓库信息 + * @return 结果 + */ + @Override + public int updateWarehouseInfo(WarehouseInfo warehouseInfo) { + warehouseInfo.setUpdateTime(DateUtils.getNowDate()); + try { + return warehouseInfoMapper.updateWarehouseInfo(warehouseInfo); + } catch (Exception e) { + throw new ServiceException("错误信息描述, " + e.getMessage()); + } + } + + /** + * 批量删除仓库信息 + * + * @param warehouseIds 需要删除的仓库信息主键 + * @return 结果 + */ + @Override + public int deleteWarehouseInfoByWarehouseIds(Long[] warehouseIds) { + return warehouseInfoMapper.deleteWarehouseInfoByWarehouseIds(warehouseIds); + } + + /** + * 删除仓库信息信息 + * + * @param warehouseId 仓库信息主键 + * @return 结果 + */ + @Override + public int deleteWarehouseInfoByWarehouseId(Long warehouseId) { + return warehouseInfoMapper.deleteWarehouseInfoByWarehouseId(warehouseId); + } +} diff --git a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/warehouse/WareHouseInfoMapper.xml b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/warehouse/WareHouseInfoMapper.xml deleted file mode 100644 index 5abd522..0000000 --- a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/warehouse/WareHouseInfoMapper.xml +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - select warehouse_id,warehouse_num,warehouse_name,user_id,region_province,region_city,region_district,address,warehouse_type,status,del_flag,category_id,area_id,revision,create_by,create_time,update_by,update_time,if_use_warehouse_area,if_use_warehouse_location,parent_id,canteen_id,fetch_user_id from warehouse_info - - - - - - insert into warehouse_info - - warehouse_num , - warehouse_name , - user_id , - user_type , - region_province , - region_city , - region_district , - address , - warehouse_type , - status , - del_flag , - category_id , - area_id , - revision , - create_by , - create_time , - update_by , - update_time , - if_use_warehouse_area , - if_use_warehouse_location , - parent_id , - canteen_id , - fetch_user_id , - - - #{warehouseNum }, - #{warehouseName }, - #{userId }, - #{userType }, - #{regionProvince }, - #{regionCity }, - #{regionDistrict }, - #{address }, - #{warehouseType }, - #{status }, - #{delFlag }, - #{typeId }, - #{areaId }, - #{revision }, - #{createBy }, - #{createTime }, - #{updateBy }, - #{updateTime }, - #{ifUseWarehouseArea }, - #{ifUseWarehouseLocation }, - #{parentId }, - #{canteenId }, - #{fetchUserId }, - - - - - update warehouse_info - - warehouse_num =#{warehouseNum }, - warehouse_name =#{warehouseName }, - user_id =#{userId }, - user_type =#{userType }, - region_province =#{regionProvince }, - region_city =#{regionCity }, - region_district =#{regionDistrict }, - address =#{address }, - warehouse_type =#{warehouseType }, - status =#{status }, - del_flag =#{delFlag }, - category_id =#{categoryId }, - area_id =#{areaId }, - revision =#{revision }, - update_by =#{updateBy }, - update_time =#{updateTime }, - if_use_warehouse_area =#{ifUseWarehouseArea }, - if_use_warehouse_location =#{ifUseWarehouseLocation }, - parent_id =#{parentId }, - canteen_id =#{canteenId }, - fetch_user_id =#{fetchUserId }, - - where warehouse_id = #{warehouseId} - - - - delete from warehouse_info where warehouse_id = #{warehouseId} - - - - delete from warehouse_info where warehouse_id in - - #{warehouseId} - - - \ No newline at end of file diff --git a/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/warehouse/WarehouseInfoMapper.xml b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/warehouse/WarehouseInfoMapper.xml new file mode 100644 index 0000000..76db896 --- /dev/null +++ b/bonus-modules/bonus-smart-canteen/src/main/resources/mapper/warehouse/WarehouseInfoMapper.xml @@ -0,0 +1,155 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + select warehouse_id, warehouse_num, warehouse_name, user_id, region_province, region_city, region_district, address, warehouse_type, status, category_id, area_id, revision, del_flag, create_by, create_time, update_by, update_time, if_use_warehouse_area, if_use_warehouse_location, parent_id, canteen_id, fetch_user_id from warehouse_info + + + + + + + + insert into warehouse_info + + warehouse_num, + warehouse_name, + user_id, + region_province, + region_city, + region_district, + address, + warehouse_type, + status, + category_id, + area_id, + revision, + del_flag, + create_by, + create_time, + update_by, + update_time, + if_use_warehouse_area, + if_use_warehouse_location, + parent_id, + canteen_id, + fetch_user_id, + + + #{warehouseNum}, + #{warehouseName}, + #{userId}, + #{regionProvince}, + #{regionCity}, + #{regionDistrict}, + #{address}, + #{warehouseType}, + #{status}, + #{categoryId}, + #{areaId}, + #{revision}, + #{delFlag}, + #{createBy}, + #{createTime}, + #{updateBy}, + #{updateTime}, + #{ifUseWarehouseArea}, + #{ifUseWarehouseLocation}, + #{parentId}, + #{canteenId}, + #{fetchUserId}, + + + + + update warehouse_info + + warehouse_num = #{warehouseNum}, + warehouse_name = #{warehouseName}, + user_id = #{userId}, + region_province = #{regionProvince}, + region_city = #{regionCity}, + region_district = #{regionDistrict}, + address = #{address}, + warehouse_type = #{warehouseType}, + status = #{status}, + category_id = #{categoryId}, + area_id = #{areaId}, + revision = #{revision}, + del_flag = #{delFlag}, + create_by = #{createBy}, + create_time = #{createTime}, + update_by = #{updateBy}, + update_time = #{updateTime}, + if_use_warehouse_area = #{ifUseWarehouseArea}, + if_use_warehouse_location = #{ifUseWarehouseLocation}, + parent_id = #{parentId}, + canteen_id = #{canteenId}, + fetch_user_id = #{fetchUserId}, + + where warehouse_id = #{warehouseId} + + + + delete from warehouse_info where warehouse_id = #{warehouseId} + + + + delete from warehouse_info where warehouse_id in + + #{warehouseId} + + + \ No newline at end of file