【竞品与研究】森果产品线功能开发文档及数据库表结构数据字典竞品分析推理版 (一)---升鲜宝生鲜配送供应链管理系统源代码服务

【竞品与研究】森果产品线功能开发文档及数据库表结构数据字典竞品分析推理版 (一)---升鲜宝生鲜配送供应链管理系统源代码服务

|--------|--------------------------------------------------------------------------|
| 项目 | 内容 |
| 文档版本 | V1.0 |
| 生成日期 | 2021-05-21 |
| 适用范围 | 森果产地通、森果品牌宝、森果货主帮、森果批发易、森果开票助手、森果采购助手、森果零售通、甜杏微商城、硬件/自助/AI |
| 技术参考 | Spring Boot + MySQL 8.0 + MyBatis-Plus + Redis + 多端应用 / 小程序 / POS / 硬件接入 |
| 重要说明 | 本文数据库为根据公开资料和行业流程反推的"竞品分析推理版",不代表森果真实内部库表。 |

一、文档说明与资料依据

本文档基于森果云公开官网、产品页面、App Store/应用市场公开描述,以及生鲜果蔬流通行业通用业务流程,对森果产品线进行功能拆解,并反推一套可落地的数据库表结构数据字典。

由于没有获得森果真实数据库结构,本文中的表名、字段、索引、状态、流程属于"竞品分析推理版"。研发落地时,应结合升鲜宝现有 pms / oms / wms / hwms / pos / ums / fin 等业务域进行二次适配。

|------------------|----------------------------------------------------------------|
| 公开资料来源 | 使用方式 |
| 森果云官网 | 展示产地通、品牌宝、货主帮、批发易、采购助手、零售通、甜杏小程序等产品线;说明各产品核心定位。 |
| 森果批发易官方页 | 展示批发易的交易场景、核心功能和特色功能,如电子开票、收银结算、赊账管理、数据报表、AI助手、自助结算、收银监控、赊账签字。 |
| 森果产地通 App Store | 描述产地通覆盖订货采收、分选加工、销售发货、库存、成本、利润、资金管理。 |
| 森果货主帮 App Store | 描述货主帮用于批次管理、货款结算、财务对账、货主查看销售与结算数据。 |
| 森果开票助手 App Store | 描述移动开票、选品开单、小票打印、挂单、一键结算、多端同步。 |
| 森果采购助手 App Store | 描述企业管理、采购记录、采购还款欠款数据、扫码录入采购单货品。 |
| 森果零售通 App Store | 描述商品管理、订单管理、员工管理、店铺数据、会员充值、资金对账。 |
| 甜杏微商城官方页 | 描述线上下单线下称重、商品库统一、会员同步、营销玩法、商城货架、手机管理。 |

二、森果产品矩阵总览

森果的产品矩阵可以理解为围绕果蔬流通链路建立的"多角色协同系统"。它不是单独收银软件,而是把产地、品牌、货主、批发档口、采购商、零售门店、线上商城和硬件能力串成一套产品线。

|--------------|------------------------|----------------------------|------------|
| 产品线 | 目标客户 | 核心能力 | 产品矩阵位置 |
| 森果产地通 | 产地商、基地、合作社、产地供应链公司 | 订货采收、分选加工、销售发货、库存、成本、利润、资金 | 产地端 |
| 森果品牌宝 | 品牌商、品牌货主、区域品牌、进口水果品牌 | 品牌数字化、品牌货品、渠道展示、销售数据回流 | 品牌端 |
| 森果货主帮 | 批发货主、代卖货主、寄售货主 | 货主发货、批次、销售、库存、货款结算、财务对账 | 货主协同端 |
| 森果批发易 | 果蔬批发档口、批发商行、农批市场商户 | 电子开票、收银结算、赊账、库存、货款、报表、远程管理 | 批发核心端 |
| 森果开票助手 | 档口销售员、开票员、驻场卖手 | 移动开票、选品开单、挂单、小票、现场快速销售 | 批发移动作业端 |
| 森果采购助手 | 采购商、下游门店、餐饮客户、二批商 | 采购记录、欠款查看、应付对账、还款、扫码录入 | 采购商协同端 |
| 森果零售通 | 水果店、生鲜店、连锁门店 | 称重收银、商品、订单、员工、会员、数据、连锁 | 零售门店端 |
| 甜杏微商城 | 零售门店、社区团购、批发商、代采/连锁采配商 | 线上下单、线下称重、多退少补、私域营销、会员同步 | 线上私域端 |
| 硬件 / 自助 / AI | 批发档口、零售门店、收银台、经营老板 | 称重、打印、自助结算、收银监控、赊账签字、AI录入 | 效率与风控增强层 |

三、总体业务链路与产品关系

整体链路可以抽象为:产地端负责做货,品牌端负责品牌与渠道,货主端负责寄售/代卖协同,批发端负责开票收银和批次库存,下游采购端负责查账还款,零售端负责称重收银和会员营销,微商城负责线上私域经营,硬件与 AI 负责效率和风控增强。

业务链路:产地订货采收 → 原料采购 → 分选加工 → 成品发货 → 货主/品牌协同 → 批发档口入库开票 → 客户采购查账 → 零售门店收银 → 微商城线上下单 → 会员营销与数据分析。

|---------|-----------------------------------------------------------|---------------------|
| 关系域 | 核心关系 | 说明 |
| 公共货品 | sg_goods 1:N sg_goods_unit | 一个货品可配置多个销售/采购/库存单位 |
| 产地通 | sg_origin_harvest_plan 1:N sg_origin_purchase_bill | 采收计划可对应多张原料采购单 |
| 产地通 | sg_origin_purchase_bill 1:N sg_origin_purchase_item | 采购主从结构 |
| 产地通 | sg_origin_sort_bill 1:N sg_origin_sort_item | 分选主从结构 |
| 产地通 | sg_origin_sort_item -> sg_origin_stock | 分选产出形成半成品/成品库存 |
| 产地通 | sg_origin_delivery_bill -> sg_origin_stock_flow | 发货扣减成品库存并形成成本流水 |
| 品牌宝 | sg_brand_profile 1:N sg_brand_goods | 品牌下挂多个标准商品 |
| 品牌宝 | sg_brand_profile 1:N sg_brand_channel | 品牌授权多个渠道 |
| 货主帮 | sg_owner 1:N sg_owner_dispatch_bill | 货主可创建多张发车单 |
| 货主帮 | sg_owner_batch 1:N sg_owner_sale_detail | 货主批次对应多笔销售明细 |
| 货主帮 | sg_owner_sale_detail -> sg_owner_settle_bill | 销售明细汇总结算 |
| 批发易 | sg_wholesale_order 1:N sg_wholesale_order_item | 批发销售主从结构 |
| 批发易 | sg_wholesale_order 1:N sg_wholesale_payment | 一张销售单可多方式收款 |
| 批发易 | sg_wholesale_order -> sg_wholesale_credit_bill | 赊账订单生成应收/欠款单 |
| 批发易 | sg_wholesale_stock_flow -> sg_wholesale_stock | 所有库存变化先记流水后更新汇总 |
| 开票助手 | sg_mobile_ticket -> sg_wholesale_order | 移动开票单确认后转正式销售单 |
| 采购助手 | sg_buyer_claim -> sg_wholesale_credit_account | 采购商认领后可查看对应客户账款 |
| 零售通 | sg_retail_order 1:N sg_retail_order_item | 零售POS订单主从结构 |
| 零售通 | sg_retail_order -> sg_retail_member_account | 支付完成后影响会员积分/余额 |
| 甜杏微商城 | sg_mall_order -> sg_mall_weight_adjust | 线上称重商品产生多退少补单 |
| 硬件/AI | sg_device -> sg_print_template / sg_cashier_monitor_bind | 设备被业务调用并记录证据 |

四、各产品线功能开发说明

4.1 森果产地通

产品定位:产地做货经营系统,围绕订货采收、原料采购、分选加工、成品入库、销售发货、成本利润核算形成闭环。

核心流程:客户订货/采收计划 → 地头采收/原料采购 → 原料入库 → 规格分选 → 加工打包 → 成品入库 → 销售发货 → 成本利润核算。

4.1.1 功能模块拆解

|----------|------------------------------------|
| 功能模块 | 功能说明 |
| 订货采收 | 记录订货地址、采收日期、预计采购量、采收要求、采购定金、采收提醒。 |
| 原料采购 | 支持地头采购、代办、司机、车牌、土地情况、装箱、原料退货。 |
| 分选加工 | 支持统货分级、等级占比、加工损耗、辅料消耗、成品产出。 |
| 成品库存 | 成品批次入库、实时库存、库存不足预警、库存变动追踪。 |
| 销售发货 | 支持买断、代卖、联营等销售模式,发货单、司机定位、客户签收通知。 |
| 成本利润 | 采收成本、入库成本、上车成本、销售成本、毛利、净利、多维度利润统计。 |
| 资金管理 | 多账户统一管理,收支明细、定金尾款、费用、月底资金余额。 |

4.1.2 开发落地要点

  • 批次必须贯穿原料、分选、加工、成品、发货。
  • 成本核算要按批次和成本环节分层记录。
  • 分选加工要支持投入产出不等量、损耗、辅料、人工费用分摊。
  • 销售发货要兼容买断、代卖、联营三类结算模式。

4.1.3 关键状态建议

|---------|-----------------------------|
| 状态项 | 建议枚举 |
| 采收计划状态 | 0草稿、1待采收、2采收中、3已完成、9取消 |
| 分选单状态 | 0草稿、1待分选、2分选中、3已完成、9作废 |
| 发货单状态 | 0草稿、1待发货、2运输中、3已签收、4已结算、9作废 |

4.2 森果品牌宝

产品定位:品牌商数字化工具,帮助果蔬品牌沉淀品牌资料、货品素材、渠道客户、品牌展示和销售数据。公开资料披露较少,本文按产品矩阵位置做合理推导。

核心流程:品牌建档 → 品牌商品维护 → 渠道/客户绑定 → 品牌素材发布 → 渠道销售回流 → 品牌分析/溯源展示。

4.2.1 功能模块拆解

|----------|--------------------------|
| 功能模块 | 功能说明 |
| 品牌档案 | 品牌名称、Logo、介绍、产地、资质、联系人。 |
| 品牌货品 | 品牌商品、规格等级、包装、图片视频、推荐价。 |
| 渠道客户 | 经销商、批发商、零售商、区域渠道、授权关系。 |
| 品牌展示 | 品牌主页、货品展示、品牌故事、证书资质、素材库。 |
| 品牌溯源 | 关联批次、产地、质检、流通和销售区域。 |
| 品牌数据 | 按渠道、区域、商品、批次看动销和回款。 |

4.2.2 开发落地要点

  • 品牌宝应作为云商品库、品牌库和渠道协同的中台能力。
  • 素材与品牌商品要支持多端复用。
  • 品牌销售数据应来自批发易、零售通、商城等下游业务。

4.3 森果货主帮

产品定位:货主协同工具,用于代卖/寄售场景下的发货、批次、销售、库存、货款和对账。

核心流程:货主发车/发货 → 档口入库/差异确认 → 代卖销售 → 费用扣减 → 货主查看销售库存 → 生成结算单 → 对账付款。

4.3.1 功能模块拆解

|----------|--------------------------|
| 功能模块 | 功能说明 |
| 货主账号 | 货主独立登录,支持成员共享和权限控制。 |
| 发车/发货 | 货主创建发车单,档口入库后差异回写。 |
| 批次管理 | 按批次查看到货、库存、销售、均价、进度。 |
| 销售查看 | 查看今日销售、销售进度、批次销售均价、销售明细。 |
| 货款结算 | 应结、已结、未结、代卖费用、报损明细。 |
| 财务对账 | 按自然日/扎账日对账,展示货款、费用、结算状态。 |

4.3.2 开发落地要点

  • 货主数据隔离必须严格:货主只能看自己的货品、批次、结算。
  • 发车单与档口入库单要有差异确认机制。
  • 代卖结算应支持费用扣减、报损扣减、销售均价。
  • 自然日与扎账日要区分。

4.3.3 关键状态建议

|---------|--------------------------|
| 状态项 | 建议枚举 |
| 发车单状态 | 0草稿、1已发车、2已到货、3已差异确认、9取消 |
| 结算单状态 | 0待生成、1待确认、2已确认、3已付款、9作废 |
| 货主数据权限 | 按货主、档口、批次、经营货品、成员角色控制 |

4.4 森果批发易

产品定位:批发档口核心经营系统,覆盖开票、收银、赊账、库存、货款、报表和远程管理。

核心流程:货品/批次入库 → 开票/称重/挂单 → 收银/赊账 → 库存扣减或锁定 → 欠款/还款 → 对账/结算 → 报表分析。

4.4.1 功能模块拆解

|----------|-------------------------------|
| 功能模块 | 功能说明 |
| 货品与批次 | 货品档案、品牌、规格、单位、批次、供货商、均重、保质期。 |
| 电子开票 | 标准收银台、无收银台、货车货柜、线上交易,多货品快速开票。 |
| 称重交易 | 多次过磅、皮重、均重、斤/公斤切换、按金额或数量反推重量。 |
| 收银结算 | 现金、扫码、余额、赊账、批量结算、退款、改单加货。 |
| 赊账风控 | 账期、额度、担保业务员、赊账签字、欠款、还款、催收。 |
| 库存管理 | 入库、开票锁库存、销售扣减、盘点、报损、调拨、临期预警。 |
| 货款结算 | 自营货款、供货商货款、代卖货款、支付宝打款等。 |
| 数据报表 | 销售、利润、货品、客户、员工、班次、库存、欠款。 |
| 线上订货 | 一步开店、一键上货、视频展示、分享邀客、线上线下库存同步。 |

4.4.2 开发落地要点

  • 开票体验要极快,支持键盘、触屏、扫码、称重。
  • 库存扣减要区分下单锁定、开票锁定、收银扣减。
  • 赊账要与客户授信、账期、担保、催款、签字凭证联动。
  • 批次销售、批次库存、批次利润是批发场景核心。

4.4.3 关键状态建议

|---------|-----------------------------------|
| 状态项 | 建议枚举 |
| 销售单状态 | 0草稿、1已开票、2待收银、3已收银、4部分退款、5已退款、9作废 |
| 赊账单状态 | 0待确认、1未还、2部分还款、3已结清、4逾期、9作废 |
| 库存锁定状态 | 0未锁定、1已锁定、2已扣减、3已释放 |

4.5 森果开票助手

产品定位:批发易前端作业工具,强调手机/平板移动开票、挂单、小票、现场快速销售。

核心流程:销售员选货 → 录数量/单价/重量 → 挂单或直接开票 → 小票/图片分享 → 收银台结算 → 数据同步批发易。

4.5.1 功能模块拆解

|----------|---------------------------|
| 功能模块 | 功能说明 |
| 手机开单 | 手机即可开票,替代手写单。 |
| 选品开单 | 点选货品,多货品同单,支持库存销量利润查看。 |
| 挂单管理 | 多个挂单、左右切换挂单、加货减货、一键结算。 |
| 小票打印 | 小票模板、二维码、客户信息、针式/蓝牙/云打印机。 |
| 图片分享 | 开单截图、电子账单、微信分享。 |
| 多端同步 | 手机、iPad、收银台、后台数据实时同步。 |

4.5.2 开发落地要点

  • 开票助手应尽量离线可用或弱网可用。
  • 挂单与收银结算要做幂等。
  • 图片账单与小票模板要保留快照。

4.6 森果采购助手

产品定位:采购商协同端,帮助下游客户查看采购记录、欠款、还款和应付对账。

核心流程:采购商认领/绑定批发商 → 查看采购记录 → 查看赊欠账和应付明细 → 在线/线下还款 → 余额变动和对账确认。

4.6.1 功能模块拆解

|----------|----------------------|
| 功能模块 | 功能说明 |
| 企业管理 | 采购商企业资料、联系人、手机号登录。 |
| 采购记录 | 查看从批发商采购的订单与明细。 |
| 欠款查看 | 查看赊账、销账、余额变动、应付账款。 |
| 还款管理 | 还款记录、按单还款、超额还款、备注附件。 |
| 扫码录入 | 扫码录入采购单货品,提高采购录入效率。 |
| 店铺认领 | 无需注册店铺也可认领并查看账务。 |

4.6.2 开发落地要点

  • 采购端不是简单订单查询,而是客户应付账款中心。
  • 应付对账需要展示每一笔赊账、销账、余额变化。
  • 客户身份绑定和数据授权必须清晰。

4.7 森果零售通

产品定位:面向水果店、生鲜零售店、连锁门店的线上线下一体化收银管理系统。

核心流程:商品建档/上架 → 称重收银 → 订单支付/退款 → 会员充值/积分/优惠 → 库存变动 → 门店数据分析 → 连锁管理。

4.7.1 功能模块拆解

|----------|------------------------|
| 功能模块 | 功能说明 |
| 商品管理 | 商品信息、定价、条码录入、上下架、销售追踪。 |
| 称重收银 | 称重计价、扫码支付、快速结算、小票打印。 |
| 订单管理 | 订单流水、一键退款、订单消息推送。 |
| 员工管理 | 员工操作记录、当班数据、角色权限。 |
| 会员管理 | 会员充值、余额、积分、会员价、折扣。 |
| 店铺数据 | 经营概况、商品售卖、会员充值、资金对账。 |
| 连锁管理 | 直营/加盟门店、总部价格、采配、数据汇总。 |

4.7.2 开发落地要点

  • POS交易、会员权益、门店库存必须同步。
  • 称重商品订单要支持小数重量、去皮、改价权限。
  • 门店与总部要支持统一管理和门店独立经营两种模式。

4.8 甜杏微商城

产品定位:线上线下打通的私域微商城,解决生鲜线上下单、线下称重、多退少补、会员同步和营销裂变。

核心流程:商城装修 → 线上商品上架 → 会员下单 → 门店备货/称重 → 实际金额重算 → 多退少补 → 自提/配送/核销 → 会员与营销数据同步。

4.8.1 功能模块拆解

|----------|---------------------------|
| 功能模块 | 功能说明 |
| 商城装修 | 模板素材库、组件配置、商品货架、手机管理。 |
| 线上商品 | 复制线下商品库,也可独立创建线上商品。 |
| 线上下单线下称重 | 下单预估金额,门店称重后实际结算,多退少补。 |
| 会员同步 | 线上线下会员信息同步,一个后台管理门店商城会员。 |
| 营销玩法 | 接龙、分销、拼团、直播、砍价、秒杀、优惠券、满减。 |
| 应用场景 | 线下门店、社区团购、果蔬批发商、代采/连锁采配。 |

4.8.2 开发落地要点

  • 称重订单要设计预估金额、实际金额、补差/退款单。
  • 线上商品与线下商品要支持同源与独立两种模式。
  • 商城订单要对接 POS、库存、会员和营销。

4.8.3 关键状态建议

|---------|----------------------------------------|
| 状态项 | 建议枚举 |
| 订单状态 | 0待支付、1待备货、2待称重、3待补差/退款、4待核销/配送、5完成、9关闭 |
| 称重状态 | 0未称重、1已称重待确认、2已确认、3已调整 |
| 多退少补状态 | 0无需处理、1待补差、2待退款、3已完成、9失败 |

4.9 硬件 / 自助 / AI

产品定位:围绕批发、零售、商城的效率和风控增强能力,包括称重、打印、自助结算、监控存证、赊账签字和 AI 智能录入。

核心流程:设备注册 → 门店/档口绑定 → 业务调用 → 打印/称重/监控/AI识别 → 结果回写 → 审计追踪。

4.9.1 功能模块拆解

|----------|-----------------------------|
| 功能模块 | 功能说明 |
| 称重设备 | 电子秤、标签秤、过磅设备、自动取重。 |
| 打印设备 | 小票机、标签打印机、针式打印机、云打印机。 |
| 自助结算 | 客户自助选择货品、称重、支付、打印小票。 |
| 收银监控 | 订单与视频片段/截图绑定,异常可追溯。 |
| 赊账签字 | 电子签名、图片凭证、高风险操作留痕。 |
| AI智能录入 | AI录欠款、语音搜索、图片识别、采购单识别、对账摘要。 |

4.9.2 开发落地要点

  • 设备状态、绑定关系、调用日志、异常重试必须落库。
  • AI结果要有人工确认状态,不能直接覆盖核心业务数据。
  • 监控和签字属于风控证据,必须与订单/欠款/退款单据绑定。

五、建议菜单与模块规划

如果将森果产品线能力吸收到升鲜宝,可按以下菜单域分层。批发易、零售通、甜杏微商城、产地通和货主帮应作为核心一级域,采购助手可以并入 B2B 客户端/客户对账端。

|---------|----------|------------------------------|
| 业务域 | 一级菜单 | 二级功能 |
| 产地通 | 采收管理 | 订货记录、采收计划、原料采购、采购退货、采收提醒 |
| 产地通 | 分选加工 | 分选单、加工打包单、辅料消耗、成品入库、损耗分析 |
| 产地通 | 销售发货 | 发货单、司机定位、客户签收、销售成本、利润分析 |
| 品牌宝 | 品牌管理 | 品牌档案、品牌商品、品牌素材、品牌展示页、渠道授权 |
| 货主帮 | 货主管理 | 货主资料、货主成员、发车单、批次、销售进度、结算单 |
| 批发易 | 批发开单 | 快速开票、称重开票、挂单、收银、赊账签字、改单加货 |
| 批发易 | 批发库存 | 入库、库存查询、库存锁定、报损、盘点、调拨、临期预警 |
| 批发易 | 账款对账 | 客户欠款、还款、对账单、催款、授信额度、风险等级 |
| 采购助手 | 客户协同 | 采购记录、应付对账、还款、认领店铺、扫码录入 |
| 零售通 | 门店收银 | POS收银、称重、退款、会员充值、班次交接、资金对账 |
| 甜杏微商城 | 商城运营 | 装修、商品货架、订单、称重调价、优惠券、拼团、直播、分销 |
| 硬件/AI | 智能设备 | 电子秤、打印机、自助结算台、摄像头、AI任务、识别结果 |

六、数据库表结构设计总览

本章给出按森果产品线反推的 MySQL 8.0 数据库结构。命名使用 sg_ 前缀,便于表明这是森果竞品推理版;升鲜宝落地时可以映射到现有模块前缀,例如 pms、oms、wms、hwms、pos、ums、fin、b2bmall、store_promo 等。

|--------------|-----------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 产品线/业务域 | 建议表数量 | 核心表举例 |
| 公共基础 | 5 | sg_merchant、sg_goods、sg_goods_unit、sg_media、sg_operation_log |
| 森果产地通 | 9 | sg_origin_harvest_plan、sg_origin_purchase_bill、sg_origin_purchase_item、sg_origin_sort_bill、sg_origin_sort_item、sg_origin_process_bill、sg_origin_stock、sg_origin_delivery_bill ... |
| 森果品牌宝 | 5 | sg_brand_profile、sg_brand_goods、sg_brand_channel、sg_brand_material、sg_brand_trace_page |
| 森果货主帮 | 7 | sg_owner、sg_owner_dispatch_bill、sg_owner_batch、sg_owner_stock、sg_owner_sale_detail、sg_owner_settle_bill、sg_owner_account_flow |
| 森果批发易 | 10 | sg_wholesale_order、sg_wholesale_order_item、sg_wholesale_payment、sg_wholesale_credit_account、sg_wholesale_credit_bill、sg_wholesale_repayment、sg_wholesale_stock、sg_wholesale_stock_flow ... |
| 森果开票助手 | 3 | sg_mobile_ticket、sg_mobile_ticket_item、sg_pending_ticket |
| 森果采购助手 | 4 | sg_buyer_account、sg_buyer_claim、sg_buyer_payable_flow、sg_buyer_scan_record |
| 森果零售通 | 7 | sg_retail_shop、sg_retail_goods、sg_retail_order、sg_retail_order_item、sg_retail_member、sg_retail_member_account、sg_retail_stock |
| 甜杏微商城 | 8 | sg_mall_shop、sg_mall_page、sg_mall_goods、sg_mall_order、sg_mall_order_item、sg_mall_weight_adjust、sg_mall_marketing_activity、sg_mall_coupon |
| 硬件 / 自助 / AI | 5 | sg_device、sg_print_template、sg_self_checkout_order、sg_cashier_monitor_bind、sg_ai_task |

七、数据库数据字典(字段级)

说明:以下字段为核心字段建议。所有表默认支持租户、机构、逻辑删除、创建/更新字段。金额统一使用 DECIMAL(18,2),数量/重量/单价使用 DECIMAL(18,4) 或 DECIMAL(18,6),业务 JSON 配置字段使用 MySQL 8.0 JSON 类型。

7.1 公共基础

sg_merchant(商户/经营主体表)

森果产品矩阵中的档口、门店、产地商、品牌商等经营主体统一抽象。

|---------------|--------------|--------|--------|--------------------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| merchant_name | VARCHAR(100) | 是 | UK | 商户名称 |
| merchant_type | TINYINT | 是 | IDX | 主体类型:1产地 2品牌 3货主 4批发 5零售 |
| contact_name | VARCHAR(50) | 否 | | 联系人 |
| contact_phone | VARCHAR(30) | 否 | IDX | 联系电话 |
| enabled | TINYINT | 是 | IDX | 启用状态 |
| remark | VARCHAR(500) | 否 | | 备注 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_goods(货品主表)

多产品线共用货品资料,可被批发、零售、产地、商城引用。

|-----------------|--------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| goods_code | VARCHAR(50) | 是 | UK | 货品编码 |
| goods_name | VARCHAR(120) | 是 | IDX | 货品名称 |
| category_id | BIGINT | 否 | IDX | 分类ID |
| brand_id | BIGINT | 否 | IDX | 品牌ID |
| origin_place | VARCHAR(100) | 否 | | 产地 |
| spec | VARCHAR(100) | 否 | | 规格 |
| main_unit_id | BIGINT | 否 | | 主单位ID |
| shelf_life_days | INT | 否 | | 保质期天数 |
| enabled | TINYINT | 是 | IDX | 是否启用 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_goods_unit(货品单位表)

货品支持斤、公斤、箱、件、筐等多单位。

|--------------|---------------|--------|--------|-------------------------------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| goods_id | BIGINT | 是 | IDX | 货品ID |
| unit_id | BIGINT | 是 | IDX | 单位ID |
| unit_name | VARCHAR(30) | 是 | | 单位名称 |
| convert_rate | DECIMAL(18,6) | 是 | | 与主单位换算率 |
| use_scope | VARCHAR(50) | 否 | | 使用范围:sale/purchase/inventory/weight |
| enabled | TINYINT | 是 | | 启用状态 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_media(媒体素材表)

保存图片、视频、证书、小票附件、签名、AI识别原图等。

|--------------|--------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| biz_type | VARCHAR(50) | 是 | IDX | 业务类型 |
| biz_id | BIGINT | 否 | IDX | 业务ID |
| media_type | TINYINT | 是 | | 1图片 2视频 3文件 4签名 |
| file_name | VARCHAR(200) | 否 | | 文件名 |
| file_url | VARCHAR(500) | 是 | | 文件地址 |
| sort_no | INT | 否 | | 排序 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_operation_log(操作日志表)

跨产品线记录关键业务操作,支撑审计和追责。

|----------------|-------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| biz_type | VARCHAR(50) | 是 | IDX | 业务类型 |
| biz_id | BIGINT | 否 | IDX | 业务ID |
| operation_type | VARCHAR(50) | 是 | | 操作类型 |
| before_json | JSON | 否 | | 操作前数据 |
| after_json | JSON | 否 | | 操作后数据 |
| operator_id | BIGINT | 否 | IDX | 操作人 |
| operator_name | VARCHAR(50) | 否 | | 操作人名称 |
| ip | VARCHAR(50) | 否 | | IP地址 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

7.2 森果产地通

sg_origin_harvest_plan(采收计划表)

根据订货记录或市场计划生成采收任务。

|----------------|---------------|--------|--------|--------------------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| plan_code | VARCHAR(50) | 是 | UK | 采收计划号 |
| customer_id | BIGINT | 否 | IDX | 订货客户ID |
| goods_id | BIGINT | 是 | IDX | 计划采收货品 |
| plan_qty | DECIMAL(18,4) | 是 | | 预计采收量 |
| unit_id | BIGINT | 是 | | 单位 |
| harvest_date | DATE | 是 | IDX | 采收日期 |
| address | VARCHAR(300) | 否 | | 采收地址 |
| deposit_amount | DECIMAL(18,2) | 否 | | 采购定金 |
| plan_status | TINYINT | 是 | IDX | 状态:0草稿 1待采收 2采收中 3完成 9取消 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_origin_purchase_bill(原料采购单表)

记录地头采收、原料采购、装车、代办、司机等信息。

|---------------|---------------|--------|--------|--------------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| purchase_code | VARCHAR(50) | 是 | UK | 采购单号 |
| plan_id | BIGINT | 否 | IDX | 采收计划ID |
| supplier_id | BIGINT | 否 | IDX | 农户/供应商ID |
| purchase_date | DATE | 是 | IDX | 采购日期 |
| purchase_mode | TINYINT | 是 | | 1地头采收 2市场采购 3供应商送货 |
| driver_name | VARCHAR(50) | 否 | | 司机 |
| vehicle_no | VARCHAR(30) | 否 | | 车牌号 |
| total_qty | DECIMAL(18,4) | 否 | | 总数量 |
| total_amount | DECIMAL(18,2) | 否 | | 总金额 |
| bill_status | TINYINT | 是 | IDX | 0草稿 1待审核 2已审核 9作废 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_origin_purchase_item(原料采购明细表)

采购单中的原料货品、等级、数量、价格。

|--------------|---------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| purchase_id | BIGINT | 是 | IDX | 采购单ID |
| goods_id | BIGINT | 是 | IDX | 原料货品ID |
| batch_no | VARCHAR(80) | 是 | IDX | 原料批次号 |
| grade_name | VARCHAR(50) | 否 | | 原料等级 |
| unit_id | BIGINT | 是 | | 单位 |
| qty | DECIMAL(18,4) | 是 | | 采购数量 |
| price | DECIMAL(18,4) | 是 | | 采购单价 |
| amount | DECIMAL(18,2) | 是 | | 采购金额 |
| remark | VARCHAR(300) | 否 | | 备注 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_origin_sort_bill(分选单表)

统货原料按规格等级分选,形成不同等级产出。

|-----------------|---------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| sort_code | VARCHAR(50) | 是 | UK | 分选单号 |
| source_batch_no | VARCHAR(80) | 是 | IDX | 来源原料批次 |
| sort_date | DATE | 是 | IDX | 分选日期 |
| input_qty | DECIMAL(18,4) | 是 | | 投入数量 |
| output_qty | DECIMAL(18,4) | 否 | | 产出数量 |
| loss_qty | DECIMAL(18,4) | 否 | | 损耗数量 |
| loss_rate | DECIMAL(10,4) | 否 | | 损耗率 |
| bill_status | TINYINT | 是 | IDX | 状态 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_origin_sort_item(分选产出明细表)

记录分选后不同等级、规格、数量、占比和估值。

|-------------------|---------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| sort_id | BIGINT | 是 | IDX | 分选单ID |
| goods_id | BIGINT | 是 | IDX | 产出货品ID |
| finished_batch_no | VARCHAR(80) | 是 | IDX | 成品/半成品批次 |
| grade_name | VARCHAR(50) | 是 | | 等级 |
| unit_id | BIGINT | 是 | | 单位 |
| qty | DECIMAL(18,4) | 是 | | 产出数量 |
| rate | DECIMAL(10,4) | 否 | | 产出占比 |
| cost_price | DECIMAL(18,4) | 否 | | 分摊成本价 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_origin_process_bill(加工打包单表)

成品加工、打包、辅料消耗、人工费用及成品成本核算。

|---------------|---------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| process_code | VARCHAR(50) | 是 | UK | 加工单号 |
| process_date | DATE | 是 | IDX | 加工日期 |
| workshop_name | VARCHAR(100) | 否 | | 加工点/车间 |
| input_cost | DECIMAL(18,2) | 否 | | 原料成本 |
| material_cost | DECIMAL(18,2) | 否 | | 辅料成本 |
| labor_cost | DECIMAL(18,2) | 否 | | 人工费用 |
| other_cost | DECIMAL(18,2) | 否 | | 其他费用 |
| output_qty | DECIMAL(18,4) | 否 | | 成品数量 |
| bill_status | TINYINT | 是 | IDX | 状态 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_origin_stock(产地库存表)

原料、半成品、成品库存汇总。

|--------------|---------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| warehouse_id | BIGINT | 是 | IDX | 仓库ID |
| stock_type | TINYINT | 是 | IDX | 1原料 2半成品 3成品 |
| goods_id | BIGINT | 是 | IDX | 货品ID |
| batch_no | VARCHAR(80) | 否 | IDX | 批次号 |
| unit_id | BIGINT | 是 | | 单位 |
| stock_qty | DECIMAL(18,4) | 是 | | 库存数量 |
| cost_price | DECIMAL(18,4) | 否 | | 成本价 |
| stock_amount | DECIMAL(18,2) | 否 | | 库存金额 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_origin_delivery_bill(产地销售发货单表)

产地端销售发货,支持买断、代卖、联营。

|---------------|---------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| delivery_code | VARCHAR(50) | 是 | UK | 发货单号 |
| customer_id | BIGINT | 是 | IDX | 客户ID |
| sale_mode | TINYINT | 是 | IDX | 1买断 2代卖 3联营 |
| delivery_date | DATETIME | 是 | IDX | 发货时间 |
| driver_name | VARCHAR(50) | 否 | | 司机 |
| vehicle_no | VARCHAR(30) | 否 | | 车牌号 |
| sign_status | TINYINT | 是 | IDX | 签收状态 |
| total_amount | DECIMAL(18,2) | 否 | | 发货金额 |
| bill_status | TINYINT | 是 | IDX | 状态 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_origin_cost_flow(产地成本流水表)

按采收、入库、上车、销售等环节记录成本变化。

|---------------|---------------|--------|--------|---------------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| biz_type | VARCHAR(50) | 是 | IDX | 业务类型 |
| biz_id | BIGINT | 是 | IDX | 业务ID |
| goods_id | BIGINT | 是 | IDX | 货品ID |
| batch_no | VARCHAR(80) | 否 | IDX | 批次 |
| cost_stage | TINYINT | 是 | IDX | 1采收 2入库 3加工 4上车 5销售 |
| change_qty | DECIMAL(18,4) | 是 | | 数量变化 |
| before_cost | DECIMAL(18,4) | 否 | | 变化前成本 |
| after_cost | DECIMAL(18,4) | 否 | | 变化后成本 |
| change_amount | DECIMAL(18,2) | 否 | | 变化金额 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

7.3 森果品牌宝

sg_brand_profile(品牌档案表)

品牌商、品牌资料、资质和展示信息。

|-------------------|--------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| brand_code | VARCHAR(50) | 是 | UK | 品牌编码 |
| brand_name | VARCHAR(100) | 是 | IDX | 品牌名称 |
| logo_url | VARCHAR(500) | 否 | | Logo |
| origin_area | VARCHAR(100) | 否 | | 品牌产地 |
| brand_story | TEXT | 否 | | 品牌故事 |
| owner_merchant_id | BIGINT | 否 | IDX | 品牌所属商户 |
| enabled | TINYINT | 是 | IDX | 启用状态 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_brand_goods(品牌商品表)

品牌下的标准商品、规格、等级、素材。

|----------------|---------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| brand_id | BIGINT | 是 | IDX | 品牌ID |
| goods_id | BIGINT | 是 | IDX | 货品ID |
| package_spec | VARCHAR(100) | 否 | | 包装规格 |
| grade_name | VARCHAR(50) | 否 | | 等级 |
| suggest_price | DECIMAL(18,2) | 否 | | 建议零售价 |
| main_image_url | VARCHAR(500) | 否 | | 主图 |
| enabled | TINYINT | 是 | | 启用 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_brand_channel(品牌渠道表)

品牌授权渠道、经销商、批发商、零售商。

|---------------------|--------------|--------|--------|--------------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| brand_id | BIGINT | 是 | IDX | 品牌ID |
| channel_type | TINYINT | 是 | IDX | 1经销商 2批发商 3零售商 4平台 |
| channel_merchant_id | BIGINT | 是 | IDX | 渠道商户ID |
| auth_start_date | DATE | 否 | | 授权开始 |
| auth_end_date | DATE | 否 | | 授权结束 |
| auth_status | TINYINT | 是 | IDX | 授权状态 |
| remark | VARCHAR(300) | 否 | | 备注 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_brand_material(品牌素材表)

海报、图片、视频、证书、商品介绍等素材。

|---------------|--------------|--------|--------|---------------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| brand_id | BIGINT | 是 | IDX | 品牌ID |
| material_type | TINYINT | 是 | IDX | 1海报 2图片 3视频 4证书 5文案 |
| title | VARCHAR(100) | 是 | | 标题 |
| media_id | BIGINT | 否 | IDX | 素材文件ID |
| content | TEXT | 否 | | 文案内容 |
| enabled | TINYINT | 是 | | 启用 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_brand_trace_page(品牌溯源展示页表)

品牌溯源和对外展示页面配置。

|------------------|--------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| brand_id | BIGINT | 是 | IDX | 品牌ID |
| goods_id | BIGINT | 否 | IDX | 商品ID |
| batch_no | VARCHAR(80) | 否 | IDX | 批次号 |
| page_title | VARCHAR(100) | 是 | | 页面标题 |
| page_config_json | JSON | 否 | | 页面配置 |
| publish_status | TINYINT | 是 | IDX | 发布状态 |
| publish_time | DATETIME | 否 | | 发布时间 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

7.4 森果货主帮

sg_owner(货主表)

代卖/寄售业务中的货主资料。

|--------------|--------------|--------|--------|-------------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| owner_code | VARCHAR(50) | 是 | UK | 货主编码 |
| owner_name | VARCHAR(100) | 是 | IDX | 货主名称 |
| contact_name | VARCHAR(50) | 否 | | 联系人 |
| phone | VARCHAR(30) | 否 | IDX | 手机号 |
| settle_cycle | TINYINT | 否 | | 结算周期:1日 2周 3月 4按批 |
| enabled | TINYINT | 是 | IDX | 启用 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_owner_dispatch_bill(货主发车单表)

货主发货到档口,档口入库后差异回写。

|----------------|---------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| dispatch_code | VARCHAR(50) | 是 | UK | 发车单号 |
| owner_id | BIGINT | 是 | IDX | 货主ID |
| target_shop_id | BIGINT | 是 | IDX | 目标档口/门店 |
| dispatch_time | DATETIME | 是 | IDX | 发车时间 |
| vehicle_no | VARCHAR(30) | 否 | | 车牌号 |
| driver_name | VARCHAR(50) | 否 | | 司机 |
| expected_qty | DECIMAL(18,4) | 否 | | 预计数量 |
| arrive_qty | DECIMAL(18,4) | 否 | | 到货数量 |
| diff_qty | DECIMAL(18,4) | 否 | | 差异数量 |
| bill_status | TINYINT | 是 | IDX | 状态 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_owner_batch(货主批次表)

货主发货/入库形成的经营批次。

|----------------|---------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| owner_id | BIGINT | 是 | IDX | 货主ID |
| batch_no | VARCHAR(80) | 是 | UK | 批次号 |
| goods_id | BIGINT | 是 | IDX | 货品ID |
| shop_id | BIGINT | 是 | IDX | 销售档口ID |
| arrival_date | DATE | 是 | IDX | 到货日期 |
| initial_qty | DECIMAL(18,4) | 是 | | 初始数量 |
| current_qty | DECIMAL(18,4) | 是 | | 当前库存 |
| avg_sale_price | DECIMAL(18,4) | 否 | | 批次销售均价 |
| batch_status | TINYINT | 是 | IDX | 状态 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_owner_stock(货主库存表)

货主维度可见库存。

|---------------|---------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| owner_id | BIGINT | 是 | IDX | 货主ID |
| shop_id | BIGINT | 是 | IDX | 档口ID |
| goods_id | BIGINT | 是 | IDX | 货品ID |
| batch_no | VARCHAR(80) | 否 | IDX | 批次号 |
| unit_id | BIGINT | 是 | | 单位 |
| stock_qty | DECIMAL(18,4) | 是 | | 库存数量 |
| locked_qty | DECIMAL(18,4) | 否 | | 锁定数量 |
| sell_progress | DECIMAL(10,4) | 否 | | 销售进度 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_owner_sale_detail(货主销售明细表)

记录代卖货品每笔销售归属货主和批次。

|---------------|---------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| owner_id | BIGINT | 是 | IDX | 货主ID |
| shop_id | BIGINT | 是 | IDX | 档口ID |
| sale_order_id | BIGINT | 是 | IDX | 销售单ID |
| sale_item_id | BIGINT | 是 | IDX | 销售明细ID |
| goods_id | BIGINT | 是 | IDX | 货品ID |
| batch_no | VARCHAR(80) | 否 | IDX | 批次 |
| qty | DECIMAL(18,4) | 是 | | 销售数量 |
| sale_price | DECIMAL(18,4) | 是 | | 销售单价 |
| sale_amount | DECIMAL(18,2) | 是 | | 销售金额 |
| settle_status | TINYINT | 是 | IDX | 结算状态 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_owner_settle_bill(货主结算单表)

代卖/寄售销售后的货主结算主表。

|-------------------|---------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| settle_code | VARCHAR(50) | 是 | UK | 结算单号 |
| owner_id | BIGINT | 是 | IDX | 货主ID |
| shop_id | BIGINT | 是 | IDX | 档口ID |
| settle_start_date | DATE | 是 | | 结算开始日期 |
| settle_end_date | DATE | 是 | | 结算结束日期 |
| sale_amount | DECIMAL(18,2) | 是 | | 销售金额 |
| fee_amount | DECIMAL(18,2) | 否 | | 费用合计 |
| loss_amount | DECIMAL(18,2) | 否 | | 报损扣减 |
| settle_amount | DECIMAL(18,2) | 是 | | 应结金额 |
| bill_status | TINYINT | 是 | IDX | 状态 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_owner_account_flow(货主资金流水表)

货主货款结算、付款、扣费、调整流水。

|---------------|---------------|--------|--------|---------------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| owner_id | BIGINT | 是 | IDX | 货主ID |
| flow_type | TINYINT | 是 | IDX | 1销售应结 2付款 3费用扣减 4调整 |
| biz_type | VARCHAR(50) | 是 | IDX | 业务类型 |
| biz_id | BIGINT | 是 | IDX | 业务ID |
| change_amount | DECIMAL(18,2) | 是 | | 变动金额 |
| balance_after | DECIMAL(18,2) | 是 | | 变动后余额 |
| flow_time | DATETIME | 是 | IDX | 流水时间 |
| remark | VARCHAR(300) | 否 | | 备注 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

7.5 森果批发易

sg_wholesale_order(批发销售单表)

档口开票/销售/收银主表。

|-----------------|---------------|--------|--------|----------------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| order_code | VARCHAR(50) | 是 | UK | 销售单号 |
| shop_id | BIGINT | 是 | IDX | 档口ID |
| customer_id | BIGINT | 否 | IDX | 客户/会员ID |
| order_scene | TINYINT | 是 | IDX | 1收银台 2无收银台 3货车货柜 4线上 |
| order_time | DATETIME | 是 | IDX | 开单时间 |
| total_qty | DECIMAL(18,4) | 否 | | 总数量 |
| goods_amount | DECIMAL(18,2) | 是 | | 商品金额 |
| fee_amount | DECIMAL(18,2) | 否 | | 箱筐/行费等 |
| discount_amount | DECIMAL(18,2) | 否 | | 优惠/抹零 |
| payable_amount | DECIMAL(18,2) | 是 | | 应收金额 |
| paid_amount | DECIMAL(18,2) | 否 | | 已收金额 |
| credit_amount | DECIMAL(18,2) | 否 | | 赊账金额 |
| order_status | TINYINT | 是 | IDX | 状态 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_wholesale_order_item(批发销售明细表)

销售单货品明细,支持批次、称重、皮重。

|--------------|---------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| order_id | BIGINT | 是 | IDX | 销售单ID |
| goods_id | BIGINT | 是 | IDX | 货品ID |
| batch_no | VARCHAR(80) | 否 | IDX | 批次号 |
| unit_id | BIGINT | 是 | | 销售单位 |
| gross_weight | DECIMAL(18,4) | 否 | | 毛重 |
| tare_weight | DECIMAL(18,4) | 否 | | 皮重 |
| net_weight | DECIMAL(18,4) | 否 | | 净重 |
| qty | DECIMAL(18,4) | 是 | | 销售数量 |
| price | DECIMAL(18,4) | 是 | | 单价 |
| amount | DECIMAL(18,2) | 是 | | 明细金额 |
| owner_id | BIGINT | 否 | IDX | 货主ID,代卖时必填 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_wholesale_payment(批发收款表)

销售单多种支付方式收款记录。

|----------------|---------------|--------|--------|---------------------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| order_id | BIGINT | 是 | IDX | 销售单ID |
| pay_code | VARCHAR(50) | 是 | UK | 支付流水号 |
| pay_type | TINYINT | 是 | IDX | 1现金 2微信 3支付宝 4余额 5银行卡 6赊账 |
| pay_amount | DECIMAL(18,2) | 是 | | 支付金额 |
| pay_status | TINYINT | 是 | IDX | 支付状态 |
| pay_time | DATETIME | 否 | IDX | 支付时间 |
| third_trade_no | VARCHAR(100) | 否 | IDX | 第三方流水号 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_wholesale_credit_account(批发客户赊账账户表)

客户欠款、授信、账期管理。

|-------------------|---------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| customer_id | BIGINT | 是 | UK | 客户ID |
| shop_id | BIGINT | 是 | IDX | 档口ID |
| credit_limit | DECIMAL(18,2) | 否 | | 授信额度 |
| credit_days | INT | 否 | | 账期天数 |
| balance_amount | DECIMAL(18,2) | 是 | | 当前欠款余额 |
| overdue_amount | DECIMAL(18,2) | 否 | | 逾期金额 |
| guarantor_user_id | BIGINT | 否 | IDX | 担保业务员 |
| risk_level | TINYINT | 否 | IDX | 风险等级 |
| enabled | TINYINT | 是 | | 是否允许赊账 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_wholesale_credit_bill(批发赊账单表)

销售赊账、退款、调整形成的应收账单。

|------------------|---------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| credit_code | VARCHAR(50) | 是 | UK | 赊账单号 |
| customer_id | BIGINT | 是 | IDX | 客户ID |
| order_id | BIGINT | 否 | IDX | 来源销售单 |
| credit_amount | DECIMAL(18,2) | 是 | | 赊账金额 |
| remaining_amount | DECIMAL(18,2) | 是 | | 未还金额 |
| due_date | DATE | 否 | IDX | 到期日 |
| sign_media_id | BIGINT | 否 | | 赊账签字凭证 |
| bill_status | TINYINT | 是 | IDX | 状态 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_wholesale_repayment(批发还款单表)

客户还款,可按单、按账户、超额还款。

|--------------|---------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| repay_code | VARCHAR(50) | 是 | UK | 还款单号 |
| customer_id | BIGINT | 是 | IDX | 客户ID |
| shop_id | BIGINT | 是 | IDX | 档口ID |
| repay_amount | DECIMAL(18,2) | 是 | | 还款金额 |
| repay_type | TINYINT | 是 | | 1按单 2按账户 3超额 |
| pay_type | TINYINT | 是 | | 支付方式 |
| repay_time | DATETIME | 是 | IDX | 还款时间 |
| audit_status | TINYINT | 是 | IDX | 审核状态 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_wholesale_stock(批发库存表)

批发档口库存汇总。

|--------------|---------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| shop_id | BIGINT | 是 | IDX | 档口ID |
| warehouse_id | BIGINT | 否 | IDX | 仓库ID |
| goods_id | BIGINT | 是 | IDX | 货品ID |
| batch_no | VARCHAR(80) | 否 | IDX | 批次 |
| unit_id | BIGINT | 是 | | 单位 |
| stock_qty | DECIMAL(18,4) | 是 | | 库存数量 |
| locked_qty | DECIMAL(18,4) | 否 | | 锁定数量 |
| cost_price | DECIMAL(18,4) | 否 | | 成本价 |
| expire_date | DATE | 否 | IDX | 到期日 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_wholesale_stock_flow(批发库存流水表)

入库、销售、锁定、报损、盘点、调拨库存变化。

|--------------|---------------|--------|--------|-------------------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| shop_id | BIGINT | 是 | IDX | 档口ID |
| goods_id | BIGINT | 是 | IDX | 货品ID |
| batch_no | VARCHAR(80) | 否 | IDX | 批次 |
| flow_type | TINYINT | 是 | IDX | 1入库 2销售 3锁定 4报损 5盘点 6调拨 |
| biz_type | VARCHAR(50) | 是 | IDX | 业务类型 |
| biz_id | BIGINT | 是 | IDX | 业务ID |
| before_qty | DECIMAL(18,4) | 是 | | 变动前 |
| change_qty | DECIMAL(18,4) | 是 | | 变动数量 |
| after_qty | DECIMAL(18,4) | 是 | | 变动后 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_wholesale_shift(批发班次表)

收银员班次、交接班、现金和支付对账。

|--------------|---------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| shift_code | VARCHAR(50) | 是 | UK | 班次号 |
| shop_id | BIGINT | 是 | IDX | 档口ID |
| cashier_id | BIGINT | 是 | IDX | 收银员 |
| start_time | DATETIME | 是 | IDX | 开班时间 |
| end_time | DATETIME | 否 | | 交班时间 |
| opening_cash | DECIMAL(18,2) | 否 | | 开班现金 |
| closing_cash | DECIMAL(18,2) | 否 | | 交班现金 |
| order_amount | DECIMAL(18,2) | 否 | | 销售金额 |
| pay_amount | DECIMAL(18,2) | 否 | | 实收金额 |
| shift_status | TINYINT | 是 | IDX | 状态 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_wholesale_online_goods(批发线上订货商品表)

批发易线上店铺商品、视频、库存同步。

|------------------|---------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| shop_id | BIGINT | 是 | IDX | 档口ID |
| goods_id | BIGINT | 是 | IDX | 货品ID |
| batch_no | VARCHAR(80) | 否 | IDX | 可售批次 |
| online_title | VARCHAR(120) | 是 | | 线上标题 |
| video_media_id | BIGINT | 否 | | 商品视频 |
| sale_price | DECIMAL(18,4) | 是 | | 线上价格 |
| online_stock_qty | DECIMAL(18,4) | 否 | | 线上可售库存 |
| shelf_status | TINYINT | 是 | IDX | 上下架状态 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

7.6 森果开票助手

sg_mobile_ticket(移动开票单表)

开票助手生成的移动开票单,可转销售单或挂单。

|-------------------|---------------|--------|--------|--------------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| ticket_code | VARCHAR(50) | 是 | UK | 开票单号 |
| shop_id | BIGINT | 是 | IDX | 档口ID |
| operator_id | BIGINT | 是 | IDX | 开票员 |
| customer_id | BIGINT | 否 | IDX | 客户ID |
| ticket_status | TINYINT | 是 | IDX | 0草稿 1挂单 2已转销售单 9取消 |
| ticket_amount | DECIMAL(18,2) | 否 | | 开票金额 |
| snapshot_image_id | BIGINT | 否 | | 开票截图 |
| sale_order_id | BIGINT | 否 | IDX | 转成的销售单ID |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_mobile_ticket_item(移动开票明细表)

开票助手货品明细。

|--------------|---------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| ticket_id | BIGINT | 是 | IDX | 开票单ID |
| goods_id | BIGINT | 是 | IDX | 货品ID |
| batch_no | VARCHAR(80) | 否 | IDX | 批次 |
| unit_id | BIGINT | 是 | | 单位 |
| qty | DECIMAL(18,4) | 是 | | 数量 |
| price | DECIMAL(18,4) | 是 | | 单价 |
| amount | DECIMAL(18,2) | 是 | | 金额 |
| remark | VARCHAR(300) | 否 | | 备注 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_pending_ticket(挂单表)

移动端或收银台未结算挂单池。

|----------------|---------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| pending_code | VARCHAR(50) | 是 | UK | 挂单号 |
| shop_id | BIGINT | 是 | IDX | 档口ID |
| operator_id | BIGINT | 是 | IDX | 操作员 |
| customer_id | BIGINT | 否 | IDX | 客户ID |
| pending_name | VARCHAR(100) | 否 | | 挂单名称 |
| total_amount | DECIMAL(18,2) | 否 | | 挂单金额 |
| expire_time | DATETIME | 否 | | 过期时间 |
| pending_status | TINYINT | 是 | IDX | 状态 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

7.7 森果采购助手

sg_buyer_account(采购商账户表)

采购商/企业账号,查看采购和账务。

|--------------|--------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| buyer_code | VARCHAR(50) | 是 | UK | 采购商编码 |
| buyer_name | VARCHAR(100) | 是 | IDX | 采购商名称 |
| phone | VARCHAR(30) | 是 | IDX | 手机号 |
| company_name | VARCHAR(120) | 否 | | 企业名称 |
| bind_status | TINYINT | 是 | IDX | 绑定状态 |
| enabled | TINYINT | 是 | | 启用 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_buyer_claim(采购商认领表)

采购商认领批发商店铺/客户关系。

|--------------|----------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| buyer_id | BIGINT | 是 | IDX | 采购商ID |
| shop_id | BIGINT | 是 | IDX | 批发档口ID |
| customer_id | BIGINT | 是 | IDX | 对应批发客户ID |
| claim_source | TINYINT | 是 | | 1手机号 2二维码 3邀请链接 |
| claim_status | TINYINT | 是 | IDX | 0待确认 1已认领 2拒绝 |
| claim_time | DATETIME | 是 | IDX | 认领时间 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_buyer_payable_flow(采购商应付流水表)

展示赊账、销账、余额变化明细。

|---------------|---------------|--------|--------|-------------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| buyer_id | BIGINT | 是 | IDX | 采购商ID |
| shop_id | BIGINT | 是 | IDX | 批发商/档口ID |
| customer_id | BIGINT | 是 | IDX | 客户ID |
| flow_type | TINYINT | 是 | IDX | 1采购赊账 2还款 3退款 4调整 |
| biz_type | VARCHAR(50) | 是 | IDX | 业务类型 |
| biz_id | BIGINT | 是 | IDX | 业务ID |
| change_amount | DECIMAL(18,2) | 是 | | 变动金额 |
| balance_after | DECIMAL(18,2) | 是 | | 变动后余额 |
| flow_time | DATETIME | 是 | IDX | 时间 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_buyer_scan_record(采购扫码录入记录表)

采购助手扫码录入采购单货品。

|----------------|--------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| buyer_id | BIGINT | 是 | IDX | 采购商ID |
| scan_code | VARCHAR(100) | 是 | IDX | 扫码内容 |
| goods_id | BIGINT | 否 | IDX | 识别货品ID |
| scan_result | JSON | 否 | | 识别结果 |
| confirm_status | TINYINT | 是 | IDX | 确认状态 |
| scan_time | DATETIME | 是 | IDX | 扫码时间 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

7.8 森果零售通

sg_retail_shop(零售门店表)

水果/生鲜零售门店资料。

|-----------------|--------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| shop_code | VARCHAR(50) | 是 | UK | 门店编码 |
| shop_name | VARCHAR(100) | 是 | IDX | 门店名称 |
| shop_type | TINYINT | 否 | IDX | 1直营 2加盟 3单店 |
| address | VARCHAR(300) | 否 | | 地址 |
| phone | VARCHAR(30) | 否 | | 电话 |
| business_status | TINYINT | 是 | IDX | 营业状态 |
| enabled | TINYINT | 是 | | 启用 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_retail_goods(零售商品表)

零售门店商品资料、售价、上下架。

|-------------------|---------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| shop_id | BIGINT | 是 | IDX | 门店ID |
| goods_id | BIGINT | 否 | IDX | 公共货品ID |
| retail_goods_code | VARCHAR(50) | 是 | UK | 门店商品编码 |
| retail_goods_name | VARCHAR(120) | 是 | IDX | 门店商品名称 |
| barcode | VARCHAR(80) | 否 | IDX | 条码 |
| sale_price | DECIMAL(18,4) | 是 | | 零售价 |
| weight_flag | TINYINT | 是 | IDX | 是否称重商品 |
| shelf_status | TINYINT | 是 | IDX | 上下架状态 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_retail_order(零售订单表)

门店POS收银订单。

|-----------------|---------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| order_code | VARCHAR(50) | 是 | UK | 订单号 |
| shop_id | BIGINT | 是 | IDX | 门店ID |
| cashier_id | BIGINT | 是 | IDX | 收银员 |
| member_id | BIGINT | 否 | IDX | 会员ID |
| order_time | DATETIME | 是 | IDX | 订单时间 |
| goods_amount | DECIMAL(18,2) | 是 | | 商品金额 |
| discount_amount | DECIMAL(18,2) | 否 | | 优惠金额 |
| payable_amount | DECIMAL(18,2) | 是 | | 应收 |
| paid_amount | DECIMAL(18,2) | 否 | | 实收 |
| order_status | TINYINT | 是 | IDX | 状态 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_retail_order_item(零售订单明细表)

零售商品销售明细,支持称重和去皮。

|-----------------|---------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| order_id | BIGINT | 是 | IDX | 订单ID |
| retail_goods_id | BIGINT | 是 | IDX | 门店商品ID |
| unit_id | BIGINT | 是 | | 单位 |
| gross_weight | DECIMAL(18,4) | 否 | | 毛重 |
| tare_weight | DECIMAL(18,4) | 否 | | 皮重 |
| net_weight | DECIMAL(18,4) | 否 | | 净重 |
| qty | DECIMAL(18,4) | 是 | | 数量 |
| price | DECIMAL(18,4) | 是 | | 单价 |
| amount | DECIMAL(18,2) | 是 | | 金额 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_retail_member(零售会员表)

零售门店会员资料。

|------------------|-------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| member_code | VARCHAR(50) | 是 | UK | 会员编码 |
| phone | VARCHAR(30) | 是 | IDX | 手机号 |
| member_name | VARCHAR(50) | 否 | | 会员姓名 |
| register_shop_id | BIGINT | 否 | IDX | 注册门店 |
| level_id | BIGINT | 否 | IDX | 会员等级 |
| birthday | DATE | 否 | | 生日 |
| enabled | TINYINT | 是 | | 启用 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_retail_member_account(零售会员账户表)

会员余额、积分、成长值。

|--------------------|---------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| member_id | BIGINT | 是 | UK | 会员ID |
| balance_amount | DECIMAL(18,2) | 是 | | 余额 |
| point_balance | DECIMAL(18,2) | 是 | | 积分 |
| growth_value | DECIMAL(18,2) | 否 | | 成长值 |
| last_recharge_time | DATETIME | 否 | | 最后充值时间 |
| last_consume_time | DATETIME | 否 | | 最后消费时间 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_retail_stock(零售库存表)

门店商品库存。

|-----------------|---------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| shop_id | BIGINT | 是 | IDX | 门店ID |
| retail_goods_id | BIGINT | 是 | IDX | 门店商品ID |
| batch_no | VARCHAR(80) | 否 | IDX | 批次 |
| unit_id | BIGINT | 是 | | 单位 |
| stock_qty | DECIMAL(18,4) | 是 | | 库存数量 |
| locked_qty | DECIMAL(18,4) | 否 | | 锁定数量 |
| cost_price | DECIMAL(18,4) | 否 | | 成本价 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

7.9 甜杏微商城

sg_mall_shop(微商城店铺表)

线上私域商城店铺。

|--------------------|--------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| shop_id | BIGINT | 是 | IDX | 关联线下门店/批发档口 |
| mall_name | VARCHAR(100) | 是 | | 商城名称 |
| logo_url | VARCHAR(500) | 否 | | 商城Logo |
| open_status | TINYINT | 是 | IDX | 开通状态 |
| delivery_type_json | JSON | 否 | | 配送/自提方式 |
| business_time | VARCHAR(200) | 否 | | 营业时间 |
| enabled | TINYINT | 是 | | 启用 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_mall_page(商城页面装修表)

微商城首页、分类页、活动页装修配置。

|------------------|--------------|--------|--------|---------------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| mall_id | BIGINT | 是 | IDX | 商城ID |
| page_type | TINYINT | 是 | IDX | 1首页 2分类页 3活动页 4自定义页 |
| page_name | VARCHAR(100) | 是 | | 页面名称 |
| page_config_json | JSON | 是 | | 页面配置JSON |
| publish_status | TINYINT | 是 | IDX | 发布状态 |
| publish_time | DATETIME | 否 | | 发布时间 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_mall_goods(商城商品表)

线上商品,可复制线下商品,也可独立创建。

|----------------------|---------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| mall_id | BIGINT | 是 | IDX | 商城ID |
| source_type | TINYINT | 是 | IDX | 1复制线下 2独立创建 |
| source_goods_id | BIGINT | 否 | IDX | 来源商品ID |
| mall_goods_name | VARCHAR(120) | 是 | IDX | 线上商品名称 |
| sale_price | DECIMAL(18,4) | 是 | | 线上价格 |
| estimate_weight_flag | TINYINT | 是 | | 是否预估重量 |
| stock_qty | DECIMAL(18,4) | 否 | | 线上库存 |
| shelf_status | TINYINT | 是 | IDX | 上下架状态 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_mall_order(商城订单表)

线上下单订单主表,支持线下称重和多退少补。

|-----------------|---------------|--------|--------|-------------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| order_code | VARCHAR(50) | 是 | UK | 商城订单号 |
| mall_id | BIGINT | 是 | IDX | 商城ID |
| shop_id | BIGINT | 是 | IDX | 履约门店 |
| member_id | BIGINT | 否 | IDX | 会员ID |
| order_type | TINYINT | 是 | IDX | 1自提 2配送 3社区团购 4批发 |
| estimate_amount | DECIMAL(18,2) | 是 | | 预估金额 |
| actual_amount | DECIMAL(18,2) | 否 | | 实际称重后金额 |
| adjust_amount | DECIMAL(18,2) | 否 | | 多退少补金额 |
| pay_status | TINYINT | 是 | IDX | 支付状态 |
| fulfill_status | TINYINT | 是 | IDX | 履约状态 |
| order_status | TINYINT | 是 | IDX | 订单状态 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_mall_order_item(商城订单明细表)

线上订单商品明细,支持预估重量和实际重量。

|-----------------|---------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| order_id | BIGINT | 是 | IDX | 订单ID |
| mall_goods_id | BIGINT | 是 | IDX | 商城商品ID |
| unit_id | BIGINT | 是 | | 单位 |
| estimate_qty | DECIMAL(18,4) | 是 | | 预估数量 |
| actual_qty | DECIMAL(18,4) | 否 | | 实际称重数量 |
| sale_price | DECIMAL(18,4) | 是 | | 售价 |
| estimate_amount | DECIMAL(18,2) | 是 | | 预估金额 |
| actual_amount | DECIMAL(18,2) | 否 | | 实际金额 |
| weight_status | TINYINT | 是 | IDX | 称重状态 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_mall_weight_adjust(商城称重调价表)

线上订单线下称重后产生的多退少补单。

|-----------------|---------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| order_id | BIGINT | 是 | IDX | 订单ID |
| adjust_code | VARCHAR(50) | 是 | UK | 调整单号 |
| estimate_amount | DECIMAL(18,2) | 是 | | 预估金额 |
| actual_amount | DECIMAL(18,2) | 是 | | 实际金额 |
| adjust_amount | DECIMAL(18,2) | 是 | | 差额 |
| adjust_type | TINYINT | 是 | IDX | 1补差 2退款 3无需处理 |
| process_status | TINYINT | 是 | IDX | 处理状态 |
| process_time | DATETIME | 否 | | 处理时间 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_mall_marketing_activity(商城营销活动表)

接龙、分销、拼团、直播、砍价、秒杀等活动。

|-----------------|--------------|--------|--------|-----------------------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| mall_id | BIGINT | 是 | IDX | 商城ID |
| activity_type | TINYINT | 是 | IDX | 1接龙 2分销 3拼团 4直播 5砍价 6秒杀 7满减 |
| activity_name | VARCHAR(100) | 是 | | 活动名称 |
| start_time | DATETIME | 是 | IDX | 开始时间 |
| end_time | DATETIME | 是 | IDX | 结束时间 |
| rule_json | JSON | 是 | | 活动规则 |
| activity_status | TINYINT | 是 | IDX | 活动状态 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_mall_coupon(商城优惠券表)

商城优惠券、会员优惠、营销发券。

|------------------|---------------|--------|--------|-----------------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| mall_id | BIGINT | 是 | IDX | 商城ID |
| coupon_name | VARCHAR(100) | 是 | | 券名称 |
| coupon_type | TINYINT | 是 | IDX | 1满减 2折扣 3新人 4生日 5付费会员 |
| threshold_amount | DECIMAL(18,2) | 否 | | 使用门槛 |
| discount_amount | DECIMAL(18,2) | 否 | | 优惠金额 |
| discount_rate | DECIMAL(10,4) | 否 | | 折扣率 |
| start_time | DATETIME | 是 | IDX | 有效期开始 |
| end_time | DATETIME | 是 | IDX | 有效期结束 |
| enabled | TINYINT | 是 | | 启用 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

7.10 硬件 / 自助 / AI

sg_device(设备主表)

电子秤、打印机、自助结算台、摄像头等设备统一管理。

|---------------|--------------|--------|--------|---------------------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| device_code | VARCHAR(80) | 是 | UK | 设备编码 |
| device_name | VARCHAR(100) | 是 | | 设备名称 |
| device_type | TINYINT | 是 | IDX | 1电子秤 2打印机 3自助结算 4摄像头 5扫码枪 |
| bind_shop_id | BIGINT | 否 | IDX | 绑定门店/档口 |
| brand | VARCHAR(100) | 否 | | 品牌 |
| model | VARCHAR(100) | 否 | | 型号 |
| connect_type | TINYINT | 否 | | 1USB 2蓝牙 3网络 4云 |
| online_status | TINYINT | 是 | IDX | 在线状态 |
| enabled | TINYINT | 是 | | 启用 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_print_template(打印模板表)

小票、标签、二维码、调拨单、对账单模板。

|---------------|--------------|--------|--------|--------------------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| template_code | VARCHAR(50) | 是 | UK | 模板编码 |
| template_name | VARCHAR(100) | 是 | | 模板名称 |
| template_type | TINYINT | 是 | IDX | 1销售小票 2标签 3对账单 4调拨单 5发货单 |
| paper_type | VARCHAR(50) | 否 | | 纸张类型 |
| template_json | JSON | 是 | | 模板配置 |
| enabled | TINYINT | 是 | | 启用 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_self_checkout_order(自助结算订单表)

自助结算台生成的订单,后续进入收银订单。

|-----------------|---------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| self_order_code | VARCHAR(50) | 是 | UK | 自助订单号 |
| shop_id | BIGINT | 是 | IDX | 门店/档口 |
| device_id | BIGINT | 是 | IDX | 自助设备ID |
| member_id | BIGINT | 否 | IDX | 会员ID |
| order_amount | DECIMAL(18,2) | 是 | | 订单金额 |
| pay_status | TINYINT | 是 | IDX | 支付状态 |
| sale_order_id | BIGINT | 否 | IDX | 正式销售单ID |
| order_status | TINYINT | 是 | IDX | 状态 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_cashier_monitor_bind(收银监控绑定表)

收银订单与视频/截图/时间段绑定,作为风控证据。

|-------------------|--------------|--------|--------|-----------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| shop_id | BIGINT | 是 | IDX | 门店/档口ID |
| order_id | BIGINT | 是 | IDX | 订单ID |
| camera_device_id | BIGINT | 是 | IDX | 摄像头设备ID |
| start_time | DATETIME | 是 | IDX | 视频开始时间 |
| end_time | DATETIME | 是 | | 视频结束时间 |
| snapshot_media_id | BIGINT | 否 | | 截图 |
| video_url | VARCHAR(500) | 否 | | 视频地址 |
| risk_flag | TINYINT | 是 | IDX | 是否风险订单 |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

sg_ai_task(AI识别任务表)

AI录欠款、语音识别、图片识别、采购单识别等任务。

|-----------------|---------------|--------|--------|---------------------------------|
| 字段名 | 类型 | 必填 | 索引 | 说明 |
| task_code | VARCHAR(50) | 是 | UK | 任务号 |
| ai_scene | VARCHAR(50) | 是 | IDX | 场景:debt/order/goods/image/voice |
| source_media_id | BIGINT | 否 | IDX | 来源素材 |
| input_text | TEXT | 否 | | 输入文本 |
| result_json | JSON | 否 | | 识别结果 |
| confidence | DECIMAL(10,4) | 否 | | 置信度 |
| confirm_status | TINYINT | 是 | IDX | 确认状态 |
| biz_type | VARCHAR(50) | 否 | IDX | 确认后业务类型 |
| biz_id | BIGINT | 否 | IDX | 确认后业务ID |
| id | BIGINT | 是 | PK | 主键ID,雪花ID或数据库生成 |
| tenant_id | BIGINT | 是 | IDX | 租户ID / 商户ID |
| org_id | BIGINT | 否 | IDX | 机构/公司ID |
| deleted_flag | TINYINT | 是 | IDX | 逻辑删除:0否,1是 |
| create_time | DATETIME | 是 | IDX | 创建时间 |
| create_by | BIGINT | 否 | | 创建人 |
| update_time | DATETIME | 否 | | 更新时间 |
| update_by | BIGINT | 否 | | 更新人 |

八、接口开发清单建议

|---------|----------------------------------|---------------|--------------------------|-----------------------------|
| 业务域 | 接口路径 | 接口说明 | 请求对象 | 返回对象 |
| 产地通 | POST /origin/harvest-plan/save | 保存采收计划 | ReqOriginHarvestPlanSave | RespOriginHarvestPlanDetail |
| 产地通 | POST /origin/purchase/audit | 审核原料采购单并入库 | ReqOriginPurchaseAudit | RespBillAuditResult |
| 产地通 | POST /origin/sort/finish | 完成分选并生成产出库存 | ReqOriginSortFinish | RespOriginSortResult |
| 产地通 | POST /origin/process/finish | 完成加工打包并核算成品成本 | ReqOriginProcessFinish | RespOriginCostResult |
| 货主帮 | POST /owner/dispatch/create | 货主创建发车单 | ReqOwnerDispatchCreate | RespOwnerDispatchDetail |
| 货主帮 | GET /owner/batch/list | 货主查看批次与销售进度 | ReqOwnerBatchPage | RespOwnerBatchPage |
| 货主帮 | POST /owner/settle/generate | 生成货主结算单 | ReqOwnerSettleGenerate | RespOwnerSettleBill |
| 批发易 | POST /wholesale/order/create | 批发快速开票 | ReqWholesaleOrderCreate | RespWholesaleOrderDetail |
| 批发易 | POST /wholesale/cashier/pay | 收银结算 | ReqWholesaleCashierPay | RespPaymentResult |
| 批发易 | POST /wholesale/credit/repay | 客户还款 | ReqWholesaleCreditRepay | RespRepayResult |
| 开票助手 | POST /mobile-ticket/pending/save | 保存挂单 | ReqMobilePendingSave | RespPendingTicket |
| 开票助手 | POST /mobile-ticket/convert-sale | 挂单转正式销售单 | ReqMobileTicketConvert | RespWholesaleOrderDetail |
| 采购助手 | GET /buyer/payable/flow | 采购商应付流水 | ReqBuyerPayableFlowPage | RespBuyerPayableFlowPage |
| 零售通 | POST /retail/order/cashier | 门店称重收银 | ReqRetailCashierSubmit | RespRetailOrderDetail |
| 零售通 | POST /retail/member/recharge | 会员充值 | ReqRetailMemberRecharge | RespMemberAccount |
| 甜杏微商城 | POST /mall/order/submit | 会员线上下单 | ReqMallOrderSubmit | RespMallOrderSubmit |
| 甜杏微商城 | POST /mall/order/weight-confirm | 线下称重确认 | ReqMallWeightConfirm | RespMallWeightAdjust |
| 硬件/AI | POST /device/weight/read | 读取电子秤重量 | ReqDeviceWeightRead | RespDeviceWeight |
| 硬件/AI | POST /ai/task/create | 创建AI识别任务 | ReqAiTaskCreate | RespAiTaskResult |

命名建议沿用升鲜宝后端规范:请求入参主体使用 Req 前缀,返回结果主体使用 Resp 前缀,避免继续以 DTO/VO 作为主要命名口径。

九、升鲜宝对标改造建议

|-----------|-----------------------------------------|-------------------------------|
| 森果产品线 | 升鲜宝映射模块 | 建议补强能力 |
| 森果产地通 | 升鲜宝可扩展 origin / process 产地加工域 | 采收计划、原料批次、分选加工、成品成本、产地发货、产地利润 |
| 森果品牌宝 | platform_ 云商品库 + pms_ 品牌商品 | 品牌库、品牌素材、品牌授权、品牌溯源、品牌销售分析 |
| 森果货主帮 | 新增 consign_ 货主寄售/代卖域 | 货主发货、寄售库存、代卖销售、费用扣减、货主结算、货主端 |
| 森果批发易 | B2B 快速开单 + OMS + WMS + FIN | 批发开票、称重开单、客户赊账、批次库存、货款结算 |
| 森果开票助手 | 移动开单助手 / POS 快速挂单 | 手机开单、挂单、加货减货、小票打印、转销售单 |
| 森果采购助手 | B2B客户订货端 + 客户对账中心 | 采购记录、应付账、对账单、还款、授信额度 |
| 森果零售通 | POS + shop_goods + hwms/store_inv + ums | 门店称重收银、会员权益、门店库存、经营报表 |
| 甜杏微商城 | 门店会员商城 mall_shop_order + store_promo | 线上下单线下称重、多退少补、商城装修、会员营销 |
| 硬件/自助/AI | device_ / ai_ / print_ / audit_ 通用组件 | 电子秤、打印、收银监控、自助结算、AI录入、证据链 |

升鲜宝不应简单复制森果的轻量 SaaS 结构,而应吸收其贴近果蔬一线的操作体验,再结合升鲜宝现有的 B2B 订货商城、OMS、WMS、HWMS、POS、FIN、物流配送、商品中心和溯源批次,形成更完整的一体化供应链产品。

十、实施优先级建议

|--------|--------------------------|------------------------------|
| 阶段 | 建设重点 | 价值说明 |
| 第一阶段 | 批发快开单 + 客户赊账 + 批次库存 | 最快形成对标森果批发易的核心差异,适合农批/批发客户。 |
| 第二阶段 | 门店收银 + 门店会员商城 + 线上下单线下称重 | 强化门店零售和私域商城,打通会员、POS、门店库存。 |
| 第三阶段 | 货主寄售/代卖 + 货主端 | 适合水果档口、水产批发、寄售代卖场景,形成行业壁垒。 |
| 第四阶段 | 产地采收 + 分选加工 + 成本利润 | 向上游产地供应链延伸,支持净菜加工、基地采收、批次成本。 |
| 第五阶段 | 硬件、自助、AI、收银风控 | 提高效率和风控,形成软硬件一体化解决方案。 |

十一、公开资料参考链接

|------------------|----------------------------------------------|
| 资料名称 | 链接 |
| 森果云官网 | https://www.senguo.cc/official/new |
| 森果批发易官方页 | https://www.senguo.cc/official/new/wholesale |
| 甜杏微商城官方页 | https://ls.senguo.cc/wsc/ |
| 森果产地通 App Store | https://apps.apple.com/us/app/id6740983041 |
| 森果货主帮 App Store | https://apps.apple.com/us/app/id1426283820 |
| 森果开票助手 App Store | https://apps.apple.com/us/app/id1253366123 |
| 森果采购助手 App Store | https://apps.apple.com/us/app/id1356472775 |
| 森果零售通 App Store | https://apps.apple.com/us/app/id1493885127 |

相关推荐
升鲜宝供应链及收银系统源代码服务10 小时前
【竞品与研究】森果零售通功能模块开发方案及数据库结构说明(一)---升鲜宝生鲜配送供应链管理系统源代码服务
生鲜配送源代码·生鲜配送系统·生鲜物流线路规划·生鲜电商订单系统·生鲜供应链系统·生鲜系统架构设计·生鲜配送供应链系统架构设计
升鲜宝供应链及收银系统源代码服务5 天前
升鲜宝生鲜配送供应链系统 vs_车辆管理模块开发文档 PRD(一)---升鲜宝生鲜配送供应链管理系统
spring boot·java-ee·生鲜供应链源代码·供应链源代码出售·生鲜配送源代码服务·门店连锁系统源代码·猪肉生产加工系统源代码
升鲜宝供应链及收银系统源代码服务6 天前
升鲜宝云商品库功能设计与数据库表结构详细文档(一)---升鲜宝生鲜配送供应链管理系统源代码服务
数据库·生鲜配送源代码·供应链源代码·生鲜供应链源代码·升鲜宝供应链管理系统源代码·b2b客户订货源代码
升鲜宝供应链及收银系统源代码服务13 天前
【研究与学习】悦厚系统商品模块功能设计与数据字典文档(一)---升鲜宝生鲜配送供应链管理系统
生鲜配送源代码·供应链源代码·生鲜供应链源代码·竞品研究与学习·生鲜配送软件系统排名
升鲜宝供应链及收银系统源代码服务13 天前
【研究与学习】易订货商品模块设计分析文档字段级数据字典 + 表关系 + 单位换算 + 价格/库存/促销链路(一)---升鲜宝生鲜配送供应链管理系统
生鲜配送源代码·供应链源代码·生鲜供应链源代码·竞品学习与研究·供应链源代码出售
升鲜宝供应链及收银系统源代码服务16 天前
升鲜宝云仓供应链管理系统 数据库数据字典设计 (一)---升鲜宝生鲜配送供应链管理系统
java·生鲜配送源代码·供应链源代码·生鲜供应链源代码·企业erp源代码·云仓供应链管理系统
升鲜宝供应链及收银系统源代码服务1 个月前
通用明细列表控件设计与开发文档(一)---升鲜宝生鲜配送供应链管理软件重构方案
重构·生鲜配送·生鲜配送源代码·供应链源代码·生鲜供应链源代码·企业erp源代码
升鲜宝供应链及收银系统源代码服务1 个月前
管理类软件通用高级查询组件(一)---升鲜宝生鲜配送供应链管理软件重构方案
java·重构·生鲜配送源代码·供应链源代码·生鲜供应链源代码
升鲜宝供应链及收银系统源代码服务1 个月前
升鲜宝 生鲜配送供应链管理系统,订单模块OMS 重构版 MySQL DDL详尽说明文档与重构说明
生鲜配送·生鲜配送源代码·供应链源代码·生鲜供应链源代码·企业erp源代码·升鲜宝供应链源代码