Commit 69491357 authored by HAYWAEL's avatar HAYWAEL

fix

parent 7e91c276
Pipeline #27921 passed with stage
in 3 minutes 8 seconds
......@@ -12,7 +12,7 @@ COPY package.json yarn.lock /usr/src/app/
RUN yarn --prod
COPY ./dist /usr/src/app
COPY . /usr/src/app
EXPOSE 7001
......
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const egg_1 = require("egg");
// import moment from 'moment';
class EstateAppointmentController extends egg_1.Controller {
constructor(ctx) {
super(ctx);
this.serviceGroupName = 'mpEstate';
this.serviceName = 'appointment';
this.listRule = {
project_id: { type: 'number', required: false },
id: { type: 'number', required: false },
user_id: { type: 'string', required: false },
phone: { type: 'string', required: false },
status: { type: 'string', required: false },
operation_at: { type: 'string', required: false },
created_at: { type: 'string', required: false },
};
this.updateRule = {
status: { type: 'string', required: false },
};
}
validateRuleParams(rule, requiredList = []) {
requiredList.forEach(item => {
rule[item].required = true;
});
return rule;
}
async list() {
const { ctx, service, listRule, serviceGroupName, serviceName } = this;
const whereInfo = ctx.helper.switchQueryToWhere(ctx.query, {
id: (item) => Number(item),
project_id: (item) => Number(item),
}, Object.keys(listRule));
const rule = this.validateRuleParams(listRule, []);
ctx.validate(rule, whereInfo);
const where = whereInfo;
const data = await service[serviceGroupName][serviceName].findByPage(ctx.pagination, where, {});
const total = await service[serviceGroupName][serviceName].count(where);
ctx.success(Object.assign({ data,
total }, ctx.pagination));
}
async update() {
const { ctx, service, updateRule, serviceGroupName, serviceName } = this;
const { id } = ctx.params;
const rule = this.validateRuleParams(updateRule, ['status']);
const updateItem = ctx.helper.switchQueryToWhere(ctx.request.body, {}, Object.keys(updateRule));
ctx.validate(rule, updateItem);
await service[serviceGroupName][serviceName].update(id, Object.assign(Object.assign({}, updateItem), { operation_at: new Date() }));
ctx.success();
}
}
exports.default = EstateAppointmentController;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwb2ludG1lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhcHBvaW50bWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDZCQUEwQztBQUMxQywrQkFBK0I7QUFFL0IsTUFBcUIsMkJBQTRCLFNBQVEsZ0JBQVU7SUFNakUsWUFBWSxHQUFZO1FBQ3RCLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNYLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxVQUFVLENBQUM7UUFDbkMsSUFBSSxDQUFDLFdBQVcsR0FBRyxhQUFhLENBQUM7UUFDakMsSUFBSSxDQUFDLFFBQVEsR0FBRztZQUNkLFVBQVUsRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRTtZQUMvQyxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUU7WUFDdkMsT0FBTyxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFO1lBQzVDLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRTtZQUMxQyxNQUFNLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUU7WUFDM0MsWUFBWSxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFO1lBQ2pELFVBQVUsRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRTtTQUNoRCxDQUFDO1FBQ0YsSUFBSSxDQUFDLFVBQVUsR0FBRztZQUNoQixNQUFNLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUU7U0FDNUMsQ0FBQztJQUNKLENBQUM7SUFFRCxrQkFBa0IsQ0FBQyxJQUE4QyxFQUFFLGVBQW9CLEVBQUU7UUFDdkYsWUFB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
\ No newline at end of file
This diff is collapsed.
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const egg_1 = require("egg");
// import moment from 'moment';
class EstateMaterialController extends egg_1.Controller {
constructor(ctx) {
super(ctx);
this.serviceGroupName = 'mpEstate';
this.serviceName = 'material';
this.listRule = {
title: { type: 'string', required: false },
alias: { type: 'string', required: false },
};
this.updateRule = {
title: { type: 'string', required: false },
alias: { type: 'string', required: false },
description: { type: 'string', required: false },
status: { type: 'string', required: false },
list: { type: 'object', required: false },
};
}
validateRuleParams(rule, requiredList = []) {
requiredList.forEach(item => {
rule[item].required = true;
});
return rule;
}
async list() {
const { ctx, service, listRule, serviceGroupName, serviceName } = this;
const whereInfo = ctx.helper.switchQueryToWhere(ctx.query, {}, Object.keys(listRule));
const rule = this.validateRuleParams(listRule, []);
ctx.validate(rule, whereInfo);
const where = whereInfo;
const data = await service[serviceGroupName][serviceName].findByPage(ctx.pagination, where, {});
const total = await service[serviceGroupName][serviceName].count(where);
ctx.success(Object.assign({ data,
total }, ctx.pagination));
}
async update() {
const { ctx, service, updateRule, serviceGroupName, serviceName } = this;
const { id } = ctx.params;
const rule = this.validateRuleParams(updateRule, []);
const updateItem = ctx.helper.switchQueryToWhere(ctx.request.body, {}, Object.keys(updateRule));
ctx.validate(rule, updateItem);
await service[serviceGroupName][serviceName].update(id, Object.assign(Object.assign({}, updateItem), { updated_at: new Date() }));
ctx.success();
}
async create() {
const { ctx, service, updateRule, serviceGroupName, serviceName } = this;
const rule = this.validateRuleParams(updateRule, ['title', 'alias', 'description', 'status', 'list']);
const newItem = ctx.helper.switchQueryToWhere(ctx.request.body, {}, Object.keys(updateRule));
ctx.validate(rule, newItem);
const item = await service[serviceGroupName][serviceName].create(Object.assign(Object.assign({}, newItem), { created_at: new Date(), updated_at: new Date() }));
ctx.success(item);
}
async delete() {
const { ctx, service, serviceGroupName, serviceName } = this;
const { id } = ctx.params;
await service[serviceGroupName][serviceName].delete(id);
ctx.success();
}
}
exports.default = EstateMaterialController;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0ZXJpYWwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJtYXRlcmlhbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDZCQUEwQztBQUMxQywrQkFBK0I7QUFFL0IsTUFBcUIsd0JBQXlCLFNBQVEsZ0JBQVU7SUFNOUQsWUFBWSxHQUFZO1FBQ3RCLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNYLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxVQUFVLENBQUM7UUFDbkMsSUFBSSxDQUFDLFdBQVcsR0FBRyxVQUFVLENBQUM7UUFDOUIsSUFBSSxDQUFDLFFBQVEsR0FBRztZQUNkLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRTtZQUMxQyxLQUFLLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUU7U0FDM0MsQ0FBQztRQUNGLElBQUksQ0FBQyxVQUFVLEdBQUc7WUFDaEIsS0FBSyxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFO1lBQzFDLEtBQUssRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRTtZQUMxQyxXQUFXLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUU7WUFDaEQsTUFBTSxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFO1lBQzNDLElBQUksRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRTtTQUMxQyxDQUFDO0lBQ0osQ0FBQztJQUVELGtCQUFrQixDQUFDLElBQThDLEVBQUUsZUFBb0IsRUFBRTtRQUN2RixZQUFZLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFFO1lBQzFCLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxRQUFR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
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const egg_1 = require("egg");
// import moment from 'moment';
class EstateTagController extends egg_1.Controller {
constructor(ctx) {
super(ctx);
this.serviceGroupName = 'mpEstate';
this.serviceName = 'tag';
this.listRule = {
tag: { type: 'string', required: false },
type: { type: 'string', required: false },
status: { type: 'string', required: false },
};
this.updateRule = {
tag: { type: 'string', required: false },
status: { type: 'string', required: false },
is_house: { type: 'number', required: false },
is_business: { type: 'number', required: false },
is_office: { type: 'number', required: false },
};
}
validateRuleParams(rule, requiredList = []) {
requiredList.forEach(item => {
rule[item].required = true;
});
return rule;
}
async list() {
const { ctx, service, listRule, serviceGroupName, serviceName } = this;
const whereInfo = ctx.helper.switchQueryToWhere(ctx.query, {}, Object.keys(listRule));
const rule = this.validateRuleParams(listRule, []);
ctx.validate(rule, whereInfo);
const where = whereInfo;
const data = await service[serviceGroupName][serviceName].findByPage(ctx.pagination, where, {});
const total = await service[serviceGroupName][serviceName].count(where);
ctx.success(Object.assign({ data,
total }, ctx.pagination));
}
async all() {
const { ctx, service, serviceGroupName, serviceName } = this;
const data = await service[serviceGroupName][serviceName].findAll();
ctx.success(data);
}
async batchUpdate() {
const { ctx, service, serviceGroupName, serviceName } = this;
const { data, type } = ctx.request.body;
const typeMap = {
house: 'is_house',
business: 'is_business',
office: 'is_office',
};
for (let i = 0; i < data.length; i++) {
const item = data[i];
await service[serviceGroupName][serviceName].update(item.id, {
[typeMap[type]]: item[typeMap[type]],
});
}
ctx.success();
}
async update() {
const { ctx, service, updateRule, serviceGroupName, serviceName } = this;
const { id } = ctx.params;
const rule = this.validateRuleParams(updateRule, []);
const updateItem = ctx.helper.switchQueryToWhere(ctx.request.body, {
is_house: (item) => Number(item),
is_business: (item) => Number(item),
is_office: (item) => Number(item),
}, Object.keys(updateRule));
ctx.validate(rule, updateItem);
await service[serviceGroupName][serviceName].update(id, Object.assign(Object.assign({}, updateItem), { updated_at: new Date() }));
ctx.success();
}
async create() {
const { ctx, service, updateRule, serviceGroupName, serviceName } = this;
const rule = this.validateRuleParams(updateRule, ['tag', 'status', 'is_house', 'is_business', 'is_office']);
const newItem = ctx.helper.switchQueryToWhere(ctx.request.body, {
is_house: (item) => Number(item),
is_business: (item) => Number(item),
is_office: (item) => Number(item),
}, Object.keys(updateRule));
ctx.validate(rule, newItem);
const item = await service[serviceGroupName][serviceName].create(Object.assign({}, newItem));
ctx.success(item);
}
async delete() {
const { ctx, service, serviceGroupName, serviceName } = this;
const { id } = ctx.params;
await service[serviceGroupName][serviceName].delete(id);
ctx.success();
}
}
exports.default = EstateTagController;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsidGFnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsNkJBQTBDO0FBQzFDLCtCQUErQjtBQUUvQixNQUFxQixtQkFBb0IsU0FBUSxnQkFBVTtJQU16RCxZQUFZLEdBQVk7UUFDdEIsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ1gsSUFBSSxDQUFDLGdCQUFnQixHQUFHLFVBQVUsQ0FBQztRQUNuQyxJQUFJLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQztRQUN6QixJQUFJLENBQUMsUUFBUSxHQUFHO1lBQ2QsR0FBRyxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFO1lBQ3hDLElBQUksRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRTtZQUN6QyxNQUFNLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUU7U0FDNUMsQ0FBQztRQUNGLElBQUksQ0FBQyxVQUFVLEdBQUc7WUFDaEIsR0FBRyxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFO1lBQ3hDLE1BQU0sRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRTtZQUMzQyxRQUFRLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUU7WUFDN0MsV0FBVyxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFO1lBQ2hELFNBQVMsRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRTtTQUMvQyxDQUFDO0lBQ0osQ0FBQztJQUVELGtCQUFrQixDQUFDLElBQThDLEVBQUUsZUFBb0IsRUFBRTtRQUN2RixZQUFZLENBQUMsT0FBTyxDQUFD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
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const egg_1 = require("egg");
// import moment from 'moment';
class EstateVideoController extends egg_1.Controller {
constructor(ctx) {
super(ctx);
this.serviceGroupName = 'mpEstate';
this.serviceName = 'video';
this.listRule = {
project_id: { type: 'number', required: false },
project_name: { type: 'string', required: false },
title: { type: 'string', required: false },
};
this.updateRule = {
project_id: { type: 'number', required: false },
title: { type: 'string', required: false },
collection_num: { type: 'number', required: false },
share_num: { type: 'number', required: false },
read_num: { type: 'number', required: false },
is_recommend: { type: 'number', required: false },
is_top: { type: 'number', required: false },
cover_image: { type: 'string', required: false },
url: { type: 'string', required: false },
};
}
validateRuleParams(rule, requiredList = []) {
requiredList.forEach(item => {
rule[item].required = true;
});
return rule;
}
async list() {
const { ctx, service, listRule, serviceGroupName, serviceName } = this;
const whereInfo = ctx.helper.switchQueryToWhere(ctx.query, {
project_id: (item) => Number(item),
}, Object.keys(listRule));
const rule = this.validateRuleParams(listRule, []);
ctx.validate(rule, whereInfo);
const where = whereInfo;
const data = await service[serviceGroupName][serviceName].findByPage(ctx.pagination, where, {});
const total = await service[serviceGroupName][serviceName].count(where);
ctx.success(Object.assign({ data,
total }, ctx.pagination));
}
async update() {
const { ctx, service, updateRule, serviceGroupName, serviceName } = this;
const { id } = ctx.params;
const rule = this.validateRuleParams(updateRule, []);
const updateItem = ctx.helper.switchQueryToWhere(ctx.request.body, {
project_id: (item) => Number(item),
collection_num: (item) => Number(item),
share_num: (item) => Number(item),
read_num: (item) => Number(item),
is_recommend: (item) => Number(item),
is_top: (item) => Number(item),
}, Object.keys(updateRule));
ctx.validate(rule, updateItem);
await service[serviceGroupName][serviceName].update(id, Object.assign(Object.assign({}, updateItem), { updated_at: new Date() }));
ctx.success();
}
async create() {
const { ctx, service, updateRule, serviceGroupName, serviceName } = this;
const rule = this.validateRuleParams(updateRule, ['project_id', 'title', 'collection_num', 'share_num', 'read_num', 'is_recommend', 'is_top', 'cover_image', 'url']);
const newItem = ctx.helper.switchQueryToWhere(ctx.request.body, {
project_id: (item) => Number(item),
collection_num: (item) => Number(item),
share_num: (item) => Number(item),
read_num: (item) => Number(item),
is_recommend: (item) => Number(item),
is_top: (item) => Number(item),
}, Object.keys(updateRule));
ctx.validate(rule, newItem);
const item = await service[serviceGroupName][serviceName].create(Object.assign({}, newItem));
ctx.success(item);
}
async delete() {
const { ctx, service, serviceGroupName, serviceName } = this;
const { id } = ctx.params;
await service[serviceGroupName][serviceName].delete(id);
ctx.success();
}
}
exports.default = EstateVideoController;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmlkZW8uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ2aWRlby50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDZCQUEwQztBQUMxQywrQkFBK0I7QUFFL0IsTUFBcUIscUJBQXNCLFNBQVEsZ0JBQVU7SUFNM0QsWUFBWSxHQUFZO1FBQ3RCLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNYLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxVQUFVLENBQUM7UUFDbkMsSUFBSSxDQUFDLFdBQVcsR0FBRyxPQUFPLENBQUM7UUFDM0IsSUFBSSxDQUFDLFFBQVEsR0FBRztZQUNkLFVBQVUsRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRTtZQUMvQyxZQUFZLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUU7WUFDakQsS0FBSyxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFO1NBQzNDLENBQUM7UUFDRixJQUFJLENBQUMsVUFBVSxHQUFHO1lBQ2hCLFVBQVUsRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRTtZQUMvQyxLQUFLLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUU7WUFDMUMsY0FBYyxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFO1lBQ25ELFNBQVMsRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRTtZQUM5QyxRQUFRLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxLQUFLLEVBQUU7WUFDN0MsWUFBWSxFQUFFLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFO1lBQ2pELE1BQU0sRUFBRSxFQUFF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
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const egg_1 = require("egg");
class UserLoginController extends egg_1.Controller {
constructor(ctx) {
super(ctx);
this.loginRule = {
username: { type: 'string', required: true },
password: { type: 'string', required: true },
};
}
async login() {
const { loginRule, ctx, app } = this;
// 获取用户端传递过来的参数
const data = ctx.request.body;
ctx.validate(loginRule, data);
// 进行验证数据是否登录成功
if (data.username === 'admin' && data.password === '123456') {
// 生成token
const token = app.jwt.sign(data, app.config.jwt.secret, {
expiresIn: 60 * 60 * 24 * 7,
});
ctx.success(token);
}
else {
this.ctx.throw(400, '账号密码错误');
}
}
async session() {
const { ctx } = this;
ctx.success({
id: 1,
name: '后台管理员',
avatar: 'https://r.51gjj.com/webpublic/images/2020428/c4KFphudpkwz.png',
});
}
async menus() {
const { ctx } = this;
ctx.success([{
id: 1,
parent_id: 0,
icon: 'lock',
url: '/mpEstate',
label: '房产小程序',
is_hidden: false,
children: [{
id: 1.1,
parent_id: 1,
icon: 'usergroup-add',
url: '/mpEstate/estateList',
label: '新房房源管理列表',
is_hidden: false,
}, {
id: 1.2,
parent_id: 2,
icon: 'usergroup-add',
url: '/mpEstate/videoList',
label: '视频管理列表',
is_hidden: false,
}, {
id: 1.3,
parent_id: 3,
icon: 'usergroup-add',
url: '/mpEstate/materialConfig',
label: '资源素材管理',
is_hidden: false,
}, {
id: 1.5,
parent_id: 4,
icon: 'usergroup-add',
url: '/mpEstate/estateTagList',
label: '房产标签管理',
is_hidden: false,
}, {
id: 1.6,
parent_id: 5,
icon: 'usergroup-add',
url: '/mpEstate/typeTagList',
label: '业态列表标签管理',
is_hidden: false,
}, {
id: 1.7,
parent_id: 6,
icon: 'usergroup-add',
url: '/mpEstate/reserveList',
label: '预约看房列表',
is_hidden: false,
}],
}]);
}
}
exports.default = UserLoginController;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDZCQUEwQztBQUUxQyxNQUFxQixtQkFBb0IsU0FBUSxnQkFBVTtJQUd6RCxZQUFZLEdBQVk7UUFDdEIsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ1gsSUFBSSxDQUFDLFNBQVMsR0FBRztZQUNmLFFBQVEsRUFBRSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRTtZQUM1QyxRQUFRLEVBQUUsRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUU7U0FDN0MsQ0FBQztJQUNKLENBQUM7SUFFRCxLQUFLLENBQUMsS0FBSztRQUNULE1BQU0sRUFBRSxTQUFTLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLElBQUksQ0FBQztRQUVyQyxlQUFlO1FBQ2YsTUFBTSxJQUFJLEdBQUcsR0FBRyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUM7UUFDOUIsR0FBRyxDQUFDLFFBQVEsQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFFOUIsZUFBZTtRQUNmLElBQUksSUFBSSxDQUFDLFFBQVEsS0FBSyxPQUFPLElBQUksSUFBSSxDQUFDLFFBQVEsS0FBSyxRQUFRLEVBQUU7WUFDM0QsVUFBVTtZQUNWLE1BQU0sS0FBSyxHQUFHLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUU7Z0JBQ3RELFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDO2FBQzVCLENBQUMsQ0FBQztZQUVILEdBQUcsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDcEI7YUFBTTtZQUNMLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxRQUFRLENBQUMsQ0FBQztTQUMvQjtJQUNILENBQUM7SUFFRCxLQUFLLENBQUMsT0FBTztRQUNYLE1BQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxJQUFJLENBQUM7UUFFckIsR0FBRyxDQUFDLE9BQU8sQ0FBQztZQUNWLEVBQUUsRUFBRSxDQUFDO1lBQ0wsSUFBSSxFQUFFLE9BQU87WUFDYixNQUFNLEVBQUUsK0RBQStEO1NBQ3hFLENBQUMsQ0FBQztJQUNMLENBQUM7SUFFRCxLQUFLLENBQUMsS0FBSztRQUNULE1BQU0sRUFBRSxHQUFHLEVBQUUsR0FBRyxJQUFJLENBQUM7UUFFckIsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUNYLEVBQUUsRUFBRSxDQUFDO2dCQUNMLFNBQVMsRUFBRSxDQUFDO2dCQUNaLElBQUksRUFBRSxNQUFNO2dCQUNaLEdBQUcsRUFBRSxXQUFXO2dCQUNoQixLQUFLLEVBQUUsT0FBTztnQkFDZCxTQUFTLEVBQUUsS0FBSztnQkFDaEIsUUFBUSxFQUFFLENBQUM7d0JBQ1QsRUFBRSxFQUFFLEdBQUc7d0JBQ1AsU0FBUyxFQUFFLENBQUM7d0JBQ1osSUFBSSxFQUFFLGVBQWU7d0JBQ3JCLEdBQUcsRUFBRSxzQkFBc0I7d0JBQzNCLEtBQUssRUFBRSxVQUFVO3dCQUNqQixTQUFTLEVBQUUsS0FBSztxQkFDakIsRUFBRTt3QkFDRCxFQUFFLEVBQUUsR0FBRzt3QkFDUCxTQUFTLEVBQUUsQ0FBQzt3QkFDWixJQUFJLEVBQUUsZUFBZTt3QkFDckIsR0FBRyxFQUFFLHFCQUFxQjt3QkFDMUIsS0FBSyxFQUFFLFFBQVE7d0JBQ2YsU0FBUyxFQUFFLEtBQUs7cUJBQ2pCLEVBQUU7d0JBQ0QsRUFBRSxFQUFFLEdBQUc7d0JBQ1AsU0FBUyxFQUFFLENBQUM7d0JBQ1osSUFBSSxFQUFFLGVBQWU7d0JBQ3JCLEdBQUcsRUFBRSwwQkFBMEI7d0JBQy9CLEtBQUssRUFBRSxRQUFRO3dCQUNmLFNBQVMsRUFBRSxLQUFLO3FCQUNqQixFQUFFO3dCQUNELEVBQUUsRUFBRSxHQUFHO3dCQUNQLFNBQVMsRUFBRSxDQUFDO3dCQUNaLElBQUksRUFBRSxlQUFlO3dCQUNyQixHQUFHLEVBQUUseUJBQXlCO3dCQUM5QixLQUFLLEVBQUUsUUFBUTt3QkFDZixTQUFTLEVBQUUsS0FBSztxQkFDakIsRUFBRTt3QkFDRCxFQUFFLEVBQUUsR0FBRzt3QkFDUCxTQUFTLEVBQUUsQ0FBQzt3QkFDWixJQUFJLEVBQUUsZUFBZTt3QkFDckIsR0FBRyxFQUFFLHVCQUF1Qjt3QkFDNUIsS0FBSyxFQUFFLFVBQVU7d0JBQ2pCLFNBQVMsRUFBRSxLQUFLO3FCQUNqQixFQUFFO3dCQUNELEVBQUUsRUFBRSxHQUFHO3dCQUNQLFNBQVMsRUFBRSxDQUFDO3dCQUNaLElBQUksRUFBRSxlQUFlO3dCQUNyQixHQUFHLEVBQUUsdUJBQXVCO3dCQUM1QixLQUFLLEVBQUUsUUFBUTt3QkFDZixTQUFTLEVBQUUsS0FBSztxQkFDakIsQ0FBQzthQUNILENBQUMsQ0FBQyxDQUFDO0lBQ04sQ0FBQztDQUNGO0FBaEdELHNDQWdHQyJ9
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const egg_1 = require("egg");
class UtilController extends egg_1.Controller {
async uploadExcel() {
const { ctx } = this;
const res = await ctx.service.file.saveToOSS({
ext: ['xls', 'xlsx'],
});
const ret = await ctx.service.file.saveToDB(res);
ctx.success(ret);
}
async uploadMedia() {
const { ctx } = this;
const res = await ctx.service.file.saveToCDN({
ext: ['jpg', 'jpeg', 'png', 'gift', 'gif', 'svg', 'mp4'],
});
// const ret = await ctx.service.file.saveToDB(res);
ctx.success(res);
}
}
exports.default = UtilController;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInV0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw2QkFBaUM7QUFFakMsTUFBcUIsY0FBZSxTQUFRLGdCQUFVO0lBQ3BELEtBQUssQ0FBQyxXQUFXO1FBQ2YsTUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLElBQUksQ0FBQztRQUNyQixNQUFNLEdBQUcsR0FBRyxNQUFNLEdBQUcsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQztZQUMzQyxHQUFHLEVBQUUsQ0FBRSxLQUFLLEVBQUUsTUFBTSxDQUFFO1NBQ3ZCLENBQUMsQ0FBQztRQUNILE1BQU0sR0FBRyxHQUFHLE1BQU0sR0FBRyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ2pELEdBQUcsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDbkIsQ0FBQztJQUVELEtBQUssQ0FBQyxXQUFXO1FBQ2YsTUFBTSxFQUFFLEdBQUcsRUFBRSxHQUFHLElBQUksQ0FBQztRQUNyQixNQUFNLEdBQUcsR0FBRyxNQUFNLEdBQUcsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQztZQUMzQyxHQUFHLEVBQUUsQ0FBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLENBQUU7U0FDM0QsQ0FBQyxDQUFDO1FBQ0gsb0RBQW9EO1FBQ3BELEdBQUcsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDbkIsQ0FBQztDQUNGO0FBbEJELGlDQWtCQyJ9
\ No newline at end of file
"use strict";
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwbGljYXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhcHBsaWNhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIn0=
\ No newline at end of file
"use strict";
// const USER = Symbol('Context#User');
module.exports = {
// get user() {
// if (!this[USER]) {
// this[USER] = this.service.usercenter.user.getUserInstance();
// }
// return this[USER];
// },
failed(message) {
const method = this.request.method.toLowerCase();
if (method === 'post') {
this.throw(422, message);
}
else {
this.throw(400, message);
}
},
success(data) {
const method = this.request.method.toLowerCase();
if (method === 'get') {
this.status = 200;
this.body = data || {};
}
else if (method === 'post') {
this.status = 201;
this.body = data || {};
}
else if (method === 'put' || method === 'delete') {
this.status = data ? 200 : 204;
this.body = data ? data : '';
}
else {
this.status = 204;
this.body = '';
}
},
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udGV4dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbImNvbnRleHQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHVDQUF1QztBQUV2QyxNQUFNLENBQUMsT0FBTyxHQUFHO0lBQ2YsZUFBZTtJQUNmLHVCQUF1QjtJQUN2QixtRUFBbUU7SUFDbkUsTUFBTTtJQUNOLHVCQUF1QjtJQUN2QixLQUFLO0lBQ0wsTUFBTSxDQUFDLE9BQWU7UUFDcEIsTUFBTSxNQUFNLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDakQsSUFBSSxNQUFNLEtBQUssTUFBTSxFQUFFO1lBQ3JCLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLE9BQU8sQ0FBQyxDQUFDO1NBQzFCO2FBQU07WUFDTCxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxPQUFPLENBQUMsQ0FBQztTQUMxQjtJQUNILENBQUM7SUFDRCxPQUFPLENBQUMsSUFBUztRQUNmLE1BQU0sTUFBTSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ2pELElBQUksTUFBTSxLQUFLLEtBQUssRUFBRTtZQUNwQixJQUFJLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQztZQUNsQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksSUFBSSxFQUFFLENBQUM7U0FDeEI7YUFBTSxJQUFJLE1BQU0sS0FBSyxNQUFNLEVBQUU7WUFDNUIsSUFBSSxDQUFDLE1BQU0sR0FBRyxHQUFHLENBQUM7WUFDbEIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLElBQUksRUFBRSxDQUFDO1NBQ3hCO2FBQU0sSUFBSSxNQUFNLEtBQUssS0FBSyxJQUFJLE1BQU0sS0FBSyxRQUFRLEVBQUU7WUFDbEQsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDO1lBQy9CLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztTQUM5QjthQUFNO1lBQ0wsSUFBSSxDQUFDLE1BQU0sR0FBRyxHQUFHLENBQUM7WUFDbEIsSUFBSSxDQUFDLElBQUksR0FBRyxFQUFFLENBQUM7U0FDaEI7SUFDSCxDQUFDO0NBQ0YsQ0FBQyJ9
\ No newline at end of file
This diff is collapsed.
"use strict";
module.exports = {
get userAgent() {
return this.get('user-agent');
},
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVxdWVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInJlcXVlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE1BQU0sQ0FBQyxPQUFPLEdBQUc7SUFDZixJQUFJLFNBQVM7UUFDWCxPQUFPLElBQUksQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDaEMsQ0FBQztDQUNGLENBQUMifQ==
\ No newline at end of file
"use strict";
module.exports = () => {
return async function errorHandler(ctx, next) {
try {
await next();
}
catch (err) {
// 所有的异常都在 app 上触发一个 error 事件,框架会记录一条错误日志
ctx.app.emit('error', err, ctx);
const status = err.status || 500;
// 生产环境时 500 错误的详细错误内容不返回给客户端,因为可能包含敏感信息
// const error = status === 500 && ctx.app.config.env === 'prod'
// ? 'Internal Server Error'
// : err.message;
const error = err.message;
// 从 error 对象上读出各个属性,设置到响应中
ctx.body = { error };
if (status === 422) {
ctx.body.detail = err.errors;
}
ctx.status = status;
}
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXJyb3JIYW5kbGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiZXJyb3JIYW5kbGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxNQUFNLENBQUMsT0FBTyxHQUFHLEdBQUcsRUFBRTtJQUNwQixPQUFPLEtBQUssVUFBVSxZQUFZLENBQUMsR0FBUSxFQUFFLElBQVM7UUFDcEQsSUFBSTtZQUNGLE1BQU0sSUFBSSxFQUFFLENBQUM7U0FDZDtRQUFDLE9BQU8sR0FBRyxFQUFFO1lBQ1oseUNBQXlDO1lBQ3pDLEdBQUcsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7WUFFaEMsTUFBTSxNQUFNLEdBQUcsR0FBRyxDQUFDLE1BQU0sSUFBSSxHQUFHLENBQUM7WUFDakMsd0NBQXdDO1lBQ3hDLGdFQUFnRTtZQUNoRSw4QkFBOEI7WUFDOUIsbUJBQW1CO1lBRW5CLE1BQU0sS0FBSyxHQUFHLEdBQUcsQ0FBQyxPQUFPLENBQUM7WUFFMUIsMkJBQTJCO1lBQzNCLEdBQUcsQ0FBQyxJQUFJLEdBQUcsRUFBRSxLQUFLLEVBQUUsQ0FBQztZQUNyQixJQUFJLE1BQU0sS0FBSyxHQUFHLEVBQUU7Z0JBQ2xCLEdBQUcsQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQyxNQUFNLENBQUM7YUFDOUI7WUFDRCxHQUFHLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztTQUNyQjtJQUNILENBQUMsQ0FBQztBQUNKLENBQUMsQ0FBQyJ9
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
module.exports = (options) => {
return async function (ctx, next) {
// 拿到传会数据的header 中的token值
const token = ctx.request.header.authorization;
if (options.exclude && options.exclude.includes(ctx.path)) {
await next();
return;
}
if (!token) {
ctx.throw(401, '未登录, 请先登录');
}
await next();
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiand0TWlkZGxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiand0TWlkZGxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBRUEsTUFBTSxDQUFDLE9BQU8sR0FBRyxDQUFDLE9BQVksRUFBRSxFQUFFO0lBQ2hDLE9BQU8sS0FBSyxXQUFVLEdBQVksRUFBRSxJQUFTO1FBQzNDLHlCQUF5QjtRQUN6QixNQUFNLEtBQUssR0FBRyxHQUFHLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUM7UUFFL0MsSUFBSSxPQUFPLENBQUMsT0FBTyxJQUFJLE9BQU8sQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUN6RCxNQUFNLElBQUksRUFBRSxDQUFDO1lBQ2IsT0FBTztTQUNSO1FBRUQsSUFBSSxDQUFDLEtBQUssRUFBRTtZQUNWLEdBQUcsQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLFdBQVcsQ0FBQyxDQUFDO1NBQzdCO1FBRUQsTUFBTSxJQUFJLEVBQUUsQ0FBQztJQUNmLENBQUMsQ0FBQztBQUNKLENBQUMsQ0FBQyJ9
\ No newline at end of file
"use strict";
module.exports = () => {
return async (ctx, next) => {
if (!ctx.pagination) {
const query = ctx.query;
const config = ctx.app.config;
const pagination = {};
Object.defineProperties(pagination, {
defaultSize: {
enumerable: false,
configurable: false,
writable: true,
value: undefined,
},
size: {
enumerable: true,
get() {
let size = Math.min(1000, parseInt(query.size || this.defaultSize || config.default_pagination_size || 10, 10));
if (isNaN(size)) {
size = this.defaultSize || config.default_pagination_size || 10;
}
return size;
},
},
page: {
enumerable: true,
get() {
let page = Math.max(1, parseInt(query.page || 1, 10));
if (isNaN(page)) {
page = 1;
}
return page;
},
},
});
if (query.sorter) {
const sorter = query.sorter;
if (/^(.+)_descend$/.test(sorter)) {
const key = RegExp.$1;
pagination.order = [[key, 'DESC']];
pagination.sort_key = key;
}
else if (/^(.+)_ascend$/.test(sorter)) {
const key = RegExp.$1;
pagination.order = [[key, 'ASC']];
pagination.sort_key = key;
}
}
if (query.sort) {
const sorter = query.sort;
if (/^(.+),descend$/.test(sorter)) {
const key = RegExp.$1;
pagination.order = [[key, 'DESC']];
pagination.sort_key = key;
}
else if (/^(.+),ascend$/.test(sorter)) {
const key = RegExp.$1;
pagination.order = [[key, 'ASC']];
pagination.sort_key = key;
}
}
ctx.pagination = pagination;
}
await next();
};
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnaW5hdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInBhZ2luYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLE1BQU0sQ0FBQyxPQUFPLEdBQUcsR0FBRyxFQUFFO0lBQ3BCLE9BQU8sS0FBSyxFQUFFLEdBQVEsRUFBRSxJQUFTLEVBQUUsRUFBRTtRQUNuQyxJQUFJLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRTtZQUVuQixNQUFNLEtBQUssR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDO1lBQ3hCLE1BQU0sTUFBTSxHQUFHLEdBQUcsQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDO1lBQzlCLE1BQU0sVUFBVSxHQUFRLEVBQUUsQ0FBQztZQUUzQixNQUFNLENBQUMsZ0JBQWdCLENBQUMsVUFBVSxFQUFFO2dCQUNsQyxXQUFXLEVBQUU7b0JBQ1gsVUFBVSxFQUFFLEtBQUs7b0JBQ2pCLFlBQVksRUFBRSxLQUFLO29CQUNuQixRQUFRLEVBQUUsSUFBSTtvQkFDZCxLQUFLLEVBQUUsU0FBUztpQkFDakI7Z0JBQ0QsSUFBSSxFQUFFO29CQUNKLFVBQVUsRUFBRSxJQUFJO29CQUNoQixHQUFHO3dCQUNELElBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLFFBQVEsQ0FBQyxLQUFLLENBQUMsSUFBSSxJQUFJLElBQUksQ0FBQyxXQUFXLElBQUksTUFBTSxDQUFDLHVCQUF1QixJQUFJLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO3dCQUNoSCxJQUFJLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBRTs0QkFDZixJQUFJLEdBQUcsSUFBSSxDQUFDLFdBQVcsSUFBSSxNQUFNLENBQUMsdUJBQXVCLElBQUksRUFBRSxDQUFDO3lCQUNqRTt3QkFDRCxPQUFPLElBQUksQ0FBQztvQkFDZCxDQUFDO2lCQUNGO2dCQUNELElBQUksRUFBRTtvQkFDSixVQUFVLEVBQUUsSUFBSTtvQkFDaEIsR0FBRzt3QkFDRCxJQUFJLElBQUksR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRSxRQUFRLENBQUMsS0FBSyxDQUFDLElBQUksSUFBSSxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQzt3QkFDdEQsSUFBSSxLQUFLLENBQUMsSUFBSSxDQUFDLEVBQUU7NEJBQ2YsSUFBSSxHQUFHLENBQUMsQ0FBQzt5QkFDVjt3QkFDRCxPQUFPLElBQUksQ0FBQztvQkFDZCxDQUFDO2lCQUNGO2FBQ0YsQ0FBQyxDQUFDO1lBRUgsSUFBSSxLQUFLLENBQUMsTUFBTSxFQUFFO2dCQUNoQixNQUFNLE1BQU0sR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO2dCQUM1QixJQUFJLGdCQUFnQixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsRUFBRTtvQkFDakMsTUFBTSxHQUFHLEdBQUcsTUFBTSxDQUFDLEVBQUUsQ0FBQztvQkFDdEIsVUFBVSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUUsR0FBRyxFQUFFLE1BQU0sQ0FBRSxDQUFDLENBQUM7b0JBQ3JDLFVBQVUsQ0FBQyxRQUFRLEdBQUcsR0FBRyxDQUFDO2lCQUMzQjtxQkFBTSxJQUFJLGVBQWUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEVBQUU7b0JBQ3ZDLE1BQU0sR0FBRyxHQUFHLE1BQU0sQ0FBQyxFQUFFLENBQUM7b0JBQ3RCLFVBQVUsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFFLEdBQUcsRUFBRSxLQUFLLENBQUUsQ0FBQyxDQUFDO29CQUNwQyxVQUFVLENBQUMsUUFBUSxHQUFHLEdBQUcsQ0FBQztpQkFDM0I7YUFDRjtZQUNELElBQUksS0FBSyxDQUFDLElBQUksRUFBRTtnQkFDZCxNQUFNLE1BQU0sR0FBRyxLQUFLLENBQUMsSUFBSSxDQUFDO2dCQUMxQixJQUFJLGdCQUFnQixDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsRUFBRTtvQkFDakMsTUFBTSxHQUFHLEdBQUcsTUFBTSxDQUFDLEVBQUUsQ0FBQztvQkFDdEIsVUFBVSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUUsR0FBRyxFQUFFLE1BQU0sQ0FBRSxDQUFDLENBQUM7b0JBQ3JDLFVBQVUsQ0FBQyxRQUFRLEdBQUcsR0FBRyxDQUFDO2lCQUMzQjtxQkFBTSxJQUFJLGVBQWUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLEVBQUU7b0JBQ3ZDLE1BQU0sR0FBRyxHQUFHLE1BQU0sQ0FBQyxFQUFFLENBQUM7b0JBQ3RCLFVBQVUsQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFFLEdBQUcsRUFBRSxLQUFLLENBQUUsQ0FBQyxDQUFDO29CQUNwQyxVQUFVLENBQUMsUUFBUSxHQUFHLEdBQUcsQ0FBQztpQkFDM0I7YUFDRjtZQUVELEdBQUcsQ0FBQyxVQUFVLEdBQUcsVUFBVSxDQUFDO1NBQzdCO1FBQ0QsTUFBTSxJQUFJLEVBQUUsQ0FBQztJQUNmLENBQUMsQ0FBQztBQUNKLENBQUMsQ0FBQyJ9
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = (app) => {
const { controller, router } = app;
router.post('/api/login', controller.user.index.login);
router.get('/api/session', controller.user.index.session);
router.get('/api/session/menus', controller.user.index.menus);
router.post('/api/upload/media', controller.util.uploadMedia);
// 新房房源管理
router.get('/api/estate/list', controller.mpEstate.list.list);
router.get('/api/estate/:id', controller.mpEstate.list.show);
router.put('/api/estate/update/:id', controller.mpEstate.list.update);
router.get('/api/estate/tag/:type', controller.mpEstate.list.tag);
router.get('/api/estate/list/export', controller.mpEstate.list.export); // 房源数据导出
// 住宅开盘信息更新
router.put('/api/estate/houseOpenInfo/update/:id', controller.mpEstate.list.houseOpenInfoUpdate);
// 住宅开盘信息状态时间
router.post('/api/estate/houseOpenInfo/status', controller.mpEstate.list.houseOpenInfoStatus);
// 办公开盘信息更新
router.put('/api/estate/officeOpenInfo/update/:id', controller.mpEstate.list.officeOpenInfoUpdate);
// 商业开盘信息更新
router.put('/api/estate/businessOpenInfo/update/:id', controller.mpEstate.list.businessOpenInfoUpdate);
// 动态增改
router.put('/api/estate/trend/update/:id', controller.mpEstate.list.trendUpdate);
router.post('/api/estate/trend/add', controller.mpEstate.list.trendCreate);
// 户型图增删改
router.put('/api/estate/houseType/update/:id', controller.mpEstate.list.houseTypeUpdate);
router.post('/api/estate/houseType/add', controller.mpEstate.list.houseTypeCreate);
router.delete('/api/estate/houseType/:id', controller.mpEstate.list.houseTypeDelete);
// 楼盘图片增删
router.post('/api/estate/houseImage/add', controller.mpEstate.list.houseImageCreate);
router.delete('/api/estate/houseImage/:id', controller.mpEstate.list.houseImageDelete);
// 商业办公业态规划位置图增删
router.post('/api/estate/businessOfficeImage/add', controller.mpEstate.list.businessOfficeImageCreate);
router.delete('/api/estate/businessOfficeImage/:id', controller.mpEstate.list.businessOfficeImageDelete);
// 视频管理列表
router.get('/api/estate/video/list', controller.mpEstate.video.list);
router.delete('/api/estate/video/:id', controller.mpEstate.video.delete);
router.put('/api/estate/video/update/:id', controller.mpEstate.video.update);
router.post('/api/estate/video/add', controller.mpEstate.video.create);
// 资源位配置
router.get('/api/estate/material/list', controller.mpEstate.material.list);
router.delete('/api/estate/material/:id', controller.mpEstate.material.delete);
router.put('/api/estate/material/update/:id', controller.mpEstate.material.update);
router.post('/api/estate/material/add', controller.mpEstate.material.create);
// 房产标签管理
router.get('/api/estate/tag/manager/all', controller.mpEstate.tag.all);
router.get('/api/estate/tag/manager/list', controller.mpEstate.tag.list);
router.put('/api/estate/tag/manager/batch/update', controller.mpEstate.tag.batchUpdate);
router.delete('/api/estate/tag/manager/:id', controller.mpEstate.tag.delete);
router.put('/api/estate/tag/manager/update/:id', controller.mpEstate.tag.update);
router.post('/api/estate/tag/manager/add', controller.mpEstate.tag.create);
// 预约看房管理
router.get('/api/estate/appointment/list', controller.mpEstate.appointment.list);
router.put('/api/estate/appointment/update/:id', controller.mpEstate.appointment.update);
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsicm91dGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBRUEsa0JBQWUsQ0FBQyxHQUFnQixFQUFFLEVBQUU7SUFDbEMsTUFBTSxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsR0FBRyxHQUFHLENBQUM7SUFFbkMsTUFBTSxDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUUsVUFBVSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDdkQsTUFBTSxDQUFDLEdBQUcsQ0FBQyxjQUFjLEVBQUUsVUFBVSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDMUQsTUFBTSxDQUFDLEdBQUcsQ0FBQyxvQkFBb0IsRUFBRSxVQUFVLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUM5RCxNQUFNLENBQUMsSUFBSSxDQUFDLG1CQUFtQixFQUFFLFVBQVUsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7SUFFOUQsU0FBUztJQUNULE1BQU0sQ0FBQyxHQUFHLENBQUMsa0JBQWtCLEVBQUUsVUFBVSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDOUQsTUFBTSxDQUFDLEdBQUcsQ0FBQyxpQkFBaUIsRUFBRSxVQUFVLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUM3RCxNQUFNLENBQUMsR0FBRyxDQUFDLHdCQUF3QixFQUFFLFVBQVUsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ3RFLE1BQU0sQ0FBQyxHQUFHLENBQUMsdUJBQXVCLEVBQUUsVUFBVSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7SUFFbEUsTUFBTSxDQUFDLEdBQUcsQ0FBQyx5QkFBeUIsRUFBRSxVQUFVLENBQUMsUUFBUSxDQUFDLElB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
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const egg_1 = require("egg");
class Test extends egg_1.Service {
async sayHi(name) {
return `hi, ${name}`;
}
}
exports.default = Test;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIlRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw2QkFBOEI7QUFFOUIsTUFBcUIsSUFBSyxTQUFRLGFBQU87SUFDdkMsS0FBSyxDQUFDLEtBQUssQ0FBQyxJQUFZO1FBQ3RCLE9BQU8sT0FBTyxJQUFJLEVBQUUsQ0FBQztJQUN2QixDQUFDO0NBQ0Y7QUFKRCx1QkFJQyJ9
\ No newline at end of file
This diff is collapsed.
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const egg_1 = require("egg");
const sequelize_1 = tslib_1.__importDefault(require("sequelize"));
const moment_1 = tslib_1.__importDefault(require("moment"));
const Op = sequelize_1.default.Op;
class EstateAppointmentService extends egg_1.Service {
constructor(ctx) {
super(ctx);
this.modelGroupName = 'wafangModel';
this.modelName = 'WafangAppointment';
this.formatConfig = ['*'];
}
async findByPage({ page = 1, size = 10 }, where = {}, options = {}, raw = false) {
const { ctx, modelGroupName, modelName, formatConfig } = this;
let format;
if (!raw) {
const newformatConfig = formatConfig.concat([
{ from: 'project', to: 'project' },
]);
format = newformatConfig;
}
if (where.phone) {
where.phone_hide = {
[Op.like]: `%${where.phone}%`,
};
}
delete where.phone;
if (where.user_id) {
where.user_id = {
[Op.like]: `%${where.user_id}%`,
};
}
if (where.operation_at) {
const at = where.operation_at.split('/');
where.operation_at = {
[Op.gte]: moment_1.default(at.shift()).startOf('day').format('YYYY-MM-DD HH:mm:ss'),
[Op.lte]: moment_1.default(at.shift()).endOf('day').format('YYYY-MM-DD HH:mm:ss'),
};
}
if (where.created_at) {
const at = where.created_at.split('/');
where.created_at = {
[Op.gte]: moment_1.default(at.shift()).startOf('day').format('YYYY-MM-DD HH:mm:ss'),
[Op.lte]: moment_1.default(at.shift()).endOf('day').format('YYYY-MM-DD HH:mm:ss'),
};
}
const associate = [{
model: ctx.wafangModel.WafangProject,
as: 'project',
required: false,
where: { valid: 1 },
}];
const data = await ctx[modelGroupName][modelName].findAll(Object.assign({ include: associate, where: Object.assign({ valid: 1 }, where), offset: size * (page - 1), order: [['created_at', 'DESC']], limit: size }, options));
return ctx.service.output.toArray(data, format);
}
async count(where = {}, options = {}) {
const { ctx, modelName, modelGroupName } = this;
const inst = await ctx[modelGroupName][modelName].findOne(Object.assign({ attributes: [
[
ctx[modelGroupName].fn('COUNT', ctx[modelGroupName].col('id')), 'total',
],
], where: Object.assign(Object.assign({}, where), { valid: 1 }) }, options));
return inst.get('total');
}
async delete(id) {
const { ctx, modelName, modelGroupName } = this;
const record = await ctx[modelGroupName][modelName].findOne({
where: {
id,
},
});
if (!record) {
this.ctx.throw(400, '记录不存在');
}
await record.update({ valid: 0 });
return record;
}
async update(id, params) {
const { ctx, modelGroupName, modelName } = this;
const record = await ctx[modelGroupName][modelName].findOne({
where: {
id,
},
});
if (!record) {
this.ctx.throw(400, '记录不存在');
}
await record.update(params);
return record;
}
}
exports.default = EstateAppointmentService;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwb2ludG1lbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJhcHBvaW50bWVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw2QkFBdUM7QUFDdkMsa0VBQWtDO0FBQ2xDLDREQUE0QjtBQUM1QixNQUFNLEVBQUUsR0FBRyxtQkFBUyxDQUFDLEVBQUUsQ0FBQztBQUV4QixNQUFxQix3QkFBeUIsU0FBUSxhQUFPO0lBSzNELFlBQVksR0FBWTtRQUN0QixLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDWCxJQUFJLENBQUMsY0FBYyxHQUFHLGFBQWEsQ0FBQztRQUNwQyxJQUFJLENBQUMsU0FBUyxHQUFHLG1CQUFtQixDQUFDO1FBQ3JDLElBQUksQ0FBQyxZQUFZLEdBQUcsQ0FBRSxHQUFHLENBQUUsQ0FBQztJQUM5QixDQUFDO0lBRUQsS0FBSyxDQUFDLFVBQVUsQ0FBQyxFQUFFLElBQUksR0FBRyxDQUFDLEVBQUUsSUFBSSxHQUFHLEVBQUUsRUFBRSxFQUFFLFFBQWEsRUFBRSxFQUFFLE9BQU8sR0FBRyxFQUFFLEVBQUUsR0FBRyxHQUFHLEtBQUs7UUFDbEYsTUFBTSxFQUFFLEdBQUcsRUFBRSxjQUFjLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxHQUFHLElBQUksQ0FBQztRQUM5RCxJQUFJLE1BQVcsQ0FBQztRQUNoQixJQUFJLENBQUMsR0FBRyxFQUFFO1lBQ1IsTUFBTSxlQUFlLEdBQUcsWUFBWSxDQUFDLE1BQU0sQ0FBQztnQkFDMUMsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEVBQUUsRUFBRSxTQUFTLEVBQUU7YUFDbkMsQ0FBQyxDQUFDO1lBRUgsTUFBTSxHQUFHLGVBQWUsQ0FBQztTQUMxQjtRQUVELElBQUksS0FBSyxDQUFDLEtBQUssRUFBRTtZQUNmLEtBQUssQ0FBQyxVQUFVLEdBQUc7Z0JBQ2pCLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLElBQUksS0FBSyxDQUFDLEtBQUssR0FBRzthQUM5QixDQUFDO1NBQ0g7UUFDRCxPQUFPLEtBQUssQ0FBQyxLQUFLLENBQUM7UUFFbkIsSUFBSSxLQUFLLENBQUMsT0FBTyxFQUFFO1lBQ2pCLEtBQUssQ0FBQyxPQUFPLEdBQUc7Z0JBQ2QsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsSUFBSSxLQUFLLENBQUMsT0FBTyxHQUFHO2FBQ2hDLENBQUM7U0FDSDtRQUVELElBQUksS0FBSyxDQUFDLFlBQVksRUFBRTtZQUN0QixNQUFNLEVBQUUsR0FBRyxLQUFLLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUV6QyxLQUFLLENBQUMsWUFBWSxHQUFHO2dCQUNuQixDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxnQkFBTSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLENBQUMscUJBQXFCLENBQUM7Z0JBQ3pFLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLGdCQUFNLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQzthQUN4RSxDQUFDO1NBQ0g7UUFFRCxJQUFJLEtBQUssQ0FBQyxVQUFVLEVBQUU7WUFDcEIsTUFBTSxFQUFFLEdBQUcsS0FBSyxDQUFDLFVBQVUsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7WUFFdkMsS0FBSyxDQUFDLFVBQVUsR0FBRztnQkFDakIsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsZ0JBQU0sQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxDQUFDLHFCQUFxQixDQUFDO2dCQUN6RSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxnQkFBTSxDQUFDLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLENBQUMscUJBQXFCLENBQUM7YUFDeEUsQ0FBQztTQUNIO1FBRUQsTUFBTSxTQUFTLEdBQUcsQ0FBQztnQkFDakIsS0FBSyxFQUFFLEdBQUcsQ0FBQyxXQUFXLENBQUMsYUFBYTtnQkFDcEMsRUFBRSxFQUFFLFNBQVM7Z0JBQ2IsUUFBUSxFQUFFLEtBQUs7Z0JBQ2YsS0FBSyxFQUFFLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRTthQUNwQixDQUFDLENBQUM7UUFFSCxNQUFNLElBQUksR0FBRyxNQUFNLEdBQUcsQ0FBQyxjQUFjLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPLGlCQUN2RCxPQUFPLEVBQUUsU0FBUyxFQUNsQixLQUFLLGtCQUFJLEtBQUssRUFBRSxDQUFDLElBQUssS0FBSyxHQUMzQixNQUFNLEVBQUUsSUFBSSxHQUFHLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQyxFQUN6QixLQUFLLEVBQUUsQ0FBQyxDQUFFLFlBQVksRUFBRSxNQUFNLENBQUUsQ0FBQyxFQUNqQyxLQUFLLEVBQUUsSUFBSSxJQUNSLE9BQU8sRUFDVixDQUFDO1FBRUgsT0FBTyxHQUFHLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQ2xELENBQUM7SUFFRCxLQUFLLENBQUMsS0FBSyxDQUFDLEtBQUssR0FBRyxFQUFFLEVBQUUsT0FBTyxHQUFHLEVBQUU7UUFDbEMsTUFBTSxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsY0FBYyxFQUFFLEdBQUcsSUFBSSxDQUFDO1FBQ2hELE1BQU0sSUFBSSxHQUFHLE1BQU0sR0FBRyxDQUFDLGNBQWMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU8saUJBRXJELFVBQVUsRUFBRTtnQkFDVjtvQkFDRSxHQUFHLENBQUMsY0FBYyxDQUFDLENBQUMsRUFBRSxDQUFDLE9BQU8sRUFBRSxHQUFHLENBQUMsY0FBYyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUUsT0FBTztpQkFDeEU7YUFDRixFQUNELEtBQUssa0NBQU8sS0FBSyxLQUFFLEtBQUssRUFBRSxDQUFDLE9BQ3hCLE9BQU8sRUFDVixDQUFDO1FBQ0wsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQzNCLENBQUM7SUFFRCxLQUFLLENBQUMsTUFBTSxDQUFDLEVBQVU7UUFDckIsTUFBTSxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsY0FBYyxFQUFFLEdBQUcsSUFBSSxDQUFDO1FBQ2hELE1BQU0sTUFBTSxHQUFHLE1BQU0sR0FBRyxDQUFDLGNBQWMsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLE9BQU8sQ0FBQztZQUMxRCxLQUFLLEVBQUU7Z0JBQ0wsRUFBRTthQUNIO1NBQ0YsQ0FBQyxDQUFDO1FBQ0gsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUNYLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxPQUFPLENBQUMsQ0FBQztTQUM5QjtRQUNELE1BQU0sTUFBTSxDQUFDLE1BQU0sQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQ2xDLE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7SUFFRCxLQUFLLENBQUMsTUFBTSxDQUFDLEVBQVUsRUFBRSxNQUFXO1FBQ2xDLE1BQU0sRUFBRSxHQUFHLEVBQUUsY0FBYyxFQUFFLFNBQVMsRUFBRSxHQUFHLElBQUksQ0FBQztRQUNoRCxNQUFNLE1BQU0sR0FBRyxNQUFNLEdBQUcsQ0FBQyxjQUFjLENBQUMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxPQUFPLENBQUM7WUFDMUQsS0FBSyxFQUFFO2dCQUNMLEVBQUU7YUFDSDtTQUNGLENBQUMsQ0FBQztRQUNILElBQUksQ0FBQyxNQUFNLEVBQUU7WUFDWCxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsT0FBTyxDQUFDLENBQUM7U0FDOUI7UUFDRCxNQUFNLE1BQU0sQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDNUIsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQztDQUNGO0FBbkhELDJDQW1IQyJ9
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const egg_1 = require("egg");
const sequelize_1 = tslib_1.__importDefault(require("sequelize"));
const Op = sequelize_1.default.Op;
class EstateTagService extends egg_1.Service {
constructor(ctx) {
super(ctx);
this.modelGroupName = 'wafangModel';
this.modelName = 'WafangTag';
this.formatConfig = ['*'];
}
async findByPage({ page = 1, size = 10 }, where = {}, options = {}, raw = false) {
const { ctx, modelGroupName, modelName, formatConfig } = this;
let format;
if (!raw) {
format = formatConfig;
}
if (where.tag) {
where.tag = {
[Op.like]: `%${where.tag}%`,
};
}
if (where.type) {
const typeMap = {
house: 'is_house',
business: 'is_business',
office: 'is_office',
};
where[typeMap[where.type] || 'is_house'] = 1;
}
delete where.type;
const data = await ctx[modelGroupName][modelName].findAll(Object.assign({ where: Object.assign({ valid: 1 }, where), offset: size * (page - 1), order: [['created_at', 'DESC']], limit: size }, options));
return ctx.service.output.toArray(data, format);
}
async count(where = {}, options = {}) {
const { ctx, modelName, modelGroupName } = this;
const inst = await ctx[modelGroupName][modelName].findOne(Object.assign({ attributes: [
[
ctx[modelGroupName].fn('COUNT', ctx[modelGroupName].col('id')), 'total',
],
], where: Object.assign(Object.assign({}, where), { valid: 1 }) }, options));
return inst.get('total');
}
async findAll() {
const { ctx, modelGroupName, modelName, formatConfig } = this;
const format = formatConfig;
const data = await ctx[modelGroupName][modelName].findAll({
where: { valid: 1, status: 'online' },
});
return ctx.service.output.toArray(data, format);
}
async update(id, params) {
const { ctx, modelGroupName, modelName } = this;
const record = await ctx[modelGroupName][modelName].findOne({
where: {
id,
},
});
if (!record) {
this.ctx.throw(400, '记录不存在');
}
await record.update(params);
return record;
}
async create(params) {
const { ctx, modelGroupName, modelName } = this;
const record = await ctx[modelGroupName][modelName].create(params);
return record;
}
async delete(id) {
const { ctx, modelName, modelGroupName } = this;
const record = await ctx[modelGroupName][modelName].findOne({
where: {
id,
},
});
if (!record) {
this.ctx.throw(400, '记录不存在');
}
await record.update({ valid: 0 });
return record;
}
}
exports.default = EstateTagService;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsidGFnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDZCQUF1QztBQUN2QyxrRUFBa0M7QUFDbEMsTUFBTSxFQUFFLEdBQUcsbUJBQVMsQ0FBQyxFQUFFLENBQUM7QUFFeEIsTUFBcUIsZ0JBQWlCLFNBQVEsYUFBTztJQUtuRCxZQUFZLEdBQVk7UUFDdEIsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ1gsSUFBSSxDQUFDLGNBQWMsR0FBRyxhQUFhLENBQUM7UUFDcEMsSUFBSSxDQUFDLFNBQVMsR0FBRyxXQUFXLENBQUM7UUFDN0IsSUFBSSxDQUFDLFlBQVksR0FBRyxDQUFFLEdBQUcsQ0FBRSxDQUFDO0lBQzlCLENBQUM7SUFFRCxLQUFLLENBQUMsVUFBVSxDQUFDLEVBQUUsSUFBSSxHQUFHLENBQUMsRUFBRSxJQUFJLEdBQUcsRUFBRSxFQUFFLEVBQUUsUUFBYSxFQUFFLEVBQUUsT0FBTyxHQUFHLEVBQUUsRUFBRSxHQUFHLEdBQUcsS0FBSztRQUNsRixNQUFNLEVBQUUsR0FBRyxFQUFFLGNBQWMsRUFBRSxTQUFTLEVBQUUsWUFBWSxFQUFFLEdBQUcsSUFBSSxDQUFDO1FBQzlELElBQUksTUFBVyxDQUFDO1FBQ2hCLElBQUksQ0FBQyxHQUFHLEVBQUU7WUFDUixNQUFNLEdBQUcsWUFBWSxDQUFDO1NBQ3ZCO1FBRUQsSUFBSSxLQUFLLENBQUMsR0FBRyxFQUFFO1lBQ2IsS0FBSyxDQUFDLEdBQUcsR0FBRztnQkFDVixDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsRUFBRSxJQUFJLEtBQUssQ0FBQyxHQUFHLEdBQUc7YUFDNUIsQ0FBQztTQUNIO1FBRUQsSUFBSSxLQUFLLENBQUMsSUFBSSxFQUFFO1lBQ2QsTUFBTSxPQUFPLEdBQVE7Z0JBQ25CLEtBQUssRUFBRSxVQUFVO2dCQUNqQixRQUFRLEVBQUUsYUFBYTtnQkFDdkIsTUFBTSxFQUFFLFdBQVc7YUFDcEIsQ0FBQztZQUVG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
\ No newline at end of file
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const egg_1 = require("egg");
const sequelize_1 = tslib_1.__importDefault(require("sequelize"));
const Op = sequelize_1.default.Op;
class EstateVideoService extends egg_1.Service {
constructor(ctx) {
super(ctx);
this.modelGroupName = 'wafangModel';
this.modelName = 'WafangVideo';
this.formatConfig = ['*'];
}
async findByPage({ page = 1, size = 10 }, where = {}, options = {}, raw = false) {
const { ctx, modelGroupName, modelName, formatConfig } = this;
let format;
if (!raw) {
const newformatConfig = formatConfig.concat([
{ from: 'project', to: 'project' },
]);
format = newformatConfig;
}
if (where.title) {
where.title = {
[Op.like]: `%${where.title}%`,
};
}
const projectWhere = {};
if (where.project_name) {
projectWhere.name = {
[Op.like]: `%${where.project_name}%`,
};
}
delete where.project_name;
const associate = [{
model: ctx.wafangModel.WafangProject,
as: 'project',
required: false,
where: Object.assign({ valid: 1 }, projectWhere),
}];
const data = await ctx[modelGroupName][modelName].findAll(Object.assign({ include: associate, where: Object.assign({ valid: 1 }, where), offset: size * (page - 1), order: [['created_at', 'DESC']], limit: size }, options));
return ctx.service.output.toArray(data, format);
}
async count(where = {}, options = {}) {
const { ctx, modelName, modelGroupName } = this;
const inst = await ctx[modelGroupName][modelName].findOne(Object.assign({ attributes: [
[
ctx[modelGroupName].fn('COUNT', ctx[modelGroupName].col('id')), 'total',
],
], where: Object.assign(Object.assign({}, where), { valid: 1 }) }, options));
return inst.get('total');
}
async update(id, params) {
const { ctx, modelGroupName, modelName } = this;
const record = await ctx[modelGroupName][modelName].findOne({
where: {
id,
},
});
if (!record) {
this.ctx.throw(400, '记录不存在');
}
await record.update(params);
return record;
}
async create(params) {
const { ctx, modelGroupName, modelName } = this;
const record = await ctx[modelGroupName][modelName].create(params);
return record;
}
async delete(id) {
const { ctx, modelName, modelGroupName } = this;
const record = await ctx[modelGroupName][modelName].findOne({
where: {
id,
},
});
if (!record) {
this.ctx.throw(400, '记录不存在');
}
await record.update({ valid: 0 });
return record;
}
}
exports.default = EstateVideoService;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmlkZW8uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJ2aWRlby50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw2QkFBdUM7QUFDdkMsa0VBQWtDO0FBQ2xDLE1BQU0sRUFBRSxHQUFHLG1CQUFTLENBQUMsRUFBRSxDQUFDO0FBRXhCLE1BQXFCLGtCQUFtQixTQUFRLGFBQU87SUFLckQsWUFBWSxHQUFZO1FBQ3RCLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNYLElBQUksQ0FBQyxjQUFjLEdBQUcsYUFBYSxDQUFDO1FBQ3BDLElBQUksQ0FBQyxTQUFTLEdBQUcsYUFBYSxDQUFDO1FBQy9CLElBQUksQ0FBQyxZQUFZLEdBQUcsQ0FBRSxHQUFHLENBQUUsQ0FBQztJQUM5QixDQUFDO0lBRUQsS0FBSyxDQUFDLFVBQVUsQ0FBQyxFQUFFLElBQUksR0FBRyxDQUFDLEVBQUUsSUFBSSxHQUFHLEVBQUUsRUFBRSxFQUFFLFFBQWEsRUFBRSxFQUFFLE9BQU8sR0FBRyxFQUFFLEVBQUUsR0FBRyxHQUFHLEtBQUs7UUFDbEYsTUFBTSxFQUFFLEdBQUcsRUFBRSxjQUFjLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxHQUFHLElBQUksQ0FBQztRQUM5RCxJQUFJLE1BQVcsQ0FBQztRQUNoQixJQUFJLENBQUMsR0FBRyxFQUFFO1lBQ1IsTUFBTSxlQUFlLEdBQUcsWUFBWSxDQUFDLE1BQU0sQ0FBQztnQkFDMUMsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLEVBQUUsRUFBRSxTQUFTLEVBQUU7YUFDbkMsQ0FBQyxDQUFDO1lBRUgsTUFBTSxHQUFHLGVBQWUsQ0FBQztTQUMxQjtRQUVELElBQUksS0FBSyxDQUFDLEtBQUssRUFBRTtZQUNmLEtBQUssQ0FBQyxLQUFLLEdBQUc7Z0JBQ1osQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsSUFBSSxLQUFLLENBQUMsS0FBSyxHQUFHO2FBQzlCLENBQUM7U0FDSDtRQUVELE1BQU0sWUFBWSxHQUFR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
\ No newline at end of file
......@@ -21,8 +21,7 @@
"skipDefaultLibCheck": true,
"inlineSourceMap": true,
"importHelpers": true,
"esModuleInterop": true,
"outDir":"./dist"
"esModuleInterop": true
},
"exclude": [
"app/public",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment