# 开发规范

controller 对用户入参做判断

service 涉及数据查询，第三方查询，复杂通用代码，统一写到service；service提供外部调用的函数，需对参数做校验

model 对orm的增删改查做继承，定义自定义的查询方式（如关联查询，只查某几个字段）

### 接口错误码
例：100001
定义错误提示级别，1为服务端返回提示、2为不提示、3隐藏性卖萌提示。

## 临时开发说明
### 关于权限校验
目前为了简化开发，只涉及user, user_role, role三张表。

对应的权限标识是role中的roleName

在`middleware/permission/permission`中做了api路径映射

用户注册初始化的权限写在`service/user.js`中，写死的默认DEFAULT（支持所有权限）；

如仅支持推啊即（pro版），则在对接推啊的用户注册时，将用户类型设置为 'TUIA'。

实际理想的模式是，在后台配置角色对应的资源路径，但为了节省开发时间，目前先用这种low的做法。后面可补上