www.lightcourse.com/app/home/controller/Memberevaluate.php

234 lines
8.8 KiB
PHP

<?php
namespace app\home\controller;
use think\facade\View;
use think\facade\Lang;
/**
* ============================================================================
* 联课教育商城系统
* ============================================================================
* 版权所有 2022 刻羽互动科技有限公司,并保留所有权利。
* 网站地址: http://www.o1h.cn
* ----------------------------------------------------------------------------
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用 .
* 不允许对程序代码以任何形式任何目的的再发布。
* ============================================================================
* 控制器
*/
class Memberevaluate extends BaseMember {
public function initialize() {
parent::initialize();
Lang::load(base_path() . 'home/lang/' . config('lang.default_lang') . '/memberevaluate.lang.php');
}
/**
* 订单添加评价
*/
public function add() {
$order_id = intval(input('order_id'));
if (!$order_id) {
$this->error(lang('param_error'), 'member_order/index');
}
$return = model('memberevaluate', 'logic')->validation($order_id, $this->member_info['member_id']);
if (isset($return['state'])) {
ds_json_encode(10001, $return['msg']);
}
extract($return['data']);
//判断是否为页面
if (!request()->isPost()) {
//处理积分、经验值计算说明文字
$expset = rkcache('config', true);
$ruleexplain = '';
$exppoints_rule = $expset['expset'] ? unserialize($expset['expset']) : array();
$exppoints_rule['exp_comments'] = intval($exppoints_rule['comment_exp']);
if ($exppoints_rule['exp_comments'] > 0) {
$ruleexplain .= lang('evaluation_completed_will_obtained');
if ($exppoints_rule['exp_comments'] > 0) {
$ruleexplain .= (' “' . $exppoints_rule['exp_comments'] . lang('experience_value'));
}
}
View::assign('ruleexplain', $ruleexplain);
//不显示左菜单
View::assign('left_show', 'order_view');
View::assign('order_id', $order_id);
View::assign('order_info', $order_info);
View::assign('order_goods', $order_goods);
/* 设置买家当前菜单 */
$this->setMemberCurMenu('member_evaluate');
/* 设置买家当前栏目 */
$this->setMemberCurItem('evaluate');
return View::fetch($this->template_dir . 'evaluation_add');
} else {
//调用逻辑层方法,PC和手机端统一使用
$return = model('memberevaluate', 'logic')->saveorderevaluate($order_info, $order_goods, $this->member_info['member_id'], $this->member_info['member_name']);
if ($return == true) {
ds_json_encode(10000, lang('member_evaluation_evaluat_success'));
} else {
ds_json_encode(10001, '评价失败');
}
}
}
/**
* 虚拟商品评价
*/
public function add_vr() {
$order_id = intval(input('param.order_id'));
if (!$order_id) {
ds_json_encode('10001', lang('param_error'));
}
$vrorder_model = model('vrorder');
$evaluategoods_model = model('evaluategoods');
$return = model('memberevaluate', 'logic')->validationVr($order_id, $this->member_info['member_id']);
if (isset($return['state'])) {
ds_json_encode(10001, $return['msg']);
}
extract($return['data']);
$order_goods = array($order_info);
//判断是否为页面
if (!request()->isPost()) {
$order_goods[0]['goods_image_url'] = goods_cthumb($order_info['goods_image'], 240);
//处理积分、经验值计算说明文字
$ruleexplain = '';
$exppoints_rule = config("ds_config.exppoints_rule") ? unserialize(config("ds_config.exppoints_rule")) : array();
$exppoints_rule['exp_comments'] = intval($exppoints_rule['exp_comments']);
$points_comments = intval(config('ds_config.points_comments'));
if ($exppoints_rule['exp_comments'] > 0 || $points_comments > 0) {
$ruleexplain .= lang('evaluation_completed_will_obtained');
if ($exppoints_rule['exp_comments'] > 0) {
$ruleexplain .= (' “' . $exppoints_rule['exp_comments'] . lang('experience_value'));
}
if ($points_comments > 0) {
$ruleexplain .= (' “' . $points_comments . lang('integral'));
}
$ruleexplain .= '。';
}
View::assign('ruleexplain', $ruleexplain);
//不显示左菜单
View::assign('left_show', 'order_view');
View::assign('order_info', $order_info);
View::assign('order_goods', $order_goods);
/* 设置买家当前菜单 */
$this->setMemberCurMenu('member_evaluate');
/* 设置买家当前栏目 */
$this->setMemberCurItem('evaluate');
return View::fetch($this->template_dir . 'evaluation_add');
} else {
//调用逻辑层方法,PC和手机端统一使用
$return = model('memberevaluate', 'logic')->saveVr($order_info, $order_goods, $this->member_info['member_id'], $this->member_info['member_name']);
if (!$return['state']) {
ds_json_encode(10000, lang('member_evaluation_evaluat_success'));
} else {
ds_json_encode(10001, '失败');
}
}
}
/**
* 评价列表
*/
public function index() {
$evaluategoods_model = model('evaluategoods');
$condition = array();
$condition[] = array('geval_frommemberid','=',session('member_id'));
$goodsevallist = $evaluategoods_model->getEvaluategoodsList($condition, 5, 'geval_id desc');
View::assign('goodsevallist', $goodsevallist);
/* 设置买家当前菜单 */
$this->setMemberCurMenu('member_evaluate');
/* 设置买家当前栏目 */
$this->setMemberCurItem('evaluate');
View::assign('show_page', $evaluategoods_model->page_info->render());
return View::fetch($this->template_dir . 'index');
}
public function add_image() {
$geval_id = intval(input('geval_id'));
$evaluategoods_model = model('evaluategoods');
$geval_info = $evaluategoods_model->getEvaluategoodsInfoByID($geval_id);
if (!empty($geval_info['geval_image'])) {
$this->error(lang('goods_have_been_posted'));
}
if ($geval_info['geval_frommemberid'] != session('member_id')) {
$this->error(lang('param_error'));
}
View::assign('geval_info', $geval_info);
/* 设置买家当前菜单 */
$this->setMemberCurMenu('member_evaluate');
/* 设置买家当前栏目 */
$this->setMemberCurItem('evaluate');
//不显示左菜单
View::assign('left_show', 'order_view');
return View::fetch($this->template_dir . 'add_image');
}
public function add_image_save() {
$geval_id = intval(input('param.geval_id'));
$geval_image = '';
$evaluate_image_array = input('post.evaluate_image/a'); #获取数组
foreach ($evaluate_image_array as $value) {
if (!empty($value)) {
$geval_image .= $value . ',';
}
}
$geval_image = rtrim($geval_image, ',');
$evaluategoods_model = model('evaluategoods');
$geval_info = $evaluategoods_model->getEvaluategoodsInfoByID($geval_id);
if (empty($geval_info)) {
ds_json_encode(10001, lang('param_error'));
}
if ($geval_info['geval_frommemberid'] != session('member_id')) {
ds_json_encode(10001, lang('param_error'));
}
$update = array();
$update['geval_image'] = $geval_image;
$condition = array();
$condition[] = array('geval_id','=',$geval_id);
$result = $evaluategoods_model->editEvaluategoods($update, $condition);
if ($result) {
ds_json_encode(10000, lang('ds_common_save_succ'));
}
}
/**
* 用户中心右边,小导航
*
* @param string $menu_type 导航类型
* @param string $menu_key 当前导航的menu_key
* @return
*/
public function getMemberItemList() {
$menu_array = array(
array(
'name' => 'evaluate',
'text' => lang('trade_reviews_orders'),
'url' => url('Memberevaluate/index')
),
);
return $menu_array;
}
}