使用什么样的数据格式最适合商城系统自定义企业证件资料的功能

请大家踊跃发言,如标题所说的功能使用什么样的数据格式可以实现最优的解决方案。

在实现这一功能的前提满足一下几种条件:

  • 企业证件资料的内容由管理员在商城后台系统内自定义,每个证件固定的内容有:证件名称、证件编号、证件图片(多图)、证件有效开始日期、证件有效截止日期/永久有效,每个证件不固定的内容有:法人名称、负责人名称、XX管理员名称、联系方式、XX地址等...

  • 每个证件 和 证件的每个内容 需要由管理员自定义是否必填、是否选填、内容格式的验证

  • 证件认证提交由管理员审核后,如果有效期即将到期 和 已经到期的证件对应的企业,要做到系统主动提醒认证企业证件即将到期/已经到期的提醒

  • 证件到期后/有变更需求时,对应的企业可以对自己的证件资料修改,修改后提交由管理员审核。审核通过直接修改对应的证件资料,如果审核不通过则要恢复之修改前的内容。

  • 每次修改证件资料都要有修改记录,例如:XX内容:修改前 1 ,修改后 2

我的解决方案是:

  • 先将每一个证件名称存入一个数据表,并且给每个证件设置是否选填属性和是否必填属性

  • 然后根据每个证件的id将每一个证件内容以 万能表单 的方式存入数据库,参数有:证件内容名称、证件内容名称拼音(由前台调用时区分哪个值是哪个内容的)、是否必填、是否选填、验证格式、输入格式(文本、图片、日期等..)。

  • 企业填写时则根据企业需要提交的证件 找到对应的证件内容,然后根据每个证件内容的属性展示出对应的输入方式的内容值

按照我的解决方案走下去,之后的每一次扩展或者修改功能都是特别繁琐,尤其是变更资料的时候头疼到想跳河,请大家分享一下自己的建议,再次谢过了

保持好奇,求知若饥,终身编程
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3

想不到就简单快捷实现了先,要改的时候就代表需求来了,或者是理解需求的时候没想到的~

4年前 评论

企业资料表(mains)

主表用来记录最新的数据。

企业资料表(shards)

这是副本 副表记录变更以前的,mains每触发saving一次就create 一条副表的记录

企业资料验证表(rules)

这里记录mains 需要验证的字段,将不固定的内容能用type区分就区分不能区分的就存json,
rules 的表字段分别为 id 字段名 规则 格式 设计的规则尽可能与laravel 贴近,比如 字段:title 规则: required|nullable
格式:image 。 这是设计思路,既然分表了自然你可以定义更加复杂的规则与格式

证件到期提醒就好说了,crontab -e 参考laravel 定时任务配置

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!