瀏覽代碼

2025080812-BAI

bai 4 周之前
父節點
當前提交
6543e64c44

+ 47 - 0
blade-service-api/blade-factory-api/src/main/java/org/springblade/factory/entity/PcBladeDealerInventory.java

@@ -0,0 +1,47 @@
+package org.springblade.factory.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+import org.springblade.core.mp.base.BaseEntity;
+
+import java.math.BigDecimal;
+
+@Data
+@TableName("pc_blade_dealer_inventory")
+public class PcBladeDealerInventory extends BaseEntity {
+	private static final long serialVersionUID = 1L;
+
+	/** 经销商ID */
+	@TableField("CUSTOMER_ID")
+	private Long customerId;
+
+	/** 经销商编码 */
+	@TableField("CUSTOMER_CODE")
+	private String customerCode;
+
+	/** 经销商名称 */
+	@TableField("CUSTOMER_NAME")
+	private String customerName;
+
+	/** 物料ID */
+	@TableField("ITEM_ID")
+	private Long itemId;
+
+	/** 物料编码 */
+	@TableField("ITEM_CODE")
+	private String itemCode;
+
+	/** 物料名称 */
+	@TableField("ITEM_NAME")
+	private String itemName;
+
+	/** 规格 */
+	@TableField("SPECS")
+	private String specs;
+
+	/** 当前库存量 */
+	@TableField("current_inventory")
+	private BigDecimal currentInventory;
+
+}

+ 6 - 0
blade-service-api/blade-factory-api/src/main/java/org/springblade/factory/vo/PcBladeDealerInventoryVO.java

@@ -0,0 +1,6 @@
+package org.springblade.factory.vo;
+
+import org.springblade.factory.entity.PcBladeDealerInventory;
+
+public class PcBladeDealerInventoryVO extends PcBladeDealerInventory {
+}

+ 74 - 0
blade-service/blade-factory/src/main/java/org/springblade/factory/controller/PcBladeDealerInventoryController.java

@@ -0,0 +1,74 @@
+package org.springblade.factory.controller;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import io.swagger.annotations.ApiOperation;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springblade.factory.entity.PcBladeDealerForecast;
+import org.springblade.factory.entity.PcBladeDealerInventory;
+import org.springblade.factory.service.PcBladeDealerForecastService;
+import org.springblade.factory.service.PcBladeDealerInventoryService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import springfox.documentation.annotations.ApiIgnore;
+
+import java.util.Map;
+
+/**
+ * 经销商库存列表 前端控制器
+ *
+ * @author horizon
+ * @since 2025-08-05
+ */
+@RestController
+@RequestMapping("/api/factory/dealer-inventory")
+public class PcBladeDealerInventoryController {
+
+	@Autowired
+	private PcBladeDealerInventoryService inventoryService;
+
+	/**
+	 * 经销商库存列表
+	 */
+	@GetMapping
+	@ApiOperation(value = "经销商库存列表", notes = "")
+	public R<IPage<PcBladeDealerInventory>> list(
+		@ApiIgnore @RequestParam Map<String, Object> params,
+		Query query,
+		PcBladeDealerInventory pcBladeDealerInventory) {
+		// 1. 构建基础查询条件
+		QueryWrapper<PcBladeDealerInventory> queryWrapper = Condition.getQueryWrapper(params, PcBladeDealerInventory.class);
+		// 2. 执行分页查询
+		IPage<PcBladeDealerInventory> pages = inventoryService.page(Condition.getPage(query), queryWrapper);
+		// 3. 返回结果
+		return R.data(pages);
+	}
+
+	/**
+	 * 单条查询
+	 */
+	@GetMapping("/{id}")
+	public R<PcBladeDealerInventory> get(@PathVariable("id") Long id) {
+		PcBladeDealerInventory inventory = inventoryService.selectPcBladeDealerInventoryById(id);
+		return R.data(inventory);
+	}
+
+	/**
+	 * 新增
+	 */
+	@PostMapping
+	public R<Boolean> save(@RequestBody PcBladeDealerInventory pcBladeDealerInventory) {
+		return R.data(200, inventoryService.insertPcBladeDealerInventory(pcBladeDealerInventory), "添加成功");
+	}
+
+	/**
+	 * 修改
+	 */
+	@PutMapping
+	public R<Boolean> update(@RequestBody PcBladeDealerInventory pcBladeDealerInventory) {
+		return R.data(200, inventoryService.updatePcBladeDealerInventory(pcBladeDealerInventory), "修改成功");
+	}
+}

+ 9 - 0
blade-service/blade-factory/src/main/java/org/springblade/factory/mapper/PcBladeDealerInventoryMapper.java

@@ -0,0 +1,9 @@
+package org.springblade.factory.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import org.apache.ibatis.annotations.Mapper;
+import org.springblade.factory.entity.PcBladeDealerInventory;
+
+@Mapper
+public interface PcBladeDealerInventoryMapper extends BaseMapper<PcBladeDealerInventory> {
+}

+ 5 - 0
blade-service/blade-factory/src/main/java/org/springblade/factory/mapper/xml/PcBladeDealerInventoryMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="org.springblade.factory.mapper.PcBladeDealerInventoryMapper">
+    <!-- 在这里添加自定义的 SQL 映射,如果有的话 -->
+</mapper>

+ 36 - 0
blade-service/blade-factory/src/main/java/org/springblade/factory/service/PcBladeDealerInventoryService.java

@@ -0,0 +1,36 @@
+package org.springblade.factory.service;
+
+import org.springblade.core.mp.base.BaseService;
+import org.springblade.factory.entity.PcBladeDealerInventory;
+
+import java.util.List;
+
+public interface PcBladeDealerInventoryService extends BaseService<PcBladeDealerInventory> {
+	/**
+	 * 获取列表
+	 * @param pcBladeDealerInventory
+	 * @return
+	 */
+	List<PcBladeDealerInventory> selectPcBladeDealerInventoryList(PcBladeDealerInventory pcBladeDealerInventory);
+
+	/**
+	 * 获取一条数据
+	 * @param id
+	 * @return
+	 */
+	PcBladeDealerInventory selectPcBladeDealerInventoryById(Long id);
+
+	/**
+	 * 添加一条数据
+	 * @param pcBladeDealerInventory
+	 * @return
+	 */
+	boolean insertPcBladeDealerInventory(PcBladeDealerInventory pcBladeDealerInventory);
+
+	/**
+	 * 修改一条数据
+	 * @param pcBladeDealerInventory
+	 * @return
+	 */
+	boolean updatePcBladeDealerInventory(PcBladeDealerInventory pcBladeDealerInventory);
+}

+ 35 - 0
blade-service/blade-factory/src/main/java/org/springblade/factory/service/impl/PcBladeDealerInventoryServiceImpl.java

@@ -0,0 +1,35 @@
+package org.springblade.factory.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import org.springblade.core.mp.base.BaseServiceImpl;
+import org.springblade.factory.entity.PcBladeDealerInventory;
+import org.springblade.factory.mapper.PcBladeDealerInventoryMapper;
+import org.springblade.factory.service.PcBladeDealerInventoryService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+public class PcBladeDealerInventoryServiceImpl extends BaseServiceImpl<PcBladeDealerInventoryMapper, PcBladeDealerInventory> implements PcBladeDealerInventoryService {
+
+	@Override
+	public List<PcBladeDealerInventory> selectPcBladeDealerInventoryList(PcBladeDealerInventory pcBladeDealerInventory) {
+		QueryWrapper<PcBladeDealerInventory> queryWrapper = new QueryWrapper<>();
+		return this.list(queryWrapper);
+	}
+
+	@Override
+	public PcBladeDealerInventory selectPcBladeDealerInventoryById(Long id) {
+		return this.getById(id);
+	}
+
+	@Override
+	public boolean insertPcBladeDealerInventory(PcBladeDealerInventory pcBladeDealerInventory) {
+		return this.save(pcBladeDealerInventory);
+	}
+
+	@Override
+	public boolean updatePcBladeDealerInventory(PcBladeDealerInventory pcBladeDealerInventory) {
+		return this.updateById(pcBladeDealerInventory);
+	}
+}