getOrderEvaluateConfig($site_id); $order_evaluate_config = $order_evaluate_config[ 'data' ][ 'value' ]; if ($data[ 'dengji' ] == 1) { $evaluate_type = 3; } else if ($data[ 'dengji' ] == 2 || $data[ 'dengji' ] == 3) { $evaluate_type = 2; } else if ($data[ 'dengji' ] == 4 || $data[ 'dengji' ] == 5) { $evaluate_type = 1; } // 虚拟评价不需要审核 $order_evaluate_config[ 'evaluate_audit' ] = 0; if (!empty($data[ 'goods_data' ])) { foreach ($data[ 'goods_data' ] as $k => $v) { $item = [ 'order_id' => 0, 'order_no' => 0, 'member_id' => 0, 'member_name' => $data[ 'member_name' ], 'member_headimg' => $data[ 'member_headimg' ], 'is_anonymous' => 1, 'order_goods_id' => 0, 'goods_id' => $v[ 'goods_id' ], 'sku_id' => $v[ 'sku_id' ], 'site_id' => $site_id, 'sku_name' => $v[ 'goods_name' ], 'sku_price' => $v[ 'price' ], 'sku_image' => explode(',', $v[ 'goods_image' ])[ 0 ], 'content' => !empty($data[ 'content' ]) ? $data[ 'content' ] : '此用户没有填写评价。', 'images' => $data[ 'pingjia_img' ], 'scores' => $data[ 'dengji' ], 'explain_type' => $evaluate_type, 'is_audit' => $order_evaluate_config[ 'evaluate_audit' ] == 1 ? 0 : 1, 'create_time' => date_to_time($data[ 'evaluate_time' ]), ]; $data_arr[] = $item; $evaluate = 0; //评价 $evaluate_shaitu = 0; //晒图 $evaluate_shipin = 0; //视频 $evaluate_haoping = 0; //好评 $evaluate_zhongping = 0; //中评 $evaluate_chaping = 0; //差评 $wait_evaluate_num = 0; //待审核数 $success_evaluate_num = 1; if ($order_evaluate_config[ 'evaluate_audit' ] == 1) { $wait_evaluate_num = 1; //待审核数 $success_evaluate_num = 0; } else { if ($evaluate_type == 1) { //好评 $evaluate = 1; //评价 $evaluate_haoping = 1; //好评 } elseif ($evaluate_type == 2) { //中评 $evaluate = 1; //评价 $evaluate_zhongping = 1; //中评 } elseif ($evaluate_type == 3) { //差评 $evaluate = 1; //评价 $evaluate_chaping = 1; //差评 } if (!empty($data[ 'pingjia_img' ])) { $evaluate_shaitu = 1; //晒图 } } Db::name('goods')->where([ [ 'goods_id', '=', $v[ 'goods_id' ] ] ]) ->update( [ "evaluate" => Db::raw('evaluate+' . $evaluate), "success_evaluate_num" => Db::raw('success_evaluate_num+' . $success_evaluate_num), "evaluate_shaitu" => Db::raw('evaluate_shaitu+' . $evaluate_shaitu), "evaluate_haoping" => Db::raw('evaluate_haoping+' . $evaluate_haoping), "evaluate_zhongping" => Db::raw('evaluate_zhongping+' . $evaluate_zhongping), "evaluate_chaping" => Db::raw('evaluate_chaping+' . $evaluate_chaping), "wait_evaluate_num" => Db::raw('wait_evaluate_num+' . $wait_evaluate_num), ]); Db::name('goods_sku')->where([ [ 'sku_id', '=', $v[ 'sku_id' ] ] ]) ->update( [ "evaluate" => Db::raw('evaluate+' . $evaluate), "evaluate_shaitu" => Db::raw('evaluate_shaitu+' . $evaluate_shaitu), "evaluate_haoping" => Db::raw('evaluate_haoping+' . $evaluate_haoping), "evaluate_zhongping" => Db::raw('evaluate_zhongping+' . $evaluate_zhongping), "evaluate_chaping" => Db::raw('evaluate_chaping+' . $evaluate_chaping), "wait_evaluate_num" => Db::raw('wait_evaluate_num+' . $wait_evaluate_num), "success_evaluate_num" => Db::raw('success_evaluate_num+' . $success_evaluate_num), ]); } $evaluate_id = model('goods_evaluate')->addList($data_arr); Cache::tag('goods_evaluate')->clear(); return $this->success($evaluate_id); } else { return $this->error(); } } public function batghAdd($data, $site_id) { $config_model = new ConfigModel(); //订单评价设置 $order_evaluate_config = $config_model->getOrderEvaluateConfig($site_id); $order_evaluate_config = $order_evaluate_config[ 'data' ][ 'value' ]; //虚拟评价不需要审核 $order_evaluate_config[ 'evaluate_audit' ] = 0; $content_list = model('stock_content')->getList([ [ 'site_id', '=', $site_id ], [ 'stock_id', '=', $data[ 'stock_id' ] ] ], 'content'); $pic_list = model('album_pic')->getList([ [ 'site_id', '=', $site_id ], [ 'album_id', '=', $data[ 'album_id' ] ] ], 'pic_path'); $goods_data = model('goods')->getInfo([ [ 'goods_id', '=', $data[ 'goods_id' ] ], [ 'site_id', '=', $site_id ] ], 'sku_id,goods_id,goods_name,price,goods_image'); if ($data[ 'number' ] > 100 || $data[ 'number' ] < 1) { return $this->error([], '评价数量大于1且小于100条'); } if ($data[ 'number' ] >= 1) { for ($i = 0; $i < $data[ 'number' ]; $i++) { $dengji[ $i ] = $data[ 'pingfen' ][ array_rand($data[ 'pingfen' ]) ]; if ($dengji[ $i ] == 1) { $evaluate_type[ $i ] = 3; } else if ($dengji[ $i ] == 2 || $dengji[ $i ] == 3) { $evaluate_type[ $i ] = 2; } else if ($dengji[ $i ] == 4 || $dengji[ $i ] == 5) { $evaluate_type[ $i ] = 1; } $item = [ 'order_id' => 0, 'order_no' => 0, 'member_id' => 0, 'member_name' => $this->randNickName(), 'member_headimg' => $pic_list[ array_rand($pic_list) ][ 'pic_path' ], 'is_anonymous' => 1, 'order_goods_id' => 0, 'goods_id' => $goods_data[ 'goods_id' ], 'sku_id' => $goods_data[ 'sku_id' ], 'site_id' => $site_id, 'sku_name' => $goods_data[ 'goods_name' ], 'sku_price' => $goods_data[ 'price' ], 'sku_image' => explode(',', $goods_data[ 'goods_image' ])[ 0 ], 'content' => $content_list[ array_rand($content_list) ][ 'content' ], 'images' => '', 'scores' => $dengji[ $i ], 'explain_type' => $evaluate_type[ $i ], 'is_audit' => $order_evaluate_config[ 'evaluate_audit' ] == 1 ? 0 : 1, 'create_time' => mt_rand($data[ 'start_time' ], $data[ 'end_time' ]), ]; $data_arr[] = $item; $evaluate = 0; //评价 $evaluate_shaitu = 0; //晒图 $evaluate_shipin = 0; //视频 $evaluate_haoping = 0; //好评 $evaluate_zhongping = 0; //中评 $evaluate_chaping = 0; //差评 $wait_evaluate_num = 0; //待审核数 $success_evaluate_num = 1; if ($order_evaluate_config[ 'evaluate_audit' ] == 1) { $wait_evaluate_num = 1; //待审核数 $success_evaluate_num = 0; } else { if ($evaluate_type[ $i ] == 1) { //好评 $evaluate = 1; //评价 $evaluate_haoping = 1; //好评 } elseif ($evaluate_type[ $i ] == 2) { //中评 $evaluate = 1; //评价 $evaluate_zhongping = 1; //中评 } elseif ($evaluate_type[ $i ] == 3) { //差评 $evaluate = 1; //评价 $evaluate_chaping = 1; //差评 } if (!empty($item[ 'images' ])) { $evaluate_shaitu = 1; //晒图 } } Db::name('goods')->where([ [ 'goods_id', '=', $goods_data[ 'goods_id' ] ] ]) ->update( [ "evaluate" => Db::raw('evaluate+' . $evaluate), "evaluate_shaitu" => Db::raw('evaluate_shaitu+' . $evaluate_shaitu), "evaluate_haoping" => Db::raw('evaluate_haoping+' . $evaluate_haoping), "evaluate_zhongping" => Db::raw('evaluate_zhongping+' . $evaluate_zhongping), "evaluate_chaping" => Db::raw('evaluate_chaping+' . $evaluate_chaping), "wait_evaluate_num" => Db::raw('wait_evaluate_num+' . $wait_evaluate_num), "success_evaluate_num" => Db::raw('success_evaluate_num+' . $success_evaluate_num), ]); Db::name('goods_sku')->where([ [ 'sku_id', '=', $goods_data[ 'sku_id' ] ] ]) ->update( [ "evaluate" => Db::raw('evaluate+' . $evaluate), "evaluate_shaitu" => Db::raw('evaluate_shaitu+' . $evaluate_shaitu), "evaluate_haoping" => Db::raw('evaluate_haoping+' . $evaluate_haoping), "evaluate_zhongping" => Db::raw('evaluate_zhongping+' . $evaluate_zhongping), "evaluate_chaping" => Db::raw('evaluate_chaping+' . $evaluate_chaping), "wait_evaluate_num" => Db::raw('wait_evaluate_num+' . $wait_evaluate_num), "success_evaluate_num" => Db::raw('success_evaluate_num+' . $success_evaluate_num), ]); } $evaluate_id = model('goods_evaluate')->addList($data_arr); Cache::tag('goods_evaluate')->clear(); return $this->success($evaluate_id); } else { return $this->error(); } } private function randNickName() { $nicheng_tou = array ( '快乐的', '冷静的', '醉熏的', '潇洒的', '糊涂的', '积极的', '冷酷的', '深情的', '粗暴的', '温柔的', '可爱的', '愉快的', '义气的', '认真的', '威武的', '帅气的', '传统的', '潇洒的', '漂亮的', '自然的', '专一的', '听话的', '昏睡的', '狂野的', '等待的', '搞怪的', '幽默的', '魁梧的', '活泼的', '开心的', '高兴的', '超帅的', '留胡子的', '坦率的', '直率的', '轻松的', '痴情的', '完美的', '精明的', '无聊的', '有魅力的', '丰富的', '繁荣的', '饱满的', '炙热的', '暴躁的', '碧蓝的', '俊逸的', '英勇的', '健忘的', '故意的', '无心的', '土豪的', '朴实的', '兴奋的', '幸福的', '淡定的', '不安的', '阔达的', '孤独的', '独特的', '疯狂的', '时尚的', '落后的', '风趣的', '忧伤的', '大胆的', '爱笑的', '矮小的', '健康的', '合适的', '玩命的', '沉默的', '斯文的', '香蕉', '苹果', '鲤鱼', '鳗鱼', '任性的', '细心的', '粗心的', '大意的', '甜甜的', '酷酷的', '健壮的', '英俊的', '霸气的', '阳光的', '默默的', '大力的', '孝顺的', '忧虑的', '着急的', '紧张的', '善良的', '凶狠的', '害怕的', '重要的', '危机的', '欢喜的', '欣慰的', '满意的', '跳跃的', '诚心的', '称心的', '如意的', '怡然的', '娇气的', '无奈的', '无语的', '激动的', '愤怒的', '美好的', '感动的', '激情的', '激昂的', '震动的', '虚拟的', '超级的', '寒冷的', '精明的', '明理的', '犹豫的', '忧郁的', '寂寞的', '奋斗的', '勤奋的', '现代的', '过时的', '稳重的', '热情的', '含蓄的', '开放的', '无辜的', '多情的', '纯真的', '拉长的', '热心的', '从容的', '体贴的', '风中的', '曾经的', '追寻的', '儒雅的', '优雅的', '开朗的', '外向的', '内向的', '清爽的', '文艺的', '长情的', '平常的', '单身的', '伶俐的', '高大的', '懦弱的', '柔弱的', '爱笑的', '乐观的', '耍酷的', '酷炫的', '神勇的', '年轻的', '唠叨的', '瘦瘦的', '无情的', '包容的', '顺心的', '畅快的', '舒适的', '靓丽的', '负责的', '背后的', '简单的', '谦让的', '彩色的', '缥缈的', '欢呼的', '生动的', '复杂的', '慈祥的', '仁爱的', '魔幻的', '虚幻的', '淡然的', '受伤的', '雪白的', '高高的', '糟糕的', '顺利的', '闪闪的', '羞涩的', '缓慢的', '迅速的', '优秀的', '聪明的', '含糊的', '俏皮的', '淡淡的', '坚强的', '平淡的', '欣喜的', '能干的', '灵巧的', '友好的', '机智的', '机灵的', '正直的', '谨慎的', '俭朴的', '殷勤的', '虚心的', '辛勤的', '自觉的', '无私的', '无限的', '踏实的', '老实的', '现实的', '可靠的', '务实的', '拼搏的', '个性的', '粗犷的', '活力的', '成就的', '勤劳的', '单纯的', '落寞的', '朴素的', '悲凉的', '忧心的', '洁净的', '清秀的', '自由的', '小巧的', '单薄的', '贪玩的', '刻苦的', '干净的', '壮观的', '和谐的', '文静的', '调皮的', '害羞的', '安详的', '自信的', '端庄的', '坚定的', '美满的', '舒心的', '温暖的', '专注的', '勤恳的', '美丽的', '腼腆的', '优美的', '甜美的', '甜蜜的', '整齐的', '动人的', '典雅的', '尊敬的', '舒服的', '妩媚的', '秀丽的', '喜悦的', '甜美的', '彪壮的', '强健的', '大方的', '俊秀的', '聪慧的', '迷人的', '陶醉的', '悦耳的', '动听的', '明亮的', '结实的', '魁梧的', '标致的', '清脆的', '敏感的', '光亮的', '大气的', '老迟到的', '知性的', '冷傲的', '呆萌的', '野性的', '隐形的', '笑点低的', '微笑的', '笨笨的', '难过的', '沉静的', '火星上的', '失眠的', '安静的', '纯情的', '要减肥的', '迷路的', '烂漫的', '哭泣的', '贤惠的', '苗条的', '温婉的', '发嗲的', '会撒娇的', '贪玩的', '执着的', '眯眯眼的', '花痴的', '想人陪的', '眼睛大的', '高贵的', '傲娇的', '心灵美的', '爱撒娇的', '细腻的', '天真的', '怕黑的', '感性的', '飘逸的', '怕孤独的', '忐忑的', '高挑的', '傻傻的', '冷艳的', '爱听歌的', '还单身的', '怕孤单的', '懵懂的' ); $nicheng_wei = array ( '嚓茶', '凉面', '便当', '毛豆', '花生', '可乐', '灯泡', '哈密瓜', '野狼', '背包', '眼神', '缘分', '雪碧', '人生', '牛排', '蚂蚁', '飞鸟', '灰狼', '斑马', '汉堡', '悟空', '巨人', '绿茶', '自行车', '保温杯', '大碗', '墨镜', '魔镜', '煎饼', '月饼', '月亮', '星星', '芝麻', '啤酒', '玫瑰', '大叔', '小伙', '哈密瓜,数据线', '太阳', '树叶', '芹菜', '黄蜂', '蜜粉', '蜜蜂', '信封', '西装', '外套', '裙子', '大象', '猫咪', '母鸡', '路灯', '蓝天', '白云', '星月', '彩虹', '微笑', '摩托', '板栗', '高山', '大地', '大树', '电灯胆', '砖头', '楼房', '水池', '鸡翅', '蜻蜓', '红牛', '咖啡', '机器猫', '枕头', '大船', '诺言', '钢笔', '刺猬', '天空', '飞机', '大炮', '冬天', '洋葱', '春天', '夏天', '秋天', '冬日', '航空', '毛衣', '豌豆', '黑米', '玉米', '眼睛', '老鼠', '白羊', '帅哥', '美女', '季节', '鲜花', '服饰', '裙子', '白开水', '秀发', '大山', '火车', '汽车', '歌曲', '舞蹈', '老师', '导师', '方盒', '大米', '麦片', '水杯', '水壶', '手套', '鞋子', '自行车', '鼠标', '手机', '电脑', '书本', '奇迹', '身影', '香烟', '夕阳', '台灯', '宝贝', '未来', '皮带', '钥匙', '心锁', '故事', '花瓣', '滑板', '画笔', '画板', '学姐', '店员', '电源', '饼干', '宝马', '过客', '大白', '时光', '石头', '钻石', '河马', '犀牛', '西牛', '绿草', '抽屉', '柜子', '往事', '寒风', '路人', '橘子', '耳机', '鸵鸟', '朋友', '苗条', '铅笔', '钢笔', '硬币', '热狗', '大侠', '御姐', '萝莉', '毛巾', '期待', '盼望', '白昼', '黑夜', '大门', '黑裤', '钢铁侠', '哑铃', '板凳', '枫叶', '荷花', '乌龟', '仙人掌', '衬衫', '大神', '草丛', '早晨', '心情', '茉莉', '流沙', '蜗牛', '战斗机', '冥王星', '猎豹', '棒球', '篮球', '乐曲', '电话', '网络', '世界', '中心', '鱼', '鸡', '狗', '老虎', '鸭子', '雨', '羽毛', '翅膀', '外套', '火', '丝袜', '书包', '钢笔', '冷风', '八宝粥', '烤鸡', '大雁', '音响', '招牌', '胡萝卜', '冰棍', '帽子', '菠萝', '蛋挞', '香水', '泥猴桃', '吐司', '溪流', '黄豆', '樱桃', '小鸽子', '小蝴蝶', '爆米花', '花卷', '小鸭子', '小海豚', '日记本', '小熊猫', '小懒猪', '小懒虫', '荔枝', '镜子', '曲奇', '金针菇', '小松鼠', '小虾米', '酒窝', '紫菜', '金鱼', '柚子', '果汁', '百褶裙', '项链', '帆布鞋', '火龙果', '奇异果', '煎蛋', '唇彩', '小土豆', '高跟鞋', '戒指', '雪糕', '睫毛', '铃铛', '手链', '香氛', '红酒', '月光', '酸奶', '银耳汤', '咖啡豆', '小蜜蜂', '小蚂蚁', '蜡烛', '棉花糖', '向日葵', '水蜜桃', '小蝴蝶', '小刺猬', '小丸子', '指甲油', '康乃馨', '糖豆', '薯片', '口红', '超短裙', '乌冬面', '冰淇淋', '棒棒糖', '长颈鹿', '豆芽', '发箍', '发卡', '发夹', '发带', '铃铛', '小馒头', '小笼包', '小甜瓜', '冬瓜', '香菇', '小兔子', '含羞草', '短靴', '睫毛膏', '小蘑菇', '跳跳糖', '小白菜', '草莓', '柠檬', '月饼', '百合', '纸鹤', '小天鹅', '云朵', '芒果', '面包', '海燕', '小猫咪', '龙猫', '唇膏', '鞋垫', '羊', '黑猫', '白猫', '万宝路', '金毛', '山水', '音响' ); $tou_num = rand(0, 331); $wei_num = rand(0, 325); $nicheng = $nicheng_tou[ $tou_num ] . $nicheng_wei[ $wei_num ]; return $nicheng; //输出生成的昵称 } }