12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- 'use strict';
- /**
- * 版本数据模型
- *
- * @author CaiAoLin
- * @date 2017/10/25
- * @version
- */
- module.exports = app => {
- class Version extends app.BaseService {
- /**
- * 构造函数
- *
- * @param {Object} ctx - egg全局变量
- * @return {void}
- */
- constructor(ctx) {
- super(ctx);
- this.tableName = 'version';
- }
- /**
- * 校验规则
- *
- * @return {Object} - 返回校验规则
- */
- rule() {
- return {
- name: { type: 'string', required: true, allowEmpty: false },
- content: { type: 'string', required: false, allowEmpty: true },
- };
- }
- /**
- * 查找数据
- *
- * @param {Object} data - 筛选表单中的get数据
- * @return {void}
- */
- searchFilter(data) {
- this.initSqlBuilder();
- }
- /**
- * 保存数据
- *
- * @param {Object} data - post过来的数据
- * @param {Number} id - 用于判断修改还是新增的id
- * @return {boolean} - 操作结果
- */
- async save(data, id = 0) {
- id = parseInt(id);
- id = isNaN(id) ? 0 : id;
- delete data._csrf_j;
- if (id > 0) {
- delete data.create_time;
- data.id = id;
- }
- const operate = id === 0 ? await this.db.insert(this.tableName, data) :
- await this.db.update(this.tableName, data);
- return operate.affectedRows > 0;
- }
- }
- return Version;
- };
|