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

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

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

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

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

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

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

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

我的解决方案是:

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

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

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

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

保持好奇,求知若饥,终身编程
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 3

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

5年前 评论

企业资料表(mains)

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

企业资料表(shards)

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

企业资料验证表(rules)

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

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

5年前 评论

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