1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- 'use strict';
- /**
- * 客户信息数据模型
- *
- * @author CaiAoLin
- * @date 2017/11/14
- * @version
- */
- // sql拼装器
- const SqlBuilder = require('../lib/sql_builder');
- module.exports = app => {
- class Customer extends app.BaseService {
- /**
- * 构造函数
- *
- * @param {Object} ctx - egg全局变量
- * @return {void}
- */
- constructor(ctx) {
- super(ctx);
- this.tableName = 'customer';
- }
- /**
- * 查询过虑
- *
- * @param {Object} data - 筛选表单中的get数据
- * @return {void}
- */
- searchFilter(data) {
- this.sqlBuilder = new SqlBuilder();
- }
- /**
- * 新增SSO用户
- *
- * @param {Object} data - 接口返回的数据
- * @return {Boolean} - 新增结果
- */
- async addSSOUser(data) {
- let result = false;
- if (Object.keys(data).length <= 0 || data.useremail === undefined) {
- return result;
- }
- // 先查找是否存在
- const customerData = await this.db.get(this.tableName, { email: data.useremail });
- if (customerData !== null) {
- // 存在则直接返回结果
- return true;
- }
- const insertData = {
- email: data.useremail,
- mobile: data.mobile,
- name: data.username,
- };
- result = await this.db.insert(this.tableName, insertData);
- return result.affectedRows > 0;
- }
- }
- return Customer;
- };
|