一、能够使用MP代码生成器生成代码
总而言之,一共两步,导入依赖,创建类,这个类主要是执行main方法,生成一系列代码。 导入的依赖,简单的说,一个是java连接mysql必须的,另外一个是日志,再另外一个是我们的mybatis plus,还有一个就是我们的velocity。 volocity模板引擎,同freemarker一样,都可以做一个模板,像entity,mapper,service,serviceImpl及其Controller,就那三板斧,直接可通过模板生成。生成的代码几乎和自己通过手写基本是一样的,唯一不一样的就是速度。
二、描述商家平台的功能模块有哪些?
1.权限管理 2.店铺管理 3.门店管理 4.菜品管理 5.订单管理 6.交易中心
三、品牌管理的功能需求及涉及的数据库表结构?
功能需求: 查询功能—> 分页查询每页的品牌信息 添加功能—> 新增品牌信息,包含品牌图片上传,分类、状态设置等功能 编辑功能—> 修改品牌信息,包含品牌图片上传,分类、状态设置等功能 禁用功能—> 禁用、启用品牌 删除功能—> 删除品牌信息==【真实删除】==,删除时,会有再次确认提示 restkeeper-shop 库 —— tab_brand品牌表 restkeeper-basic 库 —— tab_affix附件表 restkeeper-basic 库 —— tab_data_dict数据字典表
四、能够说出品牌管理的业务开发流程?
开发流程:
BrandController:对AffixFace和BrandFace接口进行dubbo的RPC调用,为dubbo服务的消费者 AffixFace【公用功能】:附件上传dubbo接口,我们在创建品牌时,需要上传品牌图片到图片中心 BrandFace:品牌dubbo接口定义 BrandFaceImpl:品牌dubbo接口定义实现,这里做VO和POJO的转换 IBrandService:品牌的业务接口定义,为BrandFaceImpl提供核心业务逻辑的定义 BrandServiceImpl:品牌的业务接口定义实现
五、用户管理的功能需求及涉及的数据库表结构?
功能需求: 查询功能—> 分页查询用户信息 添加功能—> 新增用户信息,包含头像上传,角色、打折、优惠比例设置等功能 编辑功能—> 修改用户信息,包含头像重新上传,角色、打折、优惠比例设置择等功能 启用、禁用功能—> 禁用启用账户 删除功能—> 删除用户信息【真实删除】,删除时,会有再次确认提示 重置密码功能—> 对用户账号密码重置 员工表: tab_user
- id:用户id (主键)
- store_id: 门店id
- enterprise_id: 商户id
- username:用户名
- real_name:用户真实名
- password: 密码
- sex:性别
- mobil:手机号
- email:电子邮件
- discount_limit:打折信息上线
- reduce_limit:减免金额上线
- duties:职务
- sort_no:排序
- enable_flag: 是否有效
- created_time:创建时间(mybatis-plus-自动填充组件)
- updated_time:创建时间(mybatis-plus-自动填充组件)
- sharding_id:分库id(mybatis-plus-自动填充组件)
六、能够说出用户管理的业务开发流程?
UserController【model-shop-web】:对AffixFace和UserFace接口进行dubbo的RPC调用,为dubbo服务的消费者 AffixFace【公用功能】:附件上传dubbo接口,我们在创建用户时,需要上传用户头像到图片中心 UserFace【model-shop-interface】:用户dubbo接口定义 UserFaceImpl【model-shop-user】:用户dubbo接口定义实现,这里做VO和POJO的转换 IUserService【公用功能】:用户的业务接口定义,为UserFaceImpl提供核心业务逻辑的定义 UserServiceImpl【公用功能】:用户的业务接口定义实现
七、门店管理的功能需求及涉及的数据库表结构?
功能需求: 查询功能—> 分页查询门店信息 添加功能—> 新增门店信息,包含品牌,负责人、状态设置等功能 编辑功能—> 修改门店信息,包含品牌,负责人、状态设置等功能 启用、禁用功能—> 禁用启用门店 删除功能—> 删除门店信息【真实删除】,删除时,会有再次确认提示 员工表: tab_user -id:门店id (主键)
- brand_id:品牌id
- store_name:门店名称
- manager_id:负责人id
- enterprise_id:商户id
- province:省
- city:市
- area:区
- address:地址
- longitude:经度
- dimensionality:纬度
- enable_flag: 是否有效
- created_time:创建时间(mybatis-plus-自动填充组件)
- updated_time:创建时间(mybatis-plus-自动填充组件)
- sharding_id:分库id(mybatis-plus-自动填充组件)
八、能够说出门店管理的业务开发流程?
StoreController:对AffixFace和StoreFace接口进行dubbo的RPC调用,为dubbo服务的消费者 StoreFace:门店dubbo接口定义 StoreFaceImpl:门店dubbo接口定义实现,这里做VO和POJO的转换 IStoreService:门店的业务接口定义,为StoreFaceImpl提供核心业务逻辑的定义 StoreServiceImpl:门店的业务接口定义实现