# train **Repository Path**: holynyll/train ## Basic Information - **Project Name**: train - **Description**: 训练项目 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-09-28 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 建议使用idea作为开发工具 # spring 模块化 - base模块:公共部分的程序 - webapp:web应用 - 其他模块:spring框架,以接口形式访问. 模块简单来说,就是很多功能的集合. 面向接口 控制层仅实现接口调用 每个模块中实现service和dao层 测试用例 # spring-boot 集成了spring框架中的众多元素 依赖注入采用javaconfig方式+注解 # 启动/调试 调试启动文件:WxserviceSvrApp.java 打断点 # maven启动命令 mvn spring-boot:run # 配置文件 classpath:application.properties config/application.properties # 访问权限配置文件 模块athmgr 使用shiro框架 classpath:conf/web-beans.xml # 视图层thymeleaf # 前端bootstrap - 样式 - 移动端适配,栅格 - chrome调试工具 # 版本控制git # 规范 - 控制成仅实现接受和返回结果 - controller的命名空间规范 # log4j2日志 # 作业: - 创建数据库 - 项目启动 能够访问后台管理 - 规划访问路径 - 配置访问权限控制 - 商户和微信公众号接入的管理 ## 作业需求 ### 一、业务场景 #### 1.1 公众号接入 使用本平台服务的 商户,首先需要先申请一个微信公众号。把微信公众号的appid和appsecret提供给服务平台管理员。由服务平台管理员负责在服务平台管理后台创建商户,并为商户用户开通服务。 - 概念定义 |名词|解释| |---|---| |商户|想要使用服务接口的公司| |微信公众号|微信客户端中的公众号| |服务平台管理员|服务提供者公司指定的管理人员(奥盟合创科技有限公司指定的后台管理员)| |服务平台管理后台|用来管理所有的商户的后台页面| |商户经理|商户经理是平台中商户的最顶层管理员,负责管理商户的所有经营数据,在商户级别上拥有最大权限。| |商户角色|应用于商户范围内的用户角色,预设有商户经理、门店店长、教练、会员| - 场景描述 1. 商户注册公众号 商户在微信公众平台进行公众号的注册,注册之后会得到appid和appsecret。然后把商户信息、appid、appsecret提供给服务平台管理员。 2. 添加商户 服务平台管理员得到商户的信息后,在服务平台管理后台中服务管理中(f)录入商户基本资料。包括:商户名称、业务模块名称、微信公众号appid,微信公众号appsecret、超期时间、商户服务状态(默认可用)。添加商户的同时,系统会默认为商户创建一系列属于商户的商户角色,包括:商户经理、门店店长、教练和会员。 3. 根据与商户签订的服务合同,每个商户的服务会有一个过期时间。当商户服务超过过期时间后,商户下的用户(商户经理、店长、会员、教练等角色用户)在访问到平台时,或者调用平台接口时,平台将显示超期页面。将不能使用任何平台所提供的服务。 4. 系统管理员可以在后台将商户服务的状态修改成不可用,商户用户将不能使用平台的任何服务。 - 数据项定义 **商户** |数据项名称|类型|说明| |---|---|---| |商户名称|string|商户名称| |电话|string|商户电话| |简介|string|商户介绍| |appid|string|微信提供的appid| |appsecret|string|微信提供的appsecret| |账号|string|电脑端登录账号| |初始密码|string|电脑端登录密码| |绑定码|string|微信端初次登录时需验证的验证码| |过期时间|datetime|商户服务有效期| |商户服务状态||可用,不可用;默认可用。| #### 1.2 系统管理员为商户添加经理用户 - 概念定义 |名词|解释| |---|---| |商户用户角色|系统会为每个商户预定义一套系统角色,该套系统角色只能应用于商户下的用户。| - 场景描述 系统管理员在系统的商户管理(f)为商户创建一个拥有商户经理角色的用户。并将用户绑定到一个已经关注了商户微信公众号的微信用户上。系统管理员先在系统中录入商户经理用户的基本信息,然后在已经关注微信公众号的微信用户中,选择一个微信用户与经理用户的基本信息关联。 - 数据项定义 **商户经理** |数据项名称|类型|说明| |---|---|---| |用户名|string|| |密码|string|| |微信头像地址|string|微信的头像地址| |所在城市|String|微信资料| |性别|int|| |微信昵称|string|微信资料| |openid|string|| |省份|string|微信资料| |年龄|int|| |移动电话|string|| |商户用户角色||默认商户经理角色| |商户||所属商户|