|
@@ -31,6 +31,7 @@ class RoomuserService extends CrudService {
|
|
|
passwd,
|
|
|
uid: res.id,
|
|
|
role: data.role,
|
|
|
+ hosname: data.hosname,
|
|
|
deptname: data.deptname,
|
|
|
remark: data.remark,
|
|
|
};
|
|
@@ -51,6 +52,9 @@ class RoomuserService extends CrudService {
|
|
|
if (data.role) {
|
|
|
user.role = data.role;
|
|
|
}
|
|
|
+ if (data.hosname) {
|
|
|
+ user.hosname = data.hosname;
|
|
|
+ }
|
|
|
if (data.deptname) {
|
|
|
user.deptname = data.deptname;
|
|
|
}
|
|
@@ -76,6 +80,32 @@ class RoomuserService extends CrudService {
|
|
|
return res;
|
|
|
}
|
|
|
|
|
|
+ async register(data) {
|
|
|
+ const { name, phone, openid } = data;
|
|
|
+ assert(name, '用户名不能为空');
|
|
|
+ assert(phone, '电话号码不能为空');
|
|
|
+ const has_phone = await this.model.findOne({ phone });
|
|
|
+ if (has_phone) {
|
|
|
+ throw new BusinessError('此手机号已被注册,请更换手机号');
|
|
|
+ }
|
|
|
+ const res = await this.model.create(data);
|
|
|
+ if (res) {
|
|
|
+ const newdata = {
|
|
|
+ name,
|
|
|
+ phone: data.phone,
|
|
|
+ passwd: '12345678',
|
|
|
+ uid: res.id,
|
|
|
+ role: data.role,
|
|
|
+ openid,
|
|
|
+ hosname: data.hosname,
|
|
|
+ deptname: data.deptname,
|
|
|
+ remark: data.remark,
|
|
|
+ };
|
|
|
+ await this.ctx.service.user.create(newdata);
|
|
|
+ }
|
|
|
+ return res;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
module.exports = RoomuserService;
|