Преглед изворни кода

供应商及账号、运输信息

shasha пре 1 месец
родитељ
комит
7fb2a58651
33 измењених фајлова са 1876 додато и 0 уклоњено
  1. 121 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/controller/BizSupplierAccountController.java
  2. 131 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/controller/BizSupplierController.java
  3. 121 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/controller/BizSupplierTransportController.java
  4. 56 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/entity/BizSupplier.java
  5. 44 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/entity/BizSupplierAccount.java
  6. 49 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/entity/BizSupplierTransport.java
  7. 34 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/enums/BizSupplierAccountEnum.java
  8. 34 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/enums/BizSupplierEnum.java
  9. 34 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/enums/BizSupplierTransportEnum.java
  10. 25 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/mapper/BizSupplierAccountMapper.java
  11. 25 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/mapper/BizSupplierMapper.java
  12. 25 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/mapper/BizSupplierTransportMapper.java
  13. 5 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/mapper/mapping/BizSupplierAccountMapper.xml
  14. 5 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/mapper/mapping/BizSupplierMapper.xml
  15. 5 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/mapper/mapping/BizSupplierTransportMapper.xml
  16. 37 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/param/BizSupplierAccountAddParam.java
  17. 44 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/param/BizSupplierAccountEditParam.java
  18. 35 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/param/BizSupplierAccountIdParam.java
  19. 53 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/param/BizSupplierAccountPageParam.java
  20. 52 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/param/BizSupplierAddParam.java
  21. 57 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/param/BizSupplierEditParam.java
  22. 35 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/param/BizSupplierIdParam.java
  23. 53 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/param/BizSupplierPageParam.java
  24. 41 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/param/BizSupplierTransportAddParam.java
  25. 48 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/param/BizSupplierTransportEditParam.java
  26. 35 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/param/BizSupplierTransportIdParam.java
  27. 53 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/param/BizSupplierTransportPageParam.java
  28. 80 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/service/BizSupplierAccountService.java
  29. 85 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/service/BizSupplierService.java
  30. 80 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/service/BizSupplierTransportService.java
  31. 117 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/service/impl/BizSupplierAccountServiceImpl.java
  32. 140 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/service/impl/BizSupplierServiceImpl.java
  33. 117 0
      snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/service/impl/BizSupplierTransportServiceImpl.java

+ 121 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/controller/BizSupplierAccountController.java

@@ -0,0 +1,121 @@
+/*
+ * 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.bizsupplier.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.bizsupplier.entity.BizSupplierAccount;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierAccountAddParam;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierAccountEditParam;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierAccountIdParam;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierAccountPageParam;
+import vip.xiaonuo.biz.modular.bizsupplier.service.BizSupplierAccountService;
+
+import jakarta.annotation.Resource;
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotEmpty;
+import java.util.List;
+
+/**
+ * 供应商账号信息控制器
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:47
+ */
+@Tag(name = "供应商账号信息控制器")
+@RestController
+@Validated
+public class BizSupplierAccountController {
+
+    @Resource
+    private BizSupplierAccountService bizSupplierAccountService;
+
+    /**
+     * 获取供应商账号信息分页
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:47
+     */
+    @Operation(summary = "获取供应商账号信息分页")
+    @GetMapping("/biz/bizsupplieraccount/page")
+    public CommonResult<Page<BizSupplierAccount>> page(BizSupplierAccountPageParam bizSupplierAccountPageParam) {
+        return CommonResult.data(bizSupplierAccountService.page(bizSupplierAccountPageParam));
+    }
+
+    /**
+     * 添加供应商账号信息
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:47
+     */
+    @Operation(summary = "添加供应商账号信息")
+    @CommonLog("添加供应商账号信息")
+    @SaCheckPermission("/biz/bizsupplieraccount/add")
+    @PostMapping("/biz/bizsupplieraccount/add")
+    public CommonResult<String> add(@RequestBody @Valid BizSupplierAccountAddParam bizSupplierAccountAddParam) {
+        bizSupplierAccountService.add(bizSupplierAccountAddParam);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 编辑供应商账号信息
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:47
+     */
+    @Operation(summary = "编辑供应商账号信息")
+    @CommonLog("编辑供应商账号信息")
+    @SaCheckPermission("/biz/bizsupplieraccount/edit")
+    @PostMapping("/biz/bizsupplieraccount/edit")
+    public CommonResult<String> edit(@RequestBody @Valid BizSupplierAccountEditParam bizSupplierAccountEditParam) {
+        bizSupplierAccountService.edit(bizSupplierAccountEditParam);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 删除供应商账号信息
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:47
+     */
+    @Operation(summary = "删除供应商账号信息")
+    @CommonLog("删除供应商账号信息")
+    @SaCheckPermission("/biz/bizsupplieraccount/delete")
+    @PostMapping("/biz/bizsupplieraccount/delete")
+    public CommonResult<String> delete(@RequestBody @Valid @NotEmpty(message = "集合不能为空")
+                                                   List<BizSupplierAccountIdParam> bizSupplierAccountIdParamList) {
+        bizSupplierAccountService.delete(bizSupplierAccountIdParamList);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 获取供应商账号信息详情
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:47
+     */
+    @Operation(summary = "获取供应商账号信息详情")
+    @GetMapping("/biz/bizsupplieraccount/detail")
+    public CommonResult<BizSupplierAccount> detail(@Valid BizSupplierAccountIdParam bizSupplierAccountIdParam) {
+        return CommonResult.data(bizSupplierAccountService.detail(bizSupplierAccountIdParam));
+    }
+}

+ 131 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/controller/BizSupplierController.java

@@ -0,0 +1,131 @@
+/*
+ * 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.bizsupplier.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.bizsupplier.entity.BizSupplier;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierAddParam;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierEditParam;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierIdParam;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierPageParam;
+import vip.xiaonuo.biz.modular.bizsupplier.service.BizSupplierService;
+
+import jakarta.annotation.Resource;
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotEmpty;
+import java.util.List;
+
+/**
+ * 供货商控制器
+ *
+ * @author fanzherong
+ * @date  2025/03/21 10:38
+ */
+@Tag(name = "供货商控制器")
+@RestController
+@Validated
+public class BizSupplierController {
+
+    @Resource
+    private BizSupplierService bizSupplierService;
+
+    /**
+     * 获取供货商分页
+     *
+     * @author fanzherong
+     * @date  2025/03/21 10:38
+     */
+    @Operation(summary = "获取供货商分页")
+    @SaCheckPermission("/biz/bizsupplier/page")
+    @GetMapping("/biz/bizsupplier/page")
+    public CommonResult<Page<BizSupplier>> page(BizSupplierPageParam bizSupplierPageParam) {
+        return CommonResult.data(bizSupplierService.page(bizSupplierPageParam));
+    }
+
+    /**
+     * 添加供货商
+     *
+     * @author fanzherong
+     * @date  2025/03/21 10:38
+     */
+    @Operation(summary = "添加供货商")
+    @CommonLog("添加供货商")
+    @SaCheckPermission("/biz/bizsupplier/add")
+    @PostMapping("/biz/bizsupplier/add")
+    public CommonResult<String> add(@RequestBody @Valid BizSupplierAddParam bizSupplierAddParam) {
+        bizSupplierService.add(bizSupplierAddParam);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 编辑供货商
+     *
+     * @author fanzherong
+     * @date  2025/03/21 10:38
+     */
+    @Operation(summary = "编辑供货商")
+    @CommonLog("编辑供货商")
+    @SaCheckPermission("/biz/bizsupplier/edit")
+    @PostMapping("/biz/bizsupplier/edit")
+    public CommonResult<String> edit(@RequestBody @Valid BizSupplierEditParam bizSupplierEditParam) {
+        bizSupplierService.edit(bizSupplierEditParam);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 删除供货商
+     *
+     * @author fanzherong
+     * @date  2025/03/21 10:38
+     */
+    @Operation(summary = "删除供货商")
+    @CommonLog("删除供货商")
+    @SaCheckPermission("/biz/bizsupplier/delete")
+    @PostMapping("/biz/bizsupplier/delete")
+    public CommonResult<String> delete(@RequestBody @Valid @NotEmpty(message = "集合不能为空")
+                                                   List<BizSupplierIdParam> bizSupplierIdParamList) {
+        bizSupplierService.delete(bizSupplierIdParamList);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 获取供货商详情
+     *
+     * @author fanzherong
+     * @date  2025/03/21 10:38
+     */
+    @Operation(summary = "获取供货商详情")
+    @GetMapping("/biz/bizsupplier/detail")
+    public CommonResult<BizSupplier> detail(@Valid BizSupplierIdParam bizSupplierIdParam) {
+        return CommonResult.data(bizSupplierService.detail(bizSupplierIdParam));
+    }
+
+    /**
+     * 获取供货商列表
+     */
+    @Operation(summary = "获取供货商列表")
+    @GetMapping("/biz/bizsupplier/getList")
+    public CommonResult<List<BizSupplier>> getList(BizSupplierPageParam bizSupplierPageParam) {
+        return CommonResult.data(bizSupplierService.getList(bizSupplierPageParam));
+    }
+}

+ 121 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/controller/BizSupplierTransportController.java

@@ -0,0 +1,121 @@
+/*
+ * 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.bizsupplier.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.bizsupplier.entity.BizSupplierTransport;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierTransportAddParam;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierTransportEditParam;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierTransportIdParam;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierTransportPageParam;
+import vip.xiaonuo.biz.modular.bizsupplier.service.BizSupplierTransportService;
+
+import jakarta.annotation.Resource;
+import jakarta.validation.Valid;
+import jakarta.validation.constraints.NotEmpty;
+import java.util.List;
+
+/**
+ * 供应商运输管理控制器
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:47
+ */
+@Tag(name = "供应商运输管理控制器")
+@RestController
+@Validated
+public class BizSupplierTransportController {
+
+    @Resource
+    private BizSupplierTransportService bizSupplierTransportService;
+
+    /**
+     * 获取供应商运输管理分页
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:47
+     */
+    @Operation(summary = "获取供应商运输管理分页")
+    @GetMapping("/biz/bizsuppliertransport/page")
+    public CommonResult<Page<BizSupplierTransport>> page(BizSupplierTransportPageParam bizSupplierTransportPageParam) {
+        return CommonResult.data(bizSupplierTransportService.page(bizSupplierTransportPageParam));
+    }
+
+    /**
+     * 添加供应商运输管理
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:47
+     */
+    @Operation(summary = "添加供应商运输管理")
+    @CommonLog("添加供应商运输管理")
+    @SaCheckPermission("/biz/bizsuppliertransport/add")
+    @PostMapping("/biz/bizsuppliertransport/add")
+    public CommonResult<String> add(@RequestBody @Valid BizSupplierTransportAddParam bizSupplierTransportAddParam) {
+        bizSupplierTransportService.add(bizSupplierTransportAddParam);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 编辑供应商运输管理
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:47
+     */
+    @Operation(summary = "编辑供应商运输管理")
+    @CommonLog("编辑供应商运输管理")
+    @SaCheckPermission("/biz/bizsuppliertransport/edit")
+    @PostMapping("/biz/bizsuppliertransport/edit")
+    public CommonResult<String> edit(@RequestBody @Valid BizSupplierTransportEditParam bizSupplierTransportEditParam) {
+        bizSupplierTransportService.edit(bizSupplierTransportEditParam);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 删除供应商运输管理
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:47
+     */
+    @Operation(summary = "删除供应商运输管理")
+    @CommonLog("删除供应商运输管理")
+    @SaCheckPermission("/biz/bizsuppliertransport/delete")
+    @PostMapping("/biz/bizsuppliertransport/delete")
+    public CommonResult<String> delete(@RequestBody @Valid @NotEmpty(message = "集合不能为空")
+                                                   List<BizSupplierTransportIdParam> bizSupplierTransportIdParamList) {
+        bizSupplierTransportService.delete(bizSupplierTransportIdParamList);
+        return CommonResult.ok();
+    }
+
+    /**
+     * 获取供应商运输管理详情
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:47
+     */
+    @Operation(summary = "获取供应商运输管理详情")
+    @GetMapping("/biz/bizsuppliertransport/detail")
+    public CommonResult<BizSupplierTransport> detail(@Valid BizSupplierTransportIdParam bizSupplierTransportIdParam) {
+        return CommonResult.data(bizSupplierTransportService.detail(bizSupplierTransportIdParam));
+    }
+}

+ 56 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/entity/BizSupplier.java

@@ -0,0 +1,56 @@
+/*
+ * 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.bizsupplier.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;
+
+/**
+ * 供货商实体
+ *
+ * @author fanzherong
+ * @date  2025/03/21 10:38
+ **/
+@Getter
+@Setter
+@TableName("biz_supplier")
+public class BizSupplier extends CommonEntity {
+
+    /** 主键ID */
+    @TableId
+    @Schema(description = "主键ID")
+    private String id;
+
+    /** 供货商名称 */
+    @Schema(description = "供货商名称")
+    private String supplierName;
+
+    /** 联系人 */
+    @Schema(description = "联系人")
+    private String supplierContactName;
+
+    /** 供货商手机号 */
+    @Schema(description = "供货商手机号")
+    private String supplierPhone;
+
+    /** 供货商地址 */
+    @Schema(description = "供货商地址")
+    private String supplierAddress;
+
+    /** 备注 */
+    @Schema(description = "备注")
+    private String supplierRemark;
+}

+ 44 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/entity/BizSupplierAccount.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.bizsupplier.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;
+
+/**
+ * 供应商账号信息实体
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:47
+ **/
+@Getter
+@Setter
+@TableName("biz_supplier_account")
+public class BizSupplierAccount extends CommonEntity {
+
+    /** 主键ID */
+    @TableId
+    @Schema(description = "主键ID")
+    private String id;
+
+    /** 供应商id */
+    @Schema(description = "供应商id")
+    private String supplierId;
+
+    /** 供应商账号 */
+    @Schema(description = "供应商账号")
+    private String supplierAccount;
+}

+ 49 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/entity/BizSupplierTransport.java

@@ -0,0 +1,49 @@
+/*
+ * 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.bizsupplier.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;
+
+/**
+ * 供应商运输管理实体
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:47
+ **/
+@Getter
+@Setter
+@TableName("biz_supplier_transport")
+public class BizSupplierTransport extends CommonEntity {
+
+    /** 主键ID */
+    @TableId
+    @Schema(description = "主键ID")
+    private String id;
+
+    /** 供应商id */
+    @Schema(description = "供应商id")
+    private String supplierId;
+
+    /** 运输类型  1:汽运  2:船运 */
+    @Schema(description = "运输类型  1:汽运  2:船运")
+    private String transportType;
+
+    /** 运输号(车牌号或者船舶号) */
+    @Schema(description = "运输号(车牌号或者船舶号)")
+    private String transportNo;
+
+}

+ 34 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/enums/BizSupplierAccountEnum.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.bizsupplier.enums;
+
+import lombok.Getter;
+
+/**
+ * 供应商账号信息枚举
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:47
+ **/
+@Getter
+public enum BizSupplierAccountEnum {
+
+    /** 未删除 */
+    NOT_DELETE("NOT_DELETE");
+
+    private final String value;
+
+    BizSupplierAccountEnum(String value) {
+        this.value = value;
+    }
+}

+ 34 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/enums/BizSupplierEnum.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.bizsupplier.enums;
+
+import lombok.Getter;
+
+/**
+ * 供货商枚举
+ *
+ * @author fanzherong
+ * @date  2025/03/21 10:38
+ **/
+@Getter
+public enum BizSupplierEnum {
+
+    /** 未删除 */
+    NOT_DELETE("NOT_DELETE");
+
+    private final String value;
+
+    BizSupplierEnum(String value) {
+        this.value = value;
+    }
+}

+ 34 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/enums/BizSupplierTransportEnum.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.bizsupplier.enums;
+
+import lombok.Getter;
+
+/**
+ * 供应商运输管理枚举
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:47
+ **/
+@Getter
+public enum BizSupplierTransportEnum {
+
+    /** 未删除 */
+    NOT_DELETE("NOT_DELETE");
+
+    private final String value;
+
+    BizSupplierTransportEnum(String value) {
+        this.value = value;
+    }
+}

+ 25 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/mapper/BizSupplierAccountMapper.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.bizsupplier.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import vip.xiaonuo.biz.modular.bizsupplier.entity.BizSupplierAccount;
+
+/**
+ * 供应商账号信息Mapper接口
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:47
+ **/
+public interface BizSupplierAccountMapper extends BaseMapper<BizSupplierAccount> {
+}

+ 25 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/mapper/BizSupplierMapper.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.bizsupplier.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import vip.xiaonuo.biz.modular.bizsupplier.entity.BizSupplier;
+
+/**
+ * 供货商Mapper接口
+ *
+ * @author fanzherong
+ * @date  2025/03/21 10:38
+ **/
+public interface BizSupplierMapper extends BaseMapper<BizSupplier> {
+}

+ 25 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/mapper/BizSupplierTransportMapper.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.bizsupplier.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import vip.xiaonuo.biz.modular.bizsupplier.entity.BizSupplierTransport;
+
+/**
+ * 供应商运输管理Mapper接口
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:47
+ **/
+public interface BizSupplierTransportMapper extends BaseMapper<BizSupplierTransport> {
+}

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

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

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

+ 37 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/param/BizSupplierAccountAddParam.java

@@ -0,0 +1,37 @@
+/*
+ * 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.bizsupplier.param;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 供应商账号信息添加参数
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:47
+ **/
+@Getter
+@Setter
+public class BizSupplierAccountAddParam {
+
+    /** 供应商id */
+    @Schema(description = "供应商id")
+    private String supplierId;
+
+    /** 供应商账号 */
+    @Schema(description = "供应商账号")
+    private String supplierAccount;
+
+}

+ 44 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/param/BizSupplierAccountEditParam.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.bizsupplier.param;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+
+import jakarta.validation.constraints.NotBlank;
+
+/**
+ * 供应商账号信息编辑参数
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:47
+ **/
+@Getter
+@Setter
+public class BizSupplierAccountEditParam {
+
+    /** 主键ID */
+    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotBlank(message = "id不能为空")
+    private String id;
+
+    /** 供应商id */
+    @Schema(description = "供应商id")
+    private String supplierId;
+
+    /** 供应商账号 */
+    @Schema(description = "供应商账号")
+    private String supplierAccount;
+
+}

+ 35 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/param/BizSupplierAccountIdParam.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.bizsupplier.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:47
+ **/
+@Getter
+@Setter
+public class BizSupplierAccountIdParam {
+
+    /** 主键ID */
+    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotBlank(message = "id不能为空")
+    private String id;
+}

+ 53 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/param/BizSupplierAccountPageParam.java

@@ -0,0 +1,53 @@
+/*
+ * 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.bizsupplier.param;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 供应商账号信息查询参数
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:47
+ **/
+@Getter
+@Setter
+public class BizSupplierAccountPageParam {
+
+    /** 当前页 */
+    @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;
+
+    /** 供应商ID */
+    @Schema(description = "供应商ID")
+    private String supplierId;
+
+}

+ 52 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/param/BizSupplierAddParam.java

@@ -0,0 +1,52 @@
+/*
+ * 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.bizsupplier.param;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+
+import jakarta.validation.constraints.NotBlank;
+
+/**
+ * 供货商添加参数
+ *
+ * @author fanzherong
+ * @date  2025/03/21 10:38
+ **/
+@Getter
+@Setter
+public class BizSupplierAddParam {
+
+    /** 供货商名称 */
+    @Schema(description = "供货商名称", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotBlank(message = "supplierName不能为空")
+    private String supplierName;
+
+    /** 联系人 */
+    @Schema(description = "联系人")
+    private String supplierContactName;
+
+    /** 供货商手机号 */
+    @Schema(description = "供货商手机号", requiredMode = Schema.RequiredMode.REQUIRED)
+    private String supplierPhone;
+
+    /** 供货商地址 */
+    @Schema(description = "供货商地址")
+    private String supplierAddress;
+
+    /** 备注 */
+    @Schema(description = "备注")
+    private String supplierRemark;
+
+}

+ 57 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/param/BizSupplierEditParam.java

@@ -0,0 +1,57 @@
+/*
+ * 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.bizsupplier.param;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+
+import jakarta.validation.constraints.NotBlank;
+
+/**
+ * 供货商编辑参数
+ *
+ * @author fanzherong
+ * @date  2025/03/21 10:38
+ **/
+@Getter
+@Setter
+public class BizSupplierEditParam {
+
+    /** 主键ID */
+    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotBlank(message = "id不能为空")
+    private String id;
+
+    /** 供货商名称 */
+    @Schema(description = "供货商名称", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotBlank(message = "supplierName不能为空")
+    private String supplierName;
+
+    /** 联系人 */
+    @Schema(description = "联系人")
+    private String supplierContactName;
+
+    /** 供货商手机号 */
+    @Schema(description = "供货商手机号", requiredMode = Schema.RequiredMode.REQUIRED)
+    private String supplierPhone;
+
+    /** 供货商地址 */
+    @Schema(description = "供货商地址")
+    private String supplierAddress;
+
+    /** 备注 */
+    @Schema(description = "备注")
+    private String supplierRemark;
+
+}

+ 35 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/param/BizSupplierIdParam.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.bizsupplier.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/03/21 10:38
+ **/
+@Getter
+@Setter
+public class BizSupplierIdParam {
+
+    /** 主键ID */
+    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotBlank(message = "id不能为空")
+    private String id;
+}

+ 53 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/param/BizSupplierPageParam.java

@@ -0,0 +1,53 @@
+/*
+ * 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.bizsupplier.param;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 供货商查询参数
+ *
+ * @author fanzherong
+ * @date  2025/03/21 10:38
+ **/
+@Getter
+@Setter
+public class BizSupplierPageParam {
+
+    /** 当前页 */
+    @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 supplierName;
+
+    /** 联系人 */
+    @Schema(description = "联系人")
+    private String supplierContactName;
+
+}

+ 41 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/param/BizSupplierTransportAddParam.java

@@ -0,0 +1,41 @@
+/*
+ * 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.bizsupplier.param;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 供应商运输管理添加参数
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:47
+ **/
+@Getter
+@Setter
+public class BizSupplierTransportAddParam {
+
+    /** 供应商id */
+    @Schema(description = "供应商id")
+    private String supplierId;
+
+    /** 运输类型  1:汽运  2:船运 */
+    @Schema(description = "运输类型  1:汽运  2:船运")
+    private String transportType;
+
+    /** 运输号(车牌号或者船舶号) */
+    @Schema(description = "运输号(车牌号或者船舶号)")
+    private String transportNo;
+
+}

+ 48 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/param/BizSupplierTransportEditParam.java

@@ -0,0 +1,48 @@
+/*
+ * 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.bizsupplier.param;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+
+import jakarta.validation.constraints.NotBlank;
+
+/**
+ * 供应商运输管理编辑参数
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:47
+ **/
+@Getter
+@Setter
+public class BizSupplierTransportEditParam {
+
+    /** 主键ID */
+    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotBlank(message = "id不能为空")
+    private String id;
+
+    /** 供应商id */
+    @Schema(description = "供应商id")
+    private String supplierId;
+
+    /** 运输类型  1:汽运  2:船运 */
+    @Schema(description = "运输类型  1:汽运  2:船运")
+    private String transportType;
+
+    /** 运输号(车牌号或者船舶号) */
+    @Schema(description = "运输号(车牌号或者船舶号)")
+    private String transportNo;
+
+}

+ 35 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/param/BizSupplierTransportIdParam.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.bizsupplier.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:47
+ **/
+@Getter
+@Setter
+public class BizSupplierTransportIdParam {
+
+    /** 主键ID */
+    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED)
+    @NotBlank(message = "id不能为空")
+    private String id;
+}

+ 53 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/param/BizSupplierTransportPageParam.java

@@ -0,0 +1,53 @@
+/*
+ * 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.bizsupplier.param;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * 供应商运输管理查询参数
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:47
+ **/
+@Getter
+@Setter
+public class BizSupplierTransportPageParam {
+
+    /** 当前页 */
+    @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;
+
+    /** 供应商ID */
+    @Schema(description = "供应商ID")
+    private String supplierId;
+
+}

+ 80 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/service/BizSupplierAccountService.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.bizsupplier.service;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import vip.xiaonuo.biz.modular.bizsupplier.entity.BizSupplierAccount;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierAccountAddParam;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierAccountEditParam;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierAccountIdParam;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierAccountPageParam;
+
+import java.util.List;
+
+/**
+ * 供应商账号信息Service接口
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:47
+ **/
+public interface BizSupplierAccountService extends IService<BizSupplierAccount> {
+
+    /**
+     * 获取供应商账号信息分页
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:47
+     */
+    Page<BizSupplierAccount> page(BizSupplierAccountPageParam bizSupplierAccountPageParam);
+
+    /**
+     * 添加供应商账号信息
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:47
+     */
+    void add(BizSupplierAccountAddParam bizSupplierAccountAddParam);
+
+    /**
+     * 编辑供应商账号信息
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:47
+     */
+    void edit(BizSupplierAccountEditParam bizSupplierAccountEditParam);
+
+    /**
+     * 删除供应商账号信息
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:47
+     */
+    void delete(List<BizSupplierAccountIdParam> bizSupplierAccountIdParamList);
+
+    /**
+     * 获取供应商账号信息详情
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:47
+     */
+    BizSupplierAccount detail(BizSupplierAccountIdParam bizSupplierAccountIdParam);
+
+    /**
+     * 获取供应商账号信息详情
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:47
+     **/
+    BizSupplierAccount queryEntity(String id);
+}

+ 85 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/service/BizSupplierService.java

@@ -0,0 +1,85 @@
+/*
+ * 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.bizsupplier.service;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import vip.xiaonuo.biz.modular.bizsupplier.entity.BizSupplier;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierAddParam;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierEditParam;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierIdParam;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierPageParam;
+
+import java.util.List;
+
+/**
+ * 供货商Service接口
+ *
+ * @author fanzherong
+ * @date  2025/03/21 10:38
+ **/
+public interface BizSupplierService extends IService<BizSupplier> {
+
+    /**
+     * 获取供货商分页
+     *
+     * @author fanzherong
+     * @date  2025/03/21 10:38
+     */
+    Page<BizSupplier> page(BizSupplierPageParam bizSupplierPageParam);
+
+    /**
+     * 添加供货商
+     *
+     * @author fanzherong
+     * @date  2025/03/21 10:38
+     */
+    void add(BizSupplierAddParam bizSupplierAddParam);
+
+    /**
+     * 编辑供货商
+     *
+     * @author fanzherong
+     * @date  2025/03/21 10:38
+     */
+    void edit(BizSupplierEditParam bizSupplierEditParam);
+
+    /**
+     * 删除供货商
+     *
+     * @author fanzherong
+     * @date  2025/03/21 10:38
+     */
+    void delete(List<BizSupplierIdParam> bizSupplierIdParamList);
+
+    /**
+     * 获取供货商详情
+     *
+     * @author fanzherong
+     * @date  2025/03/21 10:38
+     */
+    BizSupplier detail(BizSupplierIdParam bizSupplierIdParam);
+
+    /**
+     * 获取供货商详情
+     *
+     * @author fanzherong
+     * @date  2025/03/21 10:38
+     **/
+    BizSupplier queryEntity(String id);
+
+    /**
+     * 获取供应商列表
+     */
+    List<BizSupplier> getList(BizSupplierPageParam bizSupplierPageParam);
+}

+ 80 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/service/BizSupplierTransportService.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.bizsupplier.service;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import vip.xiaonuo.biz.modular.bizsupplier.entity.BizSupplierTransport;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierTransportAddParam;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierTransportEditParam;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierTransportIdParam;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierTransportPageParam;
+
+import java.util.List;
+
+/**
+ * 供应商运输管理Service接口
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:47
+ **/
+public interface BizSupplierTransportService extends IService<BizSupplierTransport> {
+
+    /**
+     * 获取供应商运输管理分页
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:47
+     */
+    Page<BizSupplierTransport> page(BizSupplierTransportPageParam bizSupplierTransportPageParam);
+
+    /**
+     * 添加供应商运输管理
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:47
+     */
+    void add(BizSupplierTransportAddParam bizSupplierTransportAddParam);
+
+    /**
+     * 编辑供应商运输管理
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:47
+     */
+    void edit(BizSupplierTransportEditParam bizSupplierTransportEditParam);
+
+    /**
+     * 删除供应商运输管理
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:47
+     */
+    void delete(List<BizSupplierTransportIdParam> bizSupplierTransportIdParamList);
+
+    /**
+     * 获取供应商运输管理详情
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:47
+     */
+    BizSupplierTransport detail(BizSupplierTransportIdParam bizSupplierTransportIdParam);
+
+    /**
+     * 获取供应商运输管理详情
+     *
+     * @author fanzherong
+     * @date  2025/05/29 14:47
+     **/
+    BizSupplierTransport queryEntity(String id);
+}

+ 117 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/service/impl/BizSupplierAccountServiceImpl.java

@@ -0,0 +1,117 @@
+/*
+ * 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.bizsupplier.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.biz.modular.bizloadpoint.entity.BizLoadPoint;
+import vip.xiaonuo.biz.modular.bizsupplier.entity.BizSupplier;
+import vip.xiaonuo.biz.modular.bizsupplier.enums.BizSupplierAccountEnum;
+import vip.xiaonuo.biz.modular.customer.entity.BizCustomer;
+import vip.xiaonuo.biz.modular.customer.entity.BizCustomerAccount;
+import vip.xiaonuo.biz.modular.customer.enums.BizCustomerAccountEnum;
+import vip.xiaonuo.common.enums.CommonSortOrderEnum;
+import vip.xiaonuo.common.exception.CommonException;
+import vip.xiaonuo.common.page.CommonPageRequest;
+import vip.xiaonuo.biz.modular.bizsupplier.entity.BizSupplierAccount;
+import vip.xiaonuo.biz.modular.bizsupplier.mapper.BizSupplierAccountMapper;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierAccountAddParam;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierAccountEditParam;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierAccountIdParam;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierAccountPageParam;
+import vip.xiaonuo.biz.modular.bizsupplier.service.BizSupplierAccountService;
+
+import java.util.List;
+
+/**
+ * 供应商账号信息Service接口实现类
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:47
+ **/
+@Service
+public class BizSupplierAccountServiceImpl extends ServiceImpl<BizSupplierAccountMapper, BizSupplierAccount> implements BizSupplierAccountService {
+
+    @Override
+    public Page<BizSupplierAccount> page(BizSupplierAccountPageParam bizSupplierAccountPageParam) {
+        QueryWrapper<BizSupplierAccount> queryWrapper = new QueryWrapper<BizSupplierAccount>().checkSqlInjection();
+        if(ObjectUtil.isNotEmpty(bizSupplierAccountPageParam.getSupplierId())){
+            queryWrapper.lambda().like(BizSupplierAccount::getSupplierId,bizSupplierAccountPageParam.getSupplierId());
+        }
+        queryWrapper.lambda().eq(BizSupplierAccount::getDeleteFlag, "NOT_DELETE");
+        if(ObjectUtil.isAllNotEmpty(bizSupplierAccountPageParam.getSortField(), bizSupplierAccountPageParam.getSortOrder())) {
+            CommonSortOrderEnum.validate(bizSupplierAccountPageParam.getSortOrder());
+            queryWrapper.orderBy(true, bizSupplierAccountPageParam.getSortOrder().equals(CommonSortOrderEnum.ASC.getValue()),
+                    StrUtil.toUnderlineCase(bizSupplierAccountPageParam.getSortField()));
+        } else {
+            queryWrapper.lambda().orderByDesc(BizSupplierAccount::getCreateTime);
+        }
+        return this.page(CommonPageRequest.defaultPage(), queryWrapper);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void add(BizSupplierAccountAddParam bizSupplierAccountAddParam) {
+        //查询名称是否添加过
+        long countName = this.count(new QueryWrapper<BizSupplierAccount>().lambda().eq(BizSupplierAccount::getSupplierAccount, bizSupplierAccountAddParam.getSupplierAccount())
+                                                                                    .eq(BizSupplierAccount::getDeleteFlag, BizSupplierAccountEnum.NOT_DELETE.getValue()));
+        if(countName>0){
+            throw new CommonException("供应商账号已存在!");
+        }
+        BizSupplierAccount bizSupplierAccount = BeanUtil.toBean(bizSupplierAccountAddParam, BizSupplierAccount.class);
+        this.save(bizSupplierAccount);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void edit(BizSupplierAccountEditParam bizSupplierAccountEditParam) {
+        //查询名称是否添加过
+        long countName = this.count(new QueryWrapper<BizSupplierAccount>().lambda().eq(BizSupplierAccount::getSupplierAccount, bizSupplierAccountEditParam.getSupplierAccount())
+                                                                                    .ne(BizSupplierAccount::getId, bizSupplierAccountEditParam.getId())
+                                                                                    .eq(BizSupplierAccount::getDeleteFlag, BizSupplierAccountEnum.NOT_DELETE.getValue()));
+        if(countName>0){
+            throw new CommonException("供应商账号已存在!");
+        }
+        BizSupplierAccount bizSupplierAccount = this.queryEntity(bizSupplierAccountEditParam.getId());
+        BeanUtil.copyProperties(bizSupplierAccountEditParam, bizSupplierAccount);
+        this.updateById(bizSupplierAccount);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void delete(List<BizSupplierAccountIdParam> bizSupplierAccountIdParamList) {
+        // 执行删除
+        this.removeByIds(CollStreamUtil.toList(bizSupplierAccountIdParamList, BizSupplierAccountIdParam::getId));
+    }
+
+    @Override
+    public BizSupplierAccount detail(BizSupplierAccountIdParam bizSupplierAccountIdParam) {
+        return this.queryEntity(bizSupplierAccountIdParam.getId());
+    }
+
+    @Override
+    public BizSupplierAccount queryEntity(String id) {
+        BizSupplierAccount bizSupplierAccount = this.getById(id);
+        if(ObjectUtil.isEmpty(bizSupplierAccount)) {
+            throw new CommonException("供应商账号信息不存在,id值为:{}", id);
+        }
+        return bizSupplierAccount;
+    }
+}

+ 140 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/service/impl/BizSupplierServiceImpl.java

@@ -0,0 +1,140 @@
+/*
+ * 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.bizsupplier.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.PhoneUtil;
+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.apache.commons.lang3.StringUtils;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+import vip.xiaonuo.biz.modular.bizsupplier.entity.BizSupplierAccount;
+import vip.xiaonuo.biz.modular.bizsupplier.entity.BizSupplierTransport;
+import vip.xiaonuo.biz.modular.bizsupplier.enums.BizSupplierAccountEnum;
+import vip.xiaonuo.biz.modular.bizsupplier.enums.BizSupplierEnum;
+import vip.xiaonuo.common.exception.CommonException;
+import vip.xiaonuo.common.page.CommonPageRequest;
+import vip.xiaonuo.biz.modular.bizsupplier.entity.BizSupplier;
+import vip.xiaonuo.biz.modular.bizsupplier.mapper.BizSupplierMapper;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierAddParam;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierEditParam;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierIdParam;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierPageParam;
+import vip.xiaonuo.biz.modular.bizsupplier.service.BizSupplierService;
+
+import java.util.List;
+
+/**
+ * 供货商Service接口实现类
+ *
+ * @author fanzherong
+ * @date  2025/03/21 10:38
+ **/
+@Service
+public class BizSupplierServiceImpl extends ServiceImpl<BizSupplierMapper, BizSupplier> implements BizSupplierService {
+
+    @Override
+    public Page<BizSupplier> page(BizSupplierPageParam bizSupplierPageParam) {
+        QueryWrapper<BizSupplier> queryWrapper = new QueryWrapper<BizSupplier>().checkSqlInjection();
+        if(ObjectUtil.isNotEmpty(bizSupplierPageParam.getSupplierName())){
+            queryWrapper.lambda().like(BizSupplier::getSupplierName,bizSupplierPageParam.getSupplierName());
+        }
+        if(ObjectUtil.isNotEmpty(bizSupplierPageParam.getSupplierContactName())){
+            queryWrapper.lambda().like(BizSupplier::getSupplierContactName,bizSupplierPageParam.getSupplierContactName());
+        }
+        queryWrapper.lambda().eq(BizSupplier::getDeleteFlag, "NOT_DELETE");
+        queryWrapper.lambda().orderByDesc(BizSupplier::getCreateTime);
+        return this.page(CommonPageRequest.defaultPage(), queryWrapper);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void add(BizSupplierAddParam bizSupplierAddParam) {
+        //校验手机号格式
+        if(ObjectUtil.isNotEmpty(bizSupplierAddParam.getSupplierPhone())){
+            if(!PhoneUtil.isMobile(bizSupplierAddParam.getSupplierPhone())) {
+                throw new CommonException("手机号码:{}格式错误", bizSupplierAddParam.getSupplierPhone());
+            }
+        }
+        //判断供货商是否存在
+        long count = this.count(new QueryWrapper<BizSupplier>().lambda().eq(BizSupplier::getSupplierName, bizSupplierAddParam.getSupplierName())
+                                                        .eq(BizSupplier::getDeleteFlag, BizSupplierEnum.NOT_DELETE.getValue()));
+        if(count>0){
+            throw new CommonException("供货商已存在!");
+        }
+        BizSupplier bizSupplier = BeanUtil.toBean(bizSupplierAddParam, BizSupplier.class);
+        this.save(bizSupplier);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void edit(BizSupplierEditParam bizSupplierEditParam) {
+        //校验手机号格式
+        if(ObjectUtil.isNotEmpty(bizSupplierEditParam.getSupplierPhone())){
+            if(!PhoneUtil.isMobile(bizSupplierEditParam.getSupplierPhone())) {
+                throw new CommonException("手机号码:{}格式错误", bizSupplierEditParam.getSupplierPhone());
+            }
+        }
+        BizSupplier bizSupplier = this.queryEntity(bizSupplierEditParam.getId());
+        if(!StringUtils.equals(bizSupplier.getSupplierName(),bizSupplierEditParam.getSupplierName())){
+            //修改过供货商名称,判断供货商是否存在
+            long count = this.count(new QueryWrapper<BizSupplier>().lambda().eq(BizSupplier::getSupplierName, bizSupplierEditParam.getSupplierName())
+                                                                    .ne(BizSupplier::getId, bizSupplierEditParam.getId())
+                                                                    .eq(BizSupplier::getDeleteFlag, BizSupplierEnum.NOT_DELETE.getValue()));
+            if(count>0){
+                throw new CommonException("供货商已存在!");
+            }
+        }
+        BeanUtil.copyProperties(bizSupplierEditParam, bizSupplier);
+        this.updateById(bizSupplier);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void delete(List<BizSupplierIdParam> bizSupplierIdParamList) {
+        // 执行删除
+        this.removeByIds(CollStreamUtil.toList(bizSupplierIdParamList, BizSupplierIdParam::getId));
+    }
+
+    @Override
+    public BizSupplier detail(BizSupplierIdParam bizSupplierIdParam) {
+        return this.queryEntity(bizSupplierIdParam.getId());
+    }
+
+    @Override
+    public BizSupplier queryEntity(String id) {
+        BizSupplier bizSupplier = this.getById(id);
+        if(ObjectUtil.isEmpty(bizSupplier)) {
+            throw new CommonException("供货商不存在,id值为:{}", id);
+        }
+        return bizSupplier;
+    }
+
+    @Override
+    public List<BizSupplier> getList(BizSupplierPageParam bizSupplierPageParam) {
+        QueryWrapper<BizSupplier> queryWrapper = new QueryWrapper<BizSupplier>().checkSqlInjection();
+        if(ObjectUtil.isNotEmpty(bizSupplierPageParam.getSupplierName())){
+            queryWrapper.lambda().like(BizSupplier::getSupplierName,bizSupplierPageParam.getSupplierName());
+        }
+        if(ObjectUtil.isNotEmpty(bizSupplierPageParam.getSupplierContactName())){
+            queryWrapper.lambda().like(BizSupplier::getSupplierContactName,bizSupplierPageParam.getSupplierContactName());
+        }
+        queryWrapper.lambda().eq(BizSupplier::getDeleteFlag, "NOT_DELETE");
+        queryWrapper.lambda().orderByDesc(BizSupplier::getCreateTime);
+        return this.list(queryWrapper);
+    }
+}

+ 117 - 0
snowy-plugin/snowy-plugin-biz/src/main/java/vip/xiaonuo/biz/modular/bizsupplier/service/impl/BizSupplierTransportServiceImpl.java

@@ -0,0 +1,117 @@
+/*
+ * 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.bizsupplier.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.biz.modular.bizsupplier.entity.BizSupplier;
+import vip.xiaonuo.biz.modular.bizsupplier.entity.BizSupplierAccount;
+import vip.xiaonuo.biz.modular.bizsupplier.enums.BizSupplierAccountEnum;
+import vip.xiaonuo.biz.modular.bizsupplier.enums.BizSupplierTransportEnum;
+import vip.xiaonuo.common.enums.CommonSortOrderEnum;
+import vip.xiaonuo.common.exception.CommonException;
+import vip.xiaonuo.common.page.CommonPageRequest;
+import vip.xiaonuo.biz.modular.bizsupplier.entity.BizSupplierTransport;
+import vip.xiaonuo.biz.modular.bizsupplier.mapper.BizSupplierTransportMapper;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierTransportAddParam;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierTransportEditParam;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierTransportIdParam;
+import vip.xiaonuo.biz.modular.bizsupplier.param.BizSupplierTransportPageParam;
+import vip.xiaonuo.biz.modular.bizsupplier.service.BizSupplierTransportService;
+
+import java.util.List;
+
+/**
+ * 供应商运输管理Service接口实现类
+ *
+ * @author fanzherong
+ * @date  2025/05/29 14:47
+ **/
+@Service
+public class BizSupplierTransportServiceImpl extends ServiceImpl<BizSupplierTransportMapper, BizSupplierTransport> implements BizSupplierTransportService {
+
+    @Override
+    public Page<BizSupplierTransport> page(BizSupplierTransportPageParam bizSupplierTransportPageParam) {
+        QueryWrapper<BizSupplierTransport> queryWrapper = new QueryWrapper<BizSupplierTransport>().checkSqlInjection();
+        if(ObjectUtil.isNotEmpty(bizSupplierTransportPageParam.getSupplierId())){
+            queryWrapper.lambda().like(BizSupplierTransport::getSupplierId,bizSupplierTransportPageParam.getSupplierId());
+        }
+        queryWrapper.lambda().eq(BizSupplierTransport::getDeleteFlag, "NOT_DELETE");
+        if(ObjectUtil.isAllNotEmpty(bizSupplierTransportPageParam.getSortField(), bizSupplierTransportPageParam.getSortOrder())) {
+            CommonSortOrderEnum.validate(bizSupplierTransportPageParam.getSortOrder());
+            queryWrapper.orderBy(true, bizSupplierTransportPageParam.getSortOrder().equals(CommonSortOrderEnum.ASC.getValue()),
+                    StrUtil.toUnderlineCase(bizSupplierTransportPageParam.getSortField()));
+        } else {
+            queryWrapper.lambda().orderByDesc(BizSupplierTransport::getCreateTime);
+        }
+        return this.page(CommonPageRequest.defaultPage(), queryWrapper);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void add(BizSupplierTransportAddParam bizSupplierTransportAddParam) {
+        //查询名称是否添加过
+        long countName = this.count(new QueryWrapper<BizSupplierTransport>().lambda().eq(BizSupplierTransport::getTransportNo, bizSupplierTransportAddParam.getTransportNo())
+                                                                                    .eq(BizSupplierTransport::getSupplierId, bizSupplierTransportAddParam.getSupplierId())
+                                                                                    .eq(BizSupplierTransport::getDeleteFlag, BizSupplierTransportEnum.NOT_DELETE.getValue()));
+        if(countName>0){
+            throw new CommonException("供应商运输号已存在!");
+        }
+        BizSupplierTransport bizSupplierTransport = BeanUtil.toBean(bizSupplierTransportAddParam, BizSupplierTransport.class);
+        this.save(bizSupplierTransport);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void edit(BizSupplierTransportEditParam bizSupplierTransportEditParam) {
+        //查询名称是否添加过
+        long countName = this.count(new QueryWrapper<BizSupplierTransport>().lambda().eq(BizSupplierTransport::getTransportNo, bizSupplierTransportEditParam.getTransportNo())
+                .eq(BizSupplierTransport::getSupplierId, bizSupplierTransportEditParam.getSupplierId())
+                .ne(BizSupplierTransport::getId, bizSupplierTransportEditParam.getId())
+                .eq(BizSupplierTransport::getDeleteFlag, BizSupplierTransportEnum.NOT_DELETE.getValue()));
+        if(countName>0){
+            throw new CommonException("供应商运输号已存在!");
+        }
+        BizSupplierTransport bizSupplierTransport = this.queryEntity(bizSupplierTransportEditParam.getId());
+        BeanUtil.copyProperties(bizSupplierTransportEditParam, bizSupplierTransport);
+        this.updateById(bizSupplierTransport);
+    }
+
+    @Transactional(rollbackFor = Exception.class)
+    @Override
+    public void delete(List<BizSupplierTransportIdParam> bizSupplierTransportIdParamList) {
+        // 执行删除
+        this.removeByIds(CollStreamUtil.toList(bizSupplierTransportIdParamList, BizSupplierTransportIdParam::getId));
+    }
+
+    @Override
+    public BizSupplierTransport detail(BizSupplierTransportIdParam bizSupplierTransportIdParam) {
+        return this.queryEntity(bizSupplierTransportIdParam.getId());
+    }
+
+    @Override
+    public BizSupplierTransport queryEntity(String id) {
+        BizSupplierTransport bizSupplierTransport = this.getById(id);
+        if(ObjectUtil.isEmpty(bizSupplierTransport)) {
+            throw new CommonException("供应商运输管理不存在,id值为:{}", id);
+        }
+        return bizSupplierTransport;
+    }
+}