You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
96 lines
3.2 KiB
96 lines
3.2 KiB
10 months ago
|
<?php
|
||
|
// +----------------------------------------------------------------------
|
||
|
// | 天诚科技 [ 刘海东 17600099397赋能开发者,助力企业发展 ]
|
||
|
// +----------------------------------------------------------------------
|
||
|
// | Copyright (c) 2016~2020 https://www.tczxkj.com All rights reserved.
|
||
|
// +----------------------------------------------------------------------
|
||
|
// | Licensed 该系统并不是自由软件,未经许可不能去掉相关版权
|
||
|
// +----------------------------------------------------------------------
|
||
|
// | Author: CRMEB Team <admin@crmeb.com>
|
||
|
// +----------------------------------------------------------------------
|
||
|
|
||
|
|
||
|
namespace app\admin\controller\kefu;
|
||
|
|
||
|
use app\admin\controller\AuthController;
|
||
|
use app\admin\model\user\UserBill;
|
||
|
use service\JsonService as Json;
|
||
|
use app\admin\model\finance\FinanceModel;
|
||
|
use app\admin\model\merchant\MerchantFlowingWater;
|
||
|
use app\admin\model\merchant\MerchantBill;
|
||
|
use app\admin\model\merchant\Merchant;
|
||
|
use service\SystemConfigService;
|
||
|
use service\FormBuilder as Form;
|
||
|
use service\HookService;
|
||
|
use think\Url;
|
||
|
use app\admin\model\user\User;
|
||
|
use app\admin\model\user\UserExtract;
|
||
|
use app\admin\model\kefu\KefuModel;
|
||
|
use app\kefu\model\KefuFeedBackModel;
|
||
|
use think\Request;
|
||
|
use service\JwtService;
|
||
|
|
||
|
class Feedback extends AuthController
|
||
|
{
|
||
|
public function list()
|
||
|
{
|
||
|
return $this->fetch();
|
||
|
}
|
||
|
|
||
|
private function create_feedback_query($search = '', $start_time = '', $end_time = '')
|
||
|
{
|
||
|
$model = new KefuFeedBackModel;
|
||
|
return $model->where(function ($q) use ($search, $start_time, $end_time) {
|
||
|
if ($search) {
|
||
|
$q->where('real_name|phone|content', 'like', '%' . $search . '%');
|
||
|
}
|
||
|
|
||
|
if ($start_time && $end_time) {
|
||
|
$q->whereTime('add_time', 'between', [$start_time, $end_time]);
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
|
||
|
|
||
|
public function get_feedback_list($page = 1, $limit = 20, $search = '', $start_time = '', $end_time = '')
|
||
|
{
|
||
|
$count = $this->create_feedback_query($search, $start_time, $end_time)->count();
|
||
|
$data = $this->create_feedback_query($search, $start_time, $end_time)
|
||
|
->page($page, $limit)
|
||
|
->where('mer_id',0)
|
||
|
->order('id', 'desc')
|
||
|
->select();
|
||
|
|
||
|
return Json::successlayui(compact("count", "data"));
|
||
|
}
|
||
|
|
||
|
public function delete($id)
|
||
|
{
|
||
|
$feedback = KefuFeedBackModel::get($id);
|
||
|
if (!$feedback) return Json::fail("留言不存在!");
|
||
|
$feedback->delete();
|
||
|
|
||
|
return Json::successful("删除成功!");
|
||
|
}
|
||
|
|
||
|
public function mark($id)
|
||
|
{
|
||
|
$feedback = KefuFeedBackModel::get($id);
|
||
|
if (!$feedback) return Json::fail("留言不存在!");
|
||
|
$this->assign("feedback", $feedback);
|
||
|
return $this->fetch();
|
||
|
}
|
||
|
|
||
|
public function save_mark($id, $status = 0, $mark = '')
|
||
|
{
|
||
|
$feedback = KefuFeedBackModel::get($id);
|
||
|
if (!$feedback) return Json::fail("留言不存在!");
|
||
|
if (!$mark) return Json::fail("请输入备注!");
|
||
|
$feedback->status = $status == 0 ? 0 : 1;
|
||
|
$feedback->mark = $mark;
|
||
|
$feedback->save();
|
||
|
|
||
|
return Json::successful("保存成功!");
|
||
|
}
|
||
|
}
|