fanzherong_v 1 月之前
父節點
當前提交
a3ce99a4e0
共有 36 個文件被更改,包括 1848 次插入0 次删除
  1. 28 0
      snowy-admin-web/src/api/biz/bizLoadPointApi.js
  2. 28 0
      snowy-admin-web/src/api/biz/bizLoadTimeApi.js
  3. 28 0
      snowy-admin-web/src/api/biz/bizLoadUserApi.js
  4. 119 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadpoint/controller/BizLoadPointController.java
  5. 43 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadpoint/entity/BizLoadPoint.java
  6. 34 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadpoint/enums/BizLoadPointEnum.java
  7. 25 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadpoint/mapper/BizLoadPointMapper.java
  8. 5 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadpoint/mapper/mapping/BizLoadPointMapper.xml
  9. 39 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadpoint/param/BizLoadPointAddParam.java
  10. 44 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadpoint/param/BizLoadPointEditParam.java
  11. 35 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadpoint/param/BizLoadPointIdParam.java
  12. 51 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadpoint/param/BizLoadPointPageParam.java
  13. 80 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadpoint/service/BizLoadPointService.java
  14. 94 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadpoint/service/impl/BizLoadPointServiceImpl.java
  15. 119 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadtime/controller/BizLoadTimeController.java
  16. 60 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadtime/entity/BizLoadTime.java
  17. 34 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadtime/enums/BizLoadTimeEnum.java
  18. 25 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadtime/mapper/BizLoadTimeMapper.java
  19. 5 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadtime/mapper/mapping/BizLoadTimeMapper.xml
  20. 54 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadtime/param/BizLoadTimeAddParam.java
  21. 59 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadtime/param/BizLoadTimeEditParam.java
  22. 35 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadtime/param/BizLoadTimeIdParam.java
  23. 51 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadtime/param/BizLoadTimePageParam.java
  24. 80 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadtime/service/BizLoadTimeService.java
  25. 94 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadtime/service/impl/BizLoadTimeServiceImpl.java
  26. 119 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloaduser/controller/BizLoadUserController.java
  27. 47 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloaduser/entity/BizLoadUser.java
  28. 34 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloaduser/enums/BizLoadUserEnum.java
  29. 25 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloaduser/mapper/BizLoadUserMapper.java
  30. 5 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloaduser/mapper/mapping/BizLoadUserMapper.xml
  31. 42 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloaduser/param/BizLoadUserAddParam.java
  32. 47 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloaduser/param/BizLoadUserEditParam.java
  33. 35 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloaduser/param/BizLoadUserIdParam.java
  34. 51 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloaduser/param/BizLoadUserPageParam.java
  35. 80 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloaduser/service/BizLoadUserService.java
  36. 94 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloaduser/service/impl/BizLoadUserServiceImpl.java

+ 28 - 0
snowy-admin-web/src/api/biz/bizLoadPointApi.js

@@ -0,0 +1,28 @@
+import { baseRequest } from '@/utils/request'
+
+const request = (url, ...arg) => baseRequest(`/biz/bizloadpoint/` + url, ...arg)
+
+/**
+ * 装货点位信息Api接口管理器
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:54
+ **/
+export default {
+	// 获取装货点位信息分页
+	bizLoadPointPage(data) {
+		return request('page', data, 'get')
+	},
+	// 提交装货点位信息表单 edit为true时为编辑,默认为新增
+	bizLoadPointSubmitForm(data, edit = false) {
+		return request(edit ? 'edit' : 'add', data)
+	},
+	// 删除装货点位信息
+	bizLoadPointDelete(data) {
+		return request('delete', data)
+	},
+	// 获取装货点位信息详情
+	bizLoadPointDetail(data) {
+		return request('detail', data, 'get')
+	}
+}

+ 28 - 0
snowy-admin-web/src/api/biz/bizLoadTimeApi.js

@@ -0,0 +1,28 @@
+import { baseRequest } from '@/utils/request'
+
+const request = (url, ...arg) => baseRequest(`/biz/bizloadtime/` + url, ...arg)
+
+/**
+ * 装货时间配置Api接口管理器
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:55
+ **/
+export default {
+	// 获取装货时间配置分页
+	bizLoadTimePage(data) {
+		return request('page', data, 'get')
+	},
+	// 提交装货时间配置表单 edit为true时为编辑,默认为新增
+	bizLoadTimeSubmitForm(data, edit = false) {
+		return request(edit ? 'edit' : 'add', data)
+	},
+	// 删除装货时间配置
+	bizLoadTimeDelete(data) {
+		return request('delete', data)
+	},
+	// 获取装货时间配置详情
+	bizLoadTimeDetail(data) {
+		return request('detail', data, 'get')
+	}
+}

+ 28 - 0
snowy-admin-web/src/api/biz/bizLoadUserApi.js

@@ -0,0 +1,28 @@
+import { baseRequest } from '@/utils/request'
+
+const request = (url, ...arg) => baseRequest(`/biz/bizloaduser/` + url, ...arg)
+
+/**
+ * 装货点人员信息Api接口管理器
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:56
+ **/
+export default {
+	// 获取装货点人员信息分页
+	bizLoadUserPage(data) {
+		return request('page', data, 'get')
+	},
+	// 提交装货点人员信息表单 edit为true时为编辑,默认为新增
+	bizLoadUserSubmitForm(data, edit = false) {
+		return request(edit ? 'edit' : 'add', data)
+	},
+	// 删除装货点人员信息
+	bizLoadUserDelete(data) {
+		return request('delete', data)
+	},
+	// 获取装货点人员信息详情
+	bizLoadUserDetail(data) {
+		return request('detail', data, 'get')
+	}
+}

+ 119 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadpoint/controller/BizLoadPointController.java

@@ -0,0 +1,119 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.bizloadpoint.controller;
+
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import io.swagger.v3.oas.annotations.Operation;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+import vip.xiaonuo.common.annotation.CommonLog;
+import vip.xiaonuo.common.pojo.CommonResult;
+import vip.xiaonuo.biz.modular.bizloadpoint.entity.BizLoadPoint;
+import vip.xiaonuo.biz.modular.bizloadpoint.param.BizLoadPointAddParam;
+import vip.xiaonuo.biz.modular.bizloadpoint.param.BizLoadPointEditParam;
+import vip.xiaonuo.biz.modular.bizloadpoint.param.BizLoadPointIdParam;
+import vip.xiaonuo.biz.modular.bizloadpoint.param.BizLoadPointPageParam;
+import vip.xiaonuo.biz.modular.bizloadpoint.service.BizLoadPointService;
+
+import jakarta.annotation.Resource;
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotEmpty;
+import java.util.List;
+
+/**
+ * 装货点位信息控制器
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:54
+ */
+@Tag(name = "装货点位信息控制器")
+@RestController
+@Validated
+public class BizLoadPointController {
+
+    @Resource
+    private BizLoadPointService bizLoadPointService;
+
+    /**
+     * 获取装货点位信息分页
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:54
+     */
+    @Operation(summary = "获取装货点位信息分页")
+    @SaCheckPermission("/biz/bizloadpoint/page")
+    @GetMapping("/biz/bizloadpoint/page")
+    public CommonResult<Page<BizLoadPoint>> page(BizLoadPointPageParam bizLoadPointPageParam) {
+        return CommonResult.data(bizLoadPointService.page(bizLoadPointPageParam));
+    }
+
+    /**
+     * 添加装货点位信息
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:54
+     */
+    @Operation(summary = "添加装货点位信息")
+    @CommonLog("添加装货点位信息")
+    @PostMapping("/biz/bizloadpoint/add")
+    public CommonResult<String> add(@RequestBody @Valid BizLoadPointAddParam bizLoadPointAddParam) {
+        bizLoadPointService.add(bizLoadPointAddParam);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 编辑装货点位信息
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:54
+     */
+    @Operation(summary = "编辑装货点位信息")
+    @CommonLog("编辑装货点位信息")
+    @PostMapping("/biz/bizloadpoint/edit")
+    public CommonResult<String> edit(@RequestBody @Valid BizLoadPointEditParam bizLoadPointEditParam) {
+        bizLoadPointService.edit(bizLoadPointEditParam);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 删除装货点位信息
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:54
+     */
+    @Operation(summary = "删除装货点位信息")
+    @CommonLog("删除装货点位信息")
+    @PostMapping("/biz/bizloadpoint/delete")
+    public CommonResult<String> delete(@RequestBody @Valid @NotEmpty(message = "集合不能为空")
+                                                   List<BizLoadPointIdParam> bizLoadPointIdParamList) {
+        bizLoadPointService.delete(bizLoadPointIdParamList);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 获取装货点位信息详情
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:54
+     */
+    @Operation(summary = "获取装货点位信息详情")
+    @GetMapping("/biz/bizloadpoint/detail")
+    public CommonResult<BizLoadPoint> detail(@Valid BizLoadPointIdParam bizLoadPointIdParam) {
+        return CommonResult.data(bizLoadPointService.detail(bizLoadPointIdParam));
+    }
+}

+ 43 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadpoint/entity/BizLoadPoint.java

@@ -0,0 +1,43 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.bizloadpoint.entity;
+
+import com.baomidou.mybatisplus.annotation.*;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+import vip.xiaonuo.common.pojo.CommonEntity;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 装货点位信息实体
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:54
+ **/
+@Getter
+@Setter
+@TableName("biz_load_point")
+public class BizLoadPoint extends CommonEntity {
+
+    /** 主键ID */
+    @TableId
+    @Schema(description = "主键ID")
+    private String id;
+
+    /** 装货点位 */
+    @Schema(description = "装货点位")
+    private String loadPoint;
+}

+ 34 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadpoint/enums/BizLoadPointEnum.java

@@ -0,0 +1,34 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.bizloadpoint.enums;
+
+import lombok.Getter;
+
+/**
+ * 装货点位信息枚举
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:54
+ **/
+@Getter
+public enum BizLoadPointEnum {
+
+    /** 测试 */
+    TEST("TEST");
+
+    private final String value;
+
+    BizLoadPointEnum(String value) {
+        this.value = value;
+    }
+}

+ 25 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadpoint/mapper/BizLoadPointMapper.java

@@ -0,0 +1,25 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.bizloadpoint.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import vip.xiaonuo.biz.modular.bizloadpoint.entity.BizLoadPoint;
+
+/**
+ * 装货点位信息Mapper接口
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:54
+ **/
+public interface BizLoadPointMapper extends BaseMapper<BizLoadPoint> {
+}

+ 5 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadpoint/mapper/mapping/BizLoadPointMapper.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="vip.xiaonuo.biz.modular.bizloadpoint.mapper.BizLoadPointMapper">
+
+</mapper>

+ 39 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadpoint/param/BizLoadPointAddParam.java

@@ -0,0 +1,39 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.bizloadpoint.param;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 装货点位信息添加参数
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:54
+ **/
+@Getter
+@Setter
+public class BizLoadPointAddParam {
+
+    /** 装货点位 */
+    @Schema(description = "装货点位", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotBlank(message = "loadPoint不能为空")
+    private String loadPoint;
+
+}

+ 44 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadpoint/param/BizLoadPointEditParam.java

@@ -0,0 +1,44 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.bizloadpoint.param;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 装货点位信息编辑参数
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:54
+ **/
+@Getter
+@Setter
+public class BizLoadPointEditParam {
+
+    /** 主键ID */
+    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotBlank(message = "id不能为空")
+    private String id;
+
+    /** 装货点位 */
+    @Schema(description = "装货点位", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotBlank(message = "loadPoint不能为空")
+    private String loadPoint;
+
+}

+ 35 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadpoint/param/BizLoadPointIdParam.java

@@ -0,0 +1,35 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.bizloadpoint.param;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+
+import jakarta.validation.constraints.NotBlank;
+
+/**
+ * 装货点位信息Id参数
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:54
+ **/
+@Getter
+@Setter
+public class BizLoadPointIdParam {
+
+    /** 主键ID */
+    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotBlank(message = "id不能为空")
+    private String id;
+}

+ 51 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadpoint/param/BizLoadPointPageParam.java

@@ -0,0 +1,51 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.bizloadpoint.param;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 装货点位信息查询参数
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:54
+ **/
+@Getter
+@Setter
+public class BizLoadPointPageParam {
+
+    /** 当前页 */
+    @Schema(description = "当前页码")
+    private Integer current;
+
+    /** 每页条数 */
+    @Schema(description = "每页条数")
+    private Integer size;
+
+    /** 排序字段 */
+    @Schema(description = "排序字段,字段驼峰名称,如:userName")
+    private String sortField;
+
+    /** 排序方式 */
+    @Schema(description = "排序方式,升序:ASCEND;降序:DESCEND")
+    private String sortOrder;
+
+    /** 关键词 */
+    @Schema(description = "关键词")
+    private String searchKey;
+
+}

+ 80 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadpoint/service/BizLoadPointService.java

@@ -0,0 +1,80 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.bizloadpoint.service;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import vip.xiaonuo.biz.modular.bizloadpoint.entity.BizLoadPoint;
+import vip.xiaonuo.biz.modular.bizloadpoint.param.BizLoadPointAddParam;
+import vip.xiaonuo.biz.modular.bizloadpoint.param.BizLoadPointEditParam;
+import vip.xiaonuo.biz.modular.bizloadpoint.param.BizLoadPointIdParam;
+import vip.xiaonuo.biz.modular.bizloadpoint.param.BizLoadPointPageParam;
+
+import java.util.List;
+
+/**
+ * 装货点位信息Service接口
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:54
+ **/
+public interface BizLoadPointService extends IService<BizLoadPoint> {
+
+    /**
+     * 获取装货点位信息分页
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:54
+     */
+    Page<BizLoadPoint> page(BizLoadPointPageParam bizLoadPointPageParam);
+
+    /**
+     * 添加装货点位信息
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:54
+     */
+    void add(BizLoadPointAddParam bizLoadPointAddParam);
+
+    /**
+     * 编辑装货点位信息
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:54
+     */
+    void edit(BizLoadPointEditParam bizLoadPointEditParam);
+
+    /**
+     * 删除装货点位信息
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:54
+     */
+    void delete(List<BizLoadPointIdParam> bizLoadPointIdParamList);
+
+    /**
+     * 获取装货点位信息详情
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:54
+     */
+    BizLoadPoint detail(BizLoadPointIdParam bizLoadPointIdParam);
+
+    /**
+     * 获取装货点位信息详情
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:54
+     **/
+    BizLoadPoint queryEntity(String id);
+}

+ 94 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadpoint/service/impl/BizLoadPointServiceImpl.java

@@ -0,0 +1,94 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.bizloadpoint.service.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.collection.CollStreamUtil;
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import vip.xiaonuo.common.enums.CommonSortOrderEnum;
+import vip.xiaonuo.common.exception.CommonException;
+import vip.xiaonuo.common.page.CommonPageRequest;
+import vip.xiaonuo.biz.modular.bizloadpoint.entity.BizLoadPoint;
+import vip.xiaonuo.biz.modular.bizloadpoint.mapper.BizLoadPointMapper;
+import vip.xiaonuo.biz.modular.bizloadpoint.param.BizLoadPointAddParam;
+import vip.xiaonuo.biz.modular.bizloadpoint.param.BizLoadPointEditParam;
+import vip.xiaonuo.biz.modular.bizloadpoint.param.BizLoadPointIdParam;
+import vip.xiaonuo.biz.modular.bizloadpoint.param.BizLoadPointPageParam;
+import vip.xiaonuo.biz.modular.bizloadpoint.service.BizLoadPointService;
+
+import java.util.List;
+
+/**
+ * 装货点位信息Service接口实现类
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:54
+ **/
+@Service
+public class BizLoadPointServiceImpl extends ServiceImpl<BizLoadPointMapper, BizLoadPoint> implements BizLoadPointService {
+
+    @Override
+    public Page<BizLoadPoint> page(BizLoadPointPageParam bizLoadPointPageParam) {
+        QueryWrapper<BizLoadPoint> queryWrapper = new QueryWrapper<BizLoadPoint>().checkSqlInjection();
+        if(ObjectUtil.isAllNotEmpty(bizLoadPointPageParam.getSortField(), bizLoadPointPageParam.getSortOrder())) {
+            CommonSortOrderEnum.validate(bizLoadPointPageParam.getSortOrder());
+            queryWrapper.orderBy(true, bizLoadPointPageParam.getSortOrder().equals(CommonSortOrderEnum.ASC.getValue()),
+                    StrUtil.toUnderlineCase(bizLoadPointPageParam.getSortField()));
+        } else {
+            queryWrapper.lambda().orderByAsc(BizLoadPoint::getId);
+        }
+        return this.page(CommonPageRequest.defaultPage(), queryWrapper);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void add(BizLoadPointAddParam bizLoadPointAddParam) {
+        BizLoadPoint bizLoadPoint = BeanUtil.toBean(bizLoadPointAddParam, BizLoadPoint.class);
+        this.save(bizLoadPoint);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void edit(BizLoadPointEditParam bizLoadPointEditParam) {
+        BizLoadPoint bizLoadPoint = this.queryEntity(bizLoadPointEditParam.getId());
+        BeanUtil.copyProperties(bizLoadPointEditParam, bizLoadPoint);
+        this.updateById(bizLoadPoint);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void delete(List<BizLoadPointIdParam> bizLoadPointIdParamList) {
+        // 执行删除
+        this.removeByIds(CollStreamUtil.toList(bizLoadPointIdParamList, BizLoadPointIdParam::getId));
+    }
+
+    @Override
+    public BizLoadPoint detail(BizLoadPointIdParam bizLoadPointIdParam) {
+        return this.queryEntity(bizLoadPointIdParam.getId());
+    }
+
+    @Override
+    public BizLoadPoint queryEntity(String id) {
+        BizLoadPoint bizLoadPoint = this.getById(id);
+        if(ObjectUtil.isEmpty(bizLoadPoint)) {
+            throw new CommonException("装货点位信息不存在,id值为:{}", id);
+        }
+        return bizLoadPoint;
+    }
+}

+ 119 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadtime/controller/BizLoadTimeController.java

@@ -0,0 +1,119 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.bizloadtime.controller;
+
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import io.swagger.v3.oas.annotations.Operation;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+import vip.xiaonuo.common.annotation.CommonLog;
+import vip.xiaonuo.common.pojo.CommonResult;
+import vip.xiaonuo.biz.modular.bizloadtime.entity.BizLoadTime;
+import vip.xiaonuo.biz.modular.bizloadtime.param.BizLoadTimeAddParam;
+import vip.xiaonuo.biz.modular.bizloadtime.param.BizLoadTimeEditParam;
+import vip.xiaonuo.biz.modular.bizloadtime.param.BizLoadTimeIdParam;
+import vip.xiaonuo.biz.modular.bizloadtime.param.BizLoadTimePageParam;
+import vip.xiaonuo.biz.modular.bizloadtime.service.BizLoadTimeService;
+
+import jakarta.annotation.Resource;
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotEmpty;
+import java.util.List;
+
+/**
+ * 装货时间配置控制器
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:55
+ */
+@Tag(name = "装货时间配置控制器")
+@RestController
+@Validated
+public class BizLoadTimeController {
+
+    @Resource
+    private BizLoadTimeService bizLoadTimeService;
+
+    /**
+     * 获取装货时间配置分页
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:55
+     */
+    @Operation(summary = "获取装货时间配置分页")
+    @SaCheckPermission("/biz/bizloadtime/page")
+    @GetMapping("/biz/bizloadtime/page")
+    public CommonResult<Page<BizLoadTime>> page(BizLoadTimePageParam bizLoadTimePageParam) {
+        return CommonResult.data(bizLoadTimeService.page(bizLoadTimePageParam));
+    }
+
+    /**
+     * 添加装货时间配置
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:55
+     */
+    @Operation(summary = "添加装货时间配置")
+    @CommonLog("添加装货时间配置")
+    @PostMapping("/biz/bizloadtime/add")
+    public CommonResult<String> add(@RequestBody @Valid BizLoadTimeAddParam bizLoadTimeAddParam) {
+        bizLoadTimeService.add(bizLoadTimeAddParam);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 编辑装货时间配置
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:55
+     */
+    @Operation(summary = "编辑装货时间配置")
+    @CommonLog("编辑装货时间配置")
+    @PostMapping("/biz/bizloadtime/edit")
+    public CommonResult<String> edit(@RequestBody @Valid BizLoadTimeEditParam bizLoadTimeEditParam) {
+        bizLoadTimeService.edit(bizLoadTimeEditParam);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 删除装货时间配置
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:55
+     */
+    @Operation(summary = "删除装货时间配置")
+    @CommonLog("删除装货时间配置")
+    @PostMapping("/biz/bizloadtime/delete")
+    public CommonResult<String> delete(@RequestBody @Valid @NotEmpty(message = "集合不能为空")
+                                                   List<BizLoadTimeIdParam> bizLoadTimeIdParamList) {
+        bizLoadTimeService.delete(bizLoadTimeIdParamList);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 获取装货时间配置详情
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:55
+     */
+    @Operation(summary = "获取装货时间配置详情")
+    @GetMapping("/biz/bizloadtime/detail")
+    public CommonResult<BizLoadTime> detail(@Valid BizLoadTimeIdParam bizLoadTimeIdParam) {
+        return CommonResult.data(bizLoadTimeService.detail(bizLoadTimeIdParam));
+    }
+}

+ 60 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadtime/entity/BizLoadTime.java

@@ -0,0 +1,60 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.bizloadtime.entity;
+
+import com.baomidou.mybatisplus.annotation.*;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+import vip.xiaonuo.common.pojo.CommonEntity;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 装货时间配置实体
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:55
+ **/
+@Getter
+@Setter
+@TableName("biz_load_time")
+public class BizLoadTime extends CommonEntity {
+
+    /** 主键ID */
+    @TableId
+    @Schema(description = "主键ID")
+    private String id;
+
+    /** 装货点位id */
+    @Schema(description = "装货点位id")
+    private String pointId;
+
+    /** 开始时间 */
+    @Schema(description = "开始时间")
+    private Date beginTime;
+
+    /** 结束时间 */
+    @Schema(description = "结束时间")
+    private Date endTime;
+
+    /** 可约次数 */
+    @Schema(description = "可约次数")
+    private Integer availableNumber;
+
+    /** 已约次数 */
+    @Schema(description = "已约次数")
+    private Integer alreadyNumber;
+
+}

+ 34 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadtime/enums/BizLoadTimeEnum.java

@@ -0,0 +1,34 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.bizloadtime.enums;
+
+import lombok.Getter;
+
+/**
+ * 装货时间配置枚举
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:55
+ **/
+@Getter
+public enum BizLoadTimeEnum {
+
+    /** 测试 */
+    TEST("TEST");
+
+    private final String value;
+
+    BizLoadTimeEnum(String value) {
+        this.value = value;
+    }
+}

+ 25 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadtime/mapper/BizLoadTimeMapper.java

@@ -0,0 +1,25 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.bizloadtime.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import vip.xiaonuo.biz.modular.bizloadtime.entity.BizLoadTime;
+
+/**
+ * 装货时间配置Mapper接口
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:55
+ **/
+public interface BizLoadTimeMapper extends BaseMapper<BizLoadTime> {
+}

+ 5 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadtime/mapper/mapping/BizLoadTimeMapper.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="vip.xiaonuo.biz.modular.bizloadtime.mapper.BizLoadTimeMapper">
+
+</mapper>

+ 54 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadtime/param/BizLoadTimeAddParam.java

@@ -0,0 +1,54 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.bizloadtime.param;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 装货时间配置添加参数
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:55
+ **/
+@Getter
+@Setter
+public class BizLoadTimeAddParam {
+
+    /** 装货点位id */
+    @Schema(description = "装货点位id")
+    private String pointId;
+
+    /** 开始时间 */
+    @Schema(description = "开始时间")
+    private Date beginTime;
+
+    /** 结束时间 */
+    @Schema(description = "结束时间")
+    private Date endTime;
+
+    /** 可约次数 */
+    @Schema(description = "可约次数")
+    private Integer availableNumber;
+
+    /** 已约次数 */
+    @Schema(description = "已约次数")
+    private Integer alreadyNumber;
+
+}

+ 59 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadtime/param/BizLoadTimeEditParam.java

@@ -0,0 +1,59 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.bizloadtime.param;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 装货时间配置编辑参数
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:55
+ **/
+@Getter
+@Setter
+public class BizLoadTimeEditParam {
+
+    /** 主键ID */
+    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotBlank(message = "id不能为空")
+    private String id;
+
+    /** 装货点位id */
+    @Schema(description = "装货点位id")
+    private String pointId;
+
+    /** 开始时间 */
+    @Schema(description = "开始时间")
+    private Date beginTime;
+
+    /** 结束时间 */
+    @Schema(description = "结束时间")
+    private Date endTime;
+
+    /** 可约次数 */
+    @Schema(description = "可约次数")
+    private Integer availableNumber;
+
+    /** 已约次数 */
+    @Schema(description = "已约次数")
+    private Integer alreadyNumber;
+
+}

+ 35 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadtime/param/BizLoadTimeIdParam.java

@@ -0,0 +1,35 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.bizloadtime.param;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+
+import jakarta.validation.constraints.NotBlank;
+
+/**
+ * 装货时间配置Id参数
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:55
+ **/
+@Getter
+@Setter
+public class BizLoadTimeIdParam {
+
+    /** 主键ID */
+    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotBlank(message = "id不能为空")
+    private String id;
+}

+ 51 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadtime/param/BizLoadTimePageParam.java

@@ -0,0 +1,51 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.bizloadtime.param;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 装货时间配置查询参数
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:55
+ **/
+@Getter
+@Setter
+public class BizLoadTimePageParam {
+
+    /** 当前页 */
+    @Schema(description = "当前页码")
+    private Integer current;
+
+    /** 每页条数 */
+    @Schema(description = "每页条数")
+    private Integer size;
+
+    /** 排序字段 */
+    @Schema(description = "排序字段,字段驼峰名称,如:userName")
+    private String sortField;
+
+    /** 排序方式 */
+    @Schema(description = "排序方式,升序:ASCEND;降序:DESCEND")
+    private String sortOrder;
+
+    /** 关键词 */
+    @Schema(description = "关键词")
+    private String searchKey;
+
+}

+ 80 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadtime/service/BizLoadTimeService.java

@@ -0,0 +1,80 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.bizloadtime.service;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import vip.xiaonuo.biz.modular.bizloadtime.entity.BizLoadTime;
+import vip.xiaonuo.biz.modular.bizloadtime.param.BizLoadTimeAddParam;
+import vip.xiaonuo.biz.modular.bizloadtime.param.BizLoadTimeEditParam;
+import vip.xiaonuo.biz.modular.bizloadtime.param.BizLoadTimeIdParam;
+import vip.xiaonuo.biz.modular.bizloadtime.param.BizLoadTimePageParam;
+
+import java.util.List;
+
+/**
+ * 装货时间配置Service接口
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:55
+ **/
+public interface BizLoadTimeService extends IService<BizLoadTime> {
+
+    /**
+     * 获取装货时间配置分页
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:55
+     */
+    Page<BizLoadTime> page(BizLoadTimePageParam bizLoadTimePageParam);
+
+    /**
+     * 添加装货时间配置
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:55
+     */
+    void add(BizLoadTimeAddParam bizLoadTimeAddParam);
+
+    /**
+     * 编辑装货时间配置
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:55
+     */
+    void edit(BizLoadTimeEditParam bizLoadTimeEditParam);
+
+    /**
+     * 删除装货时间配置
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:55
+     */
+    void delete(List<BizLoadTimeIdParam> bizLoadTimeIdParamList);
+
+    /**
+     * 获取装货时间配置详情
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:55
+     */
+    BizLoadTime detail(BizLoadTimeIdParam bizLoadTimeIdParam);
+
+    /**
+     * 获取装货时间配置详情
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:55
+     **/
+    BizLoadTime queryEntity(String id);
+}

+ 94 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloadtime/service/impl/BizLoadTimeServiceImpl.java

@@ -0,0 +1,94 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.bizloadtime.service.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.collection.CollStreamUtil;
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import vip.xiaonuo.common.enums.CommonSortOrderEnum;
+import vip.xiaonuo.common.exception.CommonException;
+import vip.xiaonuo.common.page.CommonPageRequest;
+import vip.xiaonuo.biz.modular.bizloadtime.entity.BizLoadTime;
+import vip.xiaonuo.biz.modular.bizloadtime.mapper.BizLoadTimeMapper;
+import vip.xiaonuo.biz.modular.bizloadtime.param.BizLoadTimeAddParam;
+import vip.xiaonuo.biz.modular.bizloadtime.param.BizLoadTimeEditParam;
+import vip.xiaonuo.biz.modular.bizloadtime.param.BizLoadTimeIdParam;
+import vip.xiaonuo.biz.modular.bizloadtime.param.BizLoadTimePageParam;
+import vip.xiaonuo.biz.modular.bizloadtime.service.BizLoadTimeService;
+
+import java.util.List;
+
+/**
+ * 装货时间配置Service接口实现类
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:55
+ **/
+@Service
+public class BizLoadTimeServiceImpl extends ServiceImpl<BizLoadTimeMapper, BizLoadTime> implements BizLoadTimeService {
+
+    @Override
+    public Page<BizLoadTime> page(BizLoadTimePageParam bizLoadTimePageParam) {
+        QueryWrapper<BizLoadTime> queryWrapper = new QueryWrapper<BizLoadTime>().checkSqlInjection();
+        if(ObjectUtil.isAllNotEmpty(bizLoadTimePageParam.getSortField(), bizLoadTimePageParam.getSortOrder())) {
+            CommonSortOrderEnum.validate(bizLoadTimePageParam.getSortOrder());
+            queryWrapper.orderBy(true, bizLoadTimePageParam.getSortOrder().equals(CommonSortOrderEnum.ASC.getValue()),
+                    StrUtil.toUnderlineCase(bizLoadTimePageParam.getSortField()));
+        } else {
+            queryWrapper.lambda().orderByAsc(BizLoadTime::getId);
+        }
+        return this.page(CommonPageRequest.defaultPage(), queryWrapper);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void add(BizLoadTimeAddParam bizLoadTimeAddParam) {
+        BizLoadTime bizLoadTime = BeanUtil.toBean(bizLoadTimeAddParam, BizLoadTime.class);
+        this.save(bizLoadTime);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void edit(BizLoadTimeEditParam bizLoadTimeEditParam) {
+        BizLoadTime bizLoadTime = this.queryEntity(bizLoadTimeEditParam.getId());
+        BeanUtil.copyProperties(bizLoadTimeEditParam, bizLoadTime);
+        this.updateById(bizLoadTime);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void delete(List<BizLoadTimeIdParam> bizLoadTimeIdParamList) {
+        // 执行删除
+        this.removeByIds(CollStreamUtil.toList(bizLoadTimeIdParamList, BizLoadTimeIdParam::getId));
+    }
+
+    @Override
+    public BizLoadTime detail(BizLoadTimeIdParam bizLoadTimeIdParam) {
+        return this.queryEntity(bizLoadTimeIdParam.getId());
+    }
+
+    @Override
+    public BizLoadTime queryEntity(String id) {
+        BizLoadTime bizLoadTime = this.getById(id);
+        if(ObjectUtil.isEmpty(bizLoadTime)) {
+            throw new CommonException("装货时间配置不存在,id值为:{}", id);
+        }
+        return bizLoadTime;
+    }
+}

+ 119 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloaduser/controller/BizLoadUserController.java

@@ -0,0 +1,119 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.bizloaduser.controller;
+
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import io.swagger.v3.oas.annotations.Operation;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+import vip.xiaonuo.common.annotation.CommonLog;
+import vip.xiaonuo.common.pojo.CommonResult;
+import vip.xiaonuo.biz.modular.bizloaduser.entity.BizLoadUser;
+import vip.xiaonuo.biz.modular.bizloaduser.param.BizLoadUserAddParam;
+import vip.xiaonuo.biz.modular.bizloaduser.param.BizLoadUserEditParam;
+import vip.xiaonuo.biz.modular.bizloaduser.param.BizLoadUserIdParam;
+import vip.xiaonuo.biz.modular.bizloaduser.param.BizLoadUserPageParam;
+import vip.xiaonuo.biz.modular.bizloaduser.service.BizLoadUserService;
+
+import jakarta.annotation.Resource;
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotEmpty;
+import java.util.List;
+
+/**
+ * 装货点人员信息控制器
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:56
+ */
+@Tag(name = "装货点人员信息控制器")
+@RestController
+@Validated
+public class BizLoadUserController {
+
+    @Resource
+    private BizLoadUserService bizLoadUserService;
+
+    /**
+     * 获取装货点人员信息分页
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:56
+     */
+    @Operation(summary = "获取装货点人员信息分页")
+    @SaCheckPermission("/biz/bizloaduser/page")
+    @GetMapping("/biz/bizloaduser/page")
+    public CommonResult<Page<BizLoadUser>> page(BizLoadUserPageParam bizLoadUserPageParam) {
+        return CommonResult.data(bizLoadUserService.page(bizLoadUserPageParam));
+    }
+
+    /**
+     * 添加装货点人员信息
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:56
+     */
+    @Operation(summary = "添加装货点人员信息")
+    @CommonLog("添加装货点人员信息")
+    @PostMapping("/biz/bizloaduser/add")
+    public CommonResult<String> add(@RequestBody @Valid BizLoadUserAddParam bizLoadUserAddParam) {
+        bizLoadUserService.add(bizLoadUserAddParam);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 编辑装货点人员信息
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:56
+     */
+    @Operation(summary = "编辑装货点人员信息")
+    @CommonLog("编辑装货点人员信息")
+    @PostMapping("/biz/bizloaduser/edit")
+    public CommonResult<String> edit(@RequestBody @Valid BizLoadUserEditParam bizLoadUserEditParam) {
+        bizLoadUserService.edit(bizLoadUserEditParam);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 删除装货点人员信息
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:56
+     */
+    @Operation(summary = "删除装货点人员信息")
+    @CommonLog("删除装货点人员信息")
+    @PostMapping("/biz/bizloaduser/delete")
+    public CommonResult<String> delete(@RequestBody @Valid @NotEmpty(message = "集合不能为空")
+                                                   List<BizLoadUserIdParam> bizLoadUserIdParamList) {
+        bizLoadUserService.delete(bizLoadUserIdParamList);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 获取装货点人员信息详情
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:56
+     */
+    @Operation(summary = "获取装货点人员信息详情")
+    @GetMapping("/biz/bizloaduser/detail")
+    public CommonResult<BizLoadUser> detail(@Valid BizLoadUserIdParam bizLoadUserIdParam) {
+        return CommonResult.data(bizLoadUserService.detail(bizLoadUserIdParam));
+    }
+}

+ 47 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloaduser/entity/BizLoadUser.java

@@ -0,0 +1,47 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.bizloaduser.entity;
+
+import com.baomidou.mybatisplus.annotation.*;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+import vip.xiaonuo.common.pojo.CommonEntity;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 装货点人员信息实体
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:56
+ **/
+@Getter
+@Setter
+@TableName("biz_load_user")
+public class BizLoadUser extends CommonEntity {
+
+    /** 主键ID */
+    @TableId
+    @Schema(description = "主键ID")
+    private String id;
+
+    /** 装货点位id */
+    @Schema(description = "装货点位id")
+    private String loadId;
+
+    /** 点位人员信息 */
+    @Schema(description = "点位人员信息")
+    private String userId;
+}

+ 34 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloaduser/enums/BizLoadUserEnum.java

@@ -0,0 +1,34 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.bizloaduser.enums;
+
+import lombok.Getter;
+
+/**
+ * 装货点人员信息枚举
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:56
+ **/
+@Getter
+public enum BizLoadUserEnum {
+
+    /** 测试 */
+    TEST("TEST");
+
+    private final String value;
+
+    BizLoadUserEnum(String value) {
+        this.value = value;
+    }
+}

+ 25 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloaduser/mapper/BizLoadUserMapper.java

@@ -0,0 +1,25 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.bizloaduser.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import vip.xiaonuo.biz.modular.bizloaduser.entity.BizLoadUser;
+
+/**
+ * 装货点人员信息Mapper接口
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:56
+ **/
+public interface BizLoadUserMapper extends BaseMapper<BizLoadUser> {
+}

+ 5 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloaduser/mapper/mapping/BizLoadUserMapper.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="vip.xiaonuo.biz.modular.bizloaduser.mapper.BizLoadUserMapper">
+
+</mapper>

+ 42 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloaduser/param/BizLoadUserAddParam.java

@@ -0,0 +1,42 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.bizloaduser.param;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 装货点人员信息添加参数
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:56
+ **/
+@Getter
+@Setter
+public class BizLoadUserAddParam {
+
+    /** 装货点位id */
+    @Schema(description = "装货点位id")
+    private String loadId;
+
+    /** 点位人员信息 */
+    @Schema(description = "点位人员信息")
+    private String userId;
+
+}

+ 47 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloaduser/param/BizLoadUserEditParam.java

@@ -0,0 +1,47 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.bizloaduser.param;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+
+import jakarta.validation.constraints.NotBlank;
+import jakarta.validation.constraints.NotNull;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 装货点人员信息编辑参数
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:56
+ **/
+@Getter
+@Setter
+public class BizLoadUserEditParam {
+
+    /** 主键ID */
+    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotBlank(message = "id不能为空")
+    private String id;
+
+    /** 装货点位id */
+    @Schema(description = "装货点位id")
+    private String loadId;
+
+    /** 点位人员信息 */
+    @Schema(description = "点位人员信息")
+    private String userId;
+
+}

+ 35 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloaduser/param/BizLoadUserIdParam.java

@@ -0,0 +1,35 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.bizloaduser.param;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+
+import jakarta.validation.constraints.NotBlank;
+
+/**
+ * 装货点人员信息Id参数
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:56
+ **/
+@Getter
+@Setter
+public class BizLoadUserIdParam {
+
+    /** 主键ID */
+    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotBlank(message = "id不能为空")
+    private String id;
+}

+ 51 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloaduser/param/BizLoadUserPageParam.java

@@ -0,0 +1,51 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.bizloaduser.param;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 装货点人员信息查询参数
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:56
+ **/
+@Getter
+@Setter
+public class BizLoadUserPageParam {
+
+    /** 当前页 */
+    @Schema(description = "当前页码")
+    private Integer current;
+
+    /** 每页条数 */
+    @Schema(description = "每页条数")
+    private Integer size;
+
+    /** 排序字段 */
+    @Schema(description = "排序字段,字段驼峰名称,如:userName")
+    private String sortField;
+
+    /** 排序方式 */
+    @Schema(description = "排序方式,升序:ASCEND;降序:DESCEND")
+    private String sortOrder;
+
+    /** 关键词 */
+    @Schema(description = "关键词")
+    private String searchKey;
+
+}

+ 80 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloaduser/service/BizLoadUserService.java

@@ -0,0 +1,80 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.bizloaduser.service;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import vip.xiaonuo.biz.modular.bizloaduser.entity.BizLoadUser;
+import vip.xiaonuo.biz.modular.bizloaduser.param.BizLoadUserAddParam;
+import vip.xiaonuo.biz.modular.bizloaduser.param.BizLoadUserEditParam;
+import vip.xiaonuo.biz.modular.bizloaduser.param.BizLoadUserIdParam;
+import vip.xiaonuo.biz.modular.bizloaduser.param.BizLoadUserPageParam;
+
+import java.util.List;
+
+/**
+ * 装货点人员信息Service接口
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:56
+ **/
+public interface BizLoadUserService extends IService<BizLoadUser> {
+
+    /**
+     * 获取装货点人员信息分页
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:56
+     */
+    Page<BizLoadUser> page(BizLoadUserPageParam bizLoadUserPageParam);
+
+    /**
+     * 添加装货点人员信息
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:56
+     */
+    void add(BizLoadUserAddParam bizLoadUserAddParam);
+
+    /**
+     * 编辑装货点人员信息
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:56
+     */
+    void edit(BizLoadUserEditParam bizLoadUserEditParam);
+
+    /**
+     * 删除装货点人员信息
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:56
+     */
+    void delete(List<BizLoadUserIdParam> bizLoadUserIdParamList);
+
+    /**
+     * 获取装货点人员信息详情
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:56
+     */
+    BizLoadUser detail(BizLoadUserIdParam bizLoadUserIdParam);
+
+    /**
+     * 获取装货点人员信息详情
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:56
+     **/
+    BizLoadUser queryEntity(String id);
+}

+ 94 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizloaduser/service/impl/BizLoadUserServiceImpl.java

@@ -0,0 +1,94 @@
+/*
+ * Copyright [2022] [https://www.xiaonuo.vip]
+ *
+ * Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
+ *
+ * 1.请不要删除和修改根目录下的LICENSE文件。
+ * 2.请不要删除和修改Snowy源码头部的版权声明。
+ * 3.本项目代码可免费商业使用,商业使用请保留源码和相关描述文件的项目出处,作者声明等。
+ * 4.分发源码时候,请注明软件出处 https://www.xiaonuo.vip
+ * 5.不可二次分发开源参与同类竞品,如有想法可联系团队xiaonuobase@qq.com商议合作。
+ * 6.若您的项目无法满足以上几点,需要更多功能代码,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
+ */
+package vip.xiaonuo.biz.modular.bizloaduser.service.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.collection.CollStreamUtil;
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import vip.xiaonuo.common.enums.CommonSortOrderEnum;
+import vip.xiaonuo.common.exception.CommonException;
+import vip.xiaonuo.common.page.CommonPageRequest;
+import vip.xiaonuo.biz.modular.bizloaduser.entity.BizLoadUser;
+import vip.xiaonuo.biz.modular.bizloaduser.mapper.BizLoadUserMapper;
+import vip.xiaonuo.biz.modular.bizloaduser.param.BizLoadUserAddParam;
+import vip.xiaonuo.biz.modular.bizloaduser.param.BizLoadUserEditParam;
+import vip.xiaonuo.biz.modular.bizloaduser.param.BizLoadUserIdParam;
+import vip.xiaonuo.biz.modular.bizloaduser.param.BizLoadUserPageParam;
+import vip.xiaonuo.biz.modular.bizloaduser.service.BizLoadUserService;
+
+import java.util.List;
+
+/**
+ * 装货点人员信息Service接口实现类
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:56
+ **/
+@Service
+public class BizLoadUserServiceImpl extends ServiceImpl<BizLoadUserMapper, BizLoadUser> implements BizLoadUserService {
+
+    @Override
+    public Page<BizLoadUser> page(BizLoadUserPageParam bizLoadUserPageParam) {
+        QueryWrapper<BizLoadUser> queryWrapper = new QueryWrapper<BizLoadUser>().checkSqlInjection();
+        if(ObjectUtil.isAllNotEmpty(bizLoadUserPageParam.getSortField(), bizLoadUserPageParam.getSortOrder())) {
+            CommonSortOrderEnum.validate(bizLoadUserPageParam.getSortOrder());
+            queryWrapper.orderBy(true, bizLoadUserPageParam.getSortOrder().equals(CommonSortOrderEnum.ASC.getValue()),
+                    StrUtil.toUnderlineCase(bizLoadUserPageParam.getSortField()));
+        } else {
+            queryWrapper.lambda().orderByAsc(BizLoadUser::getId);
+        }
+        return this.page(CommonPageRequest.defaultPage(), queryWrapper);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void add(BizLoadUserAddParam bizLoadUserAddParam) {
+        BizLoadUser bizLoadUser = BeanUtil.toBean(bizLoadUserAddParam, BizLoadUser.class);
+        this.save(bizLoadUser);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void edit(BizLoadUserEditParam bizLoadUserEditParam) {
+        BizLoadUser bizLoadUser = this.queryEntity(bizLoadUserEditParam.getId());
+        BeanUtil.copyProperties(bizLoadUserEditParam, bizLoadUser);
+        this.updateById(bizLoadUser);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void delete(List<BizLoadUserIdParam> bizLoadUserIdParamList) {
+        // 执行删除
+        this.removeByIds(CollStreamUtil.toList(bizLoadUserIdParamList, BizLoadUserIdParam::getId));
+    }
+
+    @Override
+    public BizLoadUser detail(BizLoadUserIdParam bizLoadUserIdParam) {
+        return this.queryEntity(bizLoadUserIdParam.getId());
+    }
+
+    @Override
+    public BizLoadUser queryEntity(String id) {
+        BizLoadUser bizLoadUser = this.getById(id);
+        if(ObjectUtil.isEmpty(bizLoadUser)) {
+            throw new CommonException("装货点人员信息不存在,id值为:{}", id);
+        }
+        return bizLoadUser;
+    }
+}