chore(src): 所有代码上传
This commit is contained in:
@@ -1,305 +1,297 @@
|
||||
<?php
|
||||
/**
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
namespace addon\virtualevaluation\model;
|
||||
|
||||
use app\model\BaseModel;
|
||||
use app\model\order\Config as ConfigModel;
|
||||
use think\facade\Cache;
|
||||
use think\facade\Db;
|
||||
|
||||
/**
|
||||
* 虚拟评价
|
||||
*/
|
||||
class VirtualEvaluation extends BaseModel
|
||||
{
|
||||
|
||||
public function addGoodsComment($data, $site_id)
|
||||
{
|
||||
$config_model = new ConfigModel();
|
||||
//订单评价设置
|
||||
$order_evaluate_config = $config_model->getOrderEvaluateConfig($site_id)[ '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)[ '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; //输出生成的昵称
|
||||
}
|
||||
<?php
|
||||
|
||||
namespace addon\virtualevaluation\model;
|
||||
|
||||
use app\model\BaseModel;
|
||||
use app\model\order\Config as ConfigModel;
|
||||
use think\facade\Cache;
|
||||
use think\facade\Db;
|
||||
|
||||
/**
|
||||
* 虚拟评价
|
||||
*/
|
||||
class VirtualEvaluation extends BaseModel
|
||||
{
|
||||
|
||||
public function addGoodsComment($data, $site_id)
|
||||
{
|
||||
$config_model = new ConfigModel();
|
||||
//订单评价设置
|
||||
$order_evaluate_config = $config_model->getOrderEvaluateConfig($site_id)[ '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)[ '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; //输出生成的昵称
|
||||
}
|
||||
}
|
||||
@@ -1,186 +1,178 @@
|
||||
<?php
|
||||
/**
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
*/
|
||||
|
||||
namespace addon\virtualevaluation\model;
|
||||
|
||||
use app\model\BaseModel;
|
||||
|
||||
/**
|
||||
* 虚拟评价
|
||||
*/
|
||||
class VirtualStock extends BaseModel
|
||||
{
|
||||
/**
|
||||
* 获取虚拟评价库分页列表
|
||||
* @param array $condition
|
||||
* @param number $page
|
||||
* @param string $page_size
|
||||
* @param string $order
|
||||
* @param string $field
|
||||
*/
|
||||
public function getStockPageList($condition = [], $page = 1, $page_size = PAGE_LIST_ROWS, $order = 'create_time desc', $field = 'stock_id,stock_name,num,create_time,modify_time,site_id')
|
||||
{
|
||||
$list = model('virtual_stock')->pageList($condition, $field, $order, $page, $page_size);
|
||||
return $this->success($list);
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加虚拟评价库分页列表
|
||||
* @param array $condition
|
||||
* @param number $page
|
||||
* @param string $page_size
|
||||
* @param string $order
|
||||
* @param string $field
|
||||
*/
|
||||
public function addStock($data)
|
||||
{
|
||||
$stock_id = model('virtual_stock')->add($data);
|
||||
return $this->success($stock_id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除虚拟评价库
|
||||
* @param array $condition
|
||||
* @param number $page
|
||||
* @param string $page_size
|
||||
* @param string $order
|
||||
* @param string $field
|
||||
*/
|
||||
public function deleteStock($stock_id, $site_id)
|
||||
{
|
||||
$stock_id = model('virtual_stock')->delete([ [ 'stock_id', '=', $stock_id ], [ 'site_id', '=', $site_id ] ]);
|
||||
|
||||
return $this->success($stock_id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新虚拟评价库
|
||||
* @param array $condition
|
||||
* @param number $page
|
||||
* @param string $page_size
|
||||
* @param string $order
|
||||
* @param string $field
|
||||
*/
|
||||
public function updateStock($data, $site_id)
|
||||
{
|
||||
$stock_id = model('virtual_stock')->update($data, [ [ 'stock_id', '=', $data[ 'stock_id' ] ], [ 'site_id', '=', $site_id ] ]);
|
||||
|
||||
return $this->success($stock_id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取虚拟评价库信息
|
||||
* @param array $condition
|
||||
* @param number $page
|
||||
* @param string $page_size
|
||||
* @param string $order
|
||||
* @param string $field
|
||||
*/
|
||||
public function getStockInfo($stock_id, $site_id)
|
||||
{
|
||||
$stock_info = model('virtual_stock')->getInfo([ [ 'stock_id', '=', $stock_id ], [ 'site_id', '=', $site_id ] ], '*');
|
||||
|
||||
return $this->success($stock_info);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取虚拟评价库信息
|
||||
* @param array $condition
|
||||
* @param number $page
|
||||
* @param string $page_size
|
||||
* @param string $order
|
||||
* @param string $field
|
||||
*/
|
||||
public function getContentsPageList($condition = [], $page = 1, $page_size = PAGE_LIST_ROWS, $order = 'create_time desc', $field = '*')
|
||||
{
|
||||
$list = model('stock_content')->pageList($condition, $field, $order, $page, $page_size);
|
||||
return $this->success($list);
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加虚拟评价库评论
|
||||
* @param array $condition
|
||||
* @param number $page
|
||||
* @param string $page_size
|
||||
* @param string $order
|
||||
* @param string $field
|
||||
*/
|
||||
public function addContent($data)
|
||||
{
|
||||
$stock_id = model('stock_content')->add($data);
|
||||
if ($stock_id) {
|
||||
model("virtual_stock")->setInc([ [ 'stock_id', '=', $data[ 'stock_id' ] ] ], "num", 1);
|
||||
}
|
||||
return $this->success($stock_id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除虚拟评价库评论
|
||||
* @param array $condition
|
||||
* @param number $page
|
||||
* @param string $page_size
|
||||
* @param string $order
|
||||
* @param string $field
|
||||
*/
|
||||
public function deleteContent($id, $site_id)
|
||||
{
|
||||
$stock_data = model('stock_content')->getInfo([ [ 'id', '=', $id ], [ 'site_id', '=', $site_id ] ], 'stock_id');
|
||||
model("virtual_stock")->setDec([ [ 'stock_id', '=', $stock_data[ 'stock_id' ] ] ], "num", 1);
|
||||
|
||||
$stock_id = model('stock_content')->delete([ [ 'id', '=', $id ], [ 'site_id', '=', $site_id ] ]);
|
||||
|
||||
return $this->success($stock_id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取虚拟评价库信息
|
||||
* @param array $condition
|
||||
* @param number $page
|
||||
* @param string $page_size
|
||||
* @param string $order
|
||||
* @param string $field
|
||||
*/
|
||||
public function getContentInfo($id, $site_id)
|
||||
{
|
||||
$stock_info = model('stock_content')->getInfo([ [ 'id', '=', $id ], [ 'site_id', '=', $site_id ] ], '*');
|
||||
|
||||
return $this->success($stock_info);
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改虚拟评价库信息
|
||||
* @param array $condition
|
||||
* @param number $page
|
||||
* @param string $page_size
|
||||
* @param string $order
|
||||
* @param string $field
|
||||
*/
|
||||
public function editContentInfo($data, $site_id)
|
||||
{
|
||||
$content_info = model('stock_content')->update($data, [ [ 'id', '=', $data[ 'id' ] ], [ 'site_id', '=', $site_id ] ]);
|
||||
|
||||
return $this->success($content_info);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取评论库列表
|
||||
* @param array $condition
|
||||
* @param string $field
|
||||
* @param string $order
|
||||
* @param null $limit
|
||||
* @return array
|
||||
*/
|
||||
public function getStockList($condition = [], $field = '*', $order = 'stock_id asc', $limit = null)
|
||||
{
|
||||
$list = model('virtual_stock')->getList($condition, $field, $order, '', '', '', $limit);
|
||||
return $this->success($list);
|
||||
}
|
||||
|
||||
<?php
|
||||
|
||||
namespace addon\virtualevaluation\model;
|
||||
|
||||
use app\model\BaseModel;
|
||||
|
||||
/**
|
||||
* 虚拟评价
|
||||
*/
|
||||
class VirtualStock extends BaseModel
|
||||
{
|
||||
/**
|
||||
* 获取虚拟评价库分页列表
|
||||
* @param array $condition
|
||||
* @param number $page
|
||||
* @param string $page_size
|
||||
* @param string $order
|
||||
* @param string $field
|
||||
*/
|
||||
public function getStockPageList($condition = [], $page = 1, $page_size = PAGE_LIST_ROWS, $order = 'create_time desc', $field = 'stock_id,stock_name,num,create_time,modify_time,site_id')
|
||||
{
|
||||
$list = model('virtual_stock')->pageList($condition, $field, $order, $page, $page_size);
|
||||
return $this->success($list);
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加虚拟评价库分页列表
|
||||
* @param array $condition
|
||||
* @param number $page
|
||||
* @param string $page_size
|
||||
* @param string $order
|
||||
* @param string $field
|
||||
*/
|
||||
public function addStock($data)
|
||||
{
|
||||
$stock_id = model('virtual_stock')->add($data);
|
||||
return $this->success($stock_id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除虚拟评价库
|
||||
* @param array $condition
|
||||
* @param number $page
|
||||
* @param string $page_size
|
||||
* @param string $order
|
||||
* @param string $field
|
||||
*/
|
||||
public function deleteStock($stock_id, $site_id)
|
||||
{
|
||||
$stock_id = model('virtual_stock')->delete([ [ 'stock_id', '=', $stock_id ], [ 'site_id', '=', $site_id ] ]);
|
||||
|
||||
return $this->success($stock_id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新虚拟评价库
|
||||
* @param array $condition
|
||||
* @param number $page
|
||||
* @param string $page_size
|
||||
* @param string $order
|
||||
* @param string $field
|
||||
*/
|
||||
public function updateStock($data, $site_id)
|
||||
{
|
||||
$stock_id = model('virtual_stock')->update($data, [ [ 'stock_id', '=', $data[ 'stock_id' ] ], [ 'site_id', '=', $site_id ] ]);
|
||||
|
||||
return $this->success($stock_id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取虚拟评价库信息
|
||||
* @param array $condition
|
||||
* @param number $page
|
||||
* @param string $page_size
|
||||
* @param string $order
|
||||
* @param string $field
|
||||
*/
|
||||
public function getStockInfo($stock_id, $site_id)
|
||||
{
|
||||
$stock_info = model('virtual_stock')->getInfo([ [ 'stock_id', '=', $stock_id ], [ 'site_id', '=', $site_id ] ], '*');
|
||||
|
||||
return $this->success($stock_info);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取虚拟评价库信息
|
||||
* @param array $condition
|
||||
* @param number $page
|
||||
* @param string $page_size
|
||||
* @param string $order
|
||||
* @param string $field
|
||||
*/
|
||||
public function getContentsPageList($condition = [], $page = 1, $page_size = PAGE_LIST_ROWS, $order = 'create_time desc', $field = '*')
|
||||
{
|
||||
$list = model('stock_content')->pageList($condition, $field, $order, $page, $page_size);
|
||||
return $this->success($list);
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加虚拟评价库评论
|
||||
* @param array $condition
|
||||
* @param number $page
|
||||
* @param string $page_size
|
||||
* @param string $order
|
||||
* @param string $field
|
||||
*/
|
||||
public function addContent($data)
|
||||
{
|
||||
$stock_id = model('stock_content')->add($data);
|
||||
if ($stock_id) {
|
||||
model("virtual_stock")->setInc([ [ 'stock_id', '=', $data[ 'stock_id' ] ] ], "num", 1);
|
||||
}
|
||||
return $this->success($stock_id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除虚拟评价库评论
|
||||
* @param array $condition
|
||||
* @param number $page
|
||||
* @param string $page_size
|
||||
* @param string $order
|
||||
* @param string $field
|
||||
*/
|
||||
public function deleteContent($id, $site_id)
|
||||
{
|
||||
$stock_data = model('stock_content')->getInfo([ [ 'id', '=', $id ], [ 'site_id', '=', $site_id ] ], 'stock_id');
|
||||
model("virtual_stock")->setDec([ [ 'stock_id', '=', $stock_data[ 'stock_id' ] ] ], "num", 1);
|
||||
|
||||
$stock_id = model('stock_content')->delete([ [ 'id', '=', $id ], [ 'site_id', '=', $site_id ] ]);
|
||||
|
||||
return $this->success($stock_id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取虚拟评价库信息
|
||||
* @param array $condition
|
||||
* @param number $page
|
||||
* @param string $page_size
|
||||
* @param string $order
|
||||
* @param string $field
|
||||
*/
|
||||
public function getContentInfo($id, $site_id)
|
||||
{
|
||||
$stock_info = model('stock_content')->getInfo([ [ 'id', '=', $id ], [ 'site_id', '=', $site_id ] ], '*');
|
||||
|
||||
return $this->success($stock_info);
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改虚拟评价库信息
|
||||
* @param array $condition
|
||||
* @param number $page
|
||||
* @param string $page_size
|
||||
* @param string $order
|
||||
* @param string $field
|
||||
*/
|
||||
public function editContentInfo($data, $site_id)
|
||||
{
|
||||
$content_info = model('stock_content')->update($data, [ [ 'id', '=', $data[ 'id' ] ], [ 'site_id', '=', $site_id ] ]);
|
||||
|
||||
return $this->success($content_info);
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取评论库列表
|
||||
* @param array $condition
|
||||
* @param string $field
|
||||
* @param string $order
|
||||
* @param null $limit
|
||||
* @return array
|
||||
*/
|
||||
public function getStockList($condition = [], $field = '*', $order = 'stock_id asc', $limit = null)
|
||||
{
|
||||
$list = model('virtual_stock')->getList($condition, $field, $order, '', '', '', $limit);
|
||||
return $this->success($list);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user