import { default as BaseController } from "../../baseController";
|
import { Post } from "egg-shell-decorators";
|
import { AppFeedback } from "../../../entity/crm/app/appFeedback";
|
|
export default class AppFeedbackController extends BaseController {
|
//#region 提交申请
|
/**
|
*提交申请
|
*/
|
@Post()
|
public async save() {
|
let { ctx } = this;
|
let body = ctx.request.body;
|
|
try {
|
body.images = JSON.stringify(body.images);
|
// 设置账套数据
|
await this.setAccountInfo(body);
|
// 保存数据
|
await this.dbWrite.save(AppFeedback, body);
|
|
this.info.result = true;
|
this.info.msg = "反馈保存成功";
|
|
ctx.body = this.info;
|
} catch (error) {
|
this.info.result = false;
|
this.info.msg = "反馈保存失败" + error.message;
|
}
|
ctx.body = this.info;
|
}
|
//#endregion
|
|
//#region 获得反馈信息
|
/**
|
* 获得反馈信息
|
*/
|
@Post()
|
public async getList() {
|
let { ctx } = this;
|
try {
|
let dataList = await this.dbRead.find(AppFeedback, {
|
order: { feedback_Id: "DESC" }
|
});
|
|
this.info.result = true;
|
this.info.data = dataList;
|
} catch (error) {
|
this.info.result = false;
|
this.info.data = error.message;
|
}
|
ctx.body = this.info;
|
}
|
//#endregion
|
|
//#region 获得单条反馈信息
|
/**
|
* 获得单条反馈信息
|
*/
|
@Post()
|
public async getReplyInfo() {
|
let { ctx } = this;
|
let feedback_Id = this.body.feedback_Id;
|
|
try {
|
let dataInfo = await this.dbRead.findOne(AppFeedback, feedback_Id);
|
|
this.info.result = true;
|
this.info.data = dataInfo;
|
} catch (error) {
|
this.info.result = false;
|
this.info.data = error.message;
|
}
|
ctx.body = this.info;
|
}
|
//#endregion
|
|
//#region 保存回复
|
/**
|
* 保存回复
|
*/
|
@Post()
|
public async submitReplay() {
|
let { ctx } = this;
|
let body = ctx.request.body;
|
let feedback_Id = body.feedback_Id; // 反馈ID
|
let replyList = body.replyList; // 回复内容
|
|
try {
|
// 修改回复内容
|
await this.dbWrite.update(AppFeedback, feedback_Id, {
|
// 存储json到数据库
|
replyList: JSON.stringify(replyList)
|
});
|
|
this.info.result = true;
|
this.info.msg = "回复保存成功";
|
|
ctx.body = this.info;
|
} catch (error) {
|
this.info.result = false;
|
this.info.msg = "回复保存失败" + error.message;
|
}
|
ctx.body = this.info;
|
}
|
//#endregion
|
}
|