|
@@ -54,7 +54,7 @@ class TrainliveService extends CrudService {
|
|
|
* @param {Array} {users} 培训问诊的参加用户
|
|
|
*/
|
|
|
async addUser({ id }, { users }) {
|
|
|
- const object = await this.model.findOne({ _id: ObjectId(id) }, 'user_data');
|
|
|
+ const object = await this.model.findOne({ _id: ObjectId(id) }, '+ user_data');
|
|
|
if (!object) throw new BusinessError(ErrorCode.DATA_NOT_EXIST, '未找到指定的培训问诊信息!');
|
|
|
object.user_data.push(...users);
|
|
|
await object.save();
|
|
@@ -66,7 +66,7 @@ class TrainliveService extends CrudService {
|
|
|
* @param {Array} {users} 用户的数据
|
|
|
*/
|
|
|
async updateUser({ id }, { users }) {
|
|
|
- const object = await this.model.findOne({ _id: ObjectId(id) }, 'user_data');
|
|
|
+ const object = await this.model.findOne({ _id: ObjectId(id) }, '+ user_data');
|
|
|
if (!object) throw new BusinessError(ErrorCode.DATA_NOT_EXIST, '未找到指定的培训问诊信息!');
|
|
|
for (const user of users) {
|
|
|
const { _id, ...info } = user;
|
|
@@ -89,7 +89,7 @@ class TrainliveService extends CrudService {
|
|
|
* @param {Object} {users} 用户的数据id集合
|
|
|
*/
|
|
|
async deleteUser({ id }, { users }) {
|
|
|
- const object = await this.model.findOne({ _id: ObjectId(id) }, 'user_data');
|
|
|
+ const object = await this.model.findOne({ _id: ObjectId(id) }, '+ user_data');
|
|
|
if (!object) throw new BusinessError(ErrorCode.DATA_NOT_EXIST, '未找到指定的培训问诊信息!');
|
|
|
object.user_data = object.user_data.filter(f => !users.find(uf => ObjectId(uf).equals(f._id)));
|
|
|
await object.save();
|
|
@@ -102,7 +102,7 @@ class TrainliveService extends CrudService {
|
|
|
async userLogin({ id }, { user_phone, user_password }) {
|
|
|
assert(user_phone, '缺少登陆的参会人员 手机号');
|
|
|
assert(user_password, '缺少登陆的参会人员 密码');
|
|
|
- const object = await this.model.findOne({ _id: ObjectId(id) }, 'user_data');
|
|
|
+ const object = await this.model.findOne({ _id: ObjectId(id) }, '+ user_data');
|
|
|
if (!object) throw new BusinessError(ErrorCode.DATA_NOT_EXIST, '未找到指定的培训问诊信息!');
|
|
|
const user = object.user_data.find(f => f.user_phone === user_phone);
|
|
|
if (!user) throw new BusinessError(ErrorCode.DATA_NOT_EXIST, '未找到培训问诊下该手机号的用户信息!');
|