|
@@ -15,6 +15,18 @@ class Manage extends Auth
|
|
|
return Dever::load('manage', 'seller')->showOrderExpand($data);
|
|
|
}
|
|
|
|
|
|
+ public function showOrderExpandKm($value = false)
|
|
|
+ {
|
|
|
+ $data = Dever::db('order', 'seller')->find($value);
|
|
|
+ return Dever::load('manage', 'seller')->showOrderExpandKm($data);
|
|
|
+ }
|
|
|
+
|
|
|
+ public function showOrderLogExpandKm($value = false)
|
|
|
+ {
|
|
|
+ $data = Dever::db('order_log', 'seller')->find($value);
|
|
|
+ return Dever::load('manage', 'seller')->showOrderExpandKm($data);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
public function sendCallBack()
|
|
|
{
|
|
@@ -51,7 +63,7 @@ class Manage extends Auth
|
|
|
if (!$value) {
|
|
|
return $result;
|
|
|
}
|
|
|
- $channel = Dever::db('channel', 'seller')->select(array('seller_id' => $value));
|
|
|
+ $channel = Dever::db('channel', 'seller')->select(array('seller_id' => $value, 'status' => 1));
|
|
|
if ($channel) {
|
|
|
$option = $setCate = $setGoods = array();
|
|
|
$i = 0;
|
|
@@ -71,7 +83,8 @@ class Manage extends Auth
|
|
|
}
|
|
|
}
|
|
|
if (!isset($setGoods[$goods['id']])) {
|
|
|
- $option[$setCate[$goods['cate_id']]]['children'][] = $goods;
|
|
|
+ $v['name'] = $goods['name'];
|
|
|
+ $option[$setCate[$goods['cate_id']]]['children'][] = $v;
|
|
|
$setGoods[$goods['id']] = 1;
|
|
|
}
|
|
|
}
|
|
@@ -80,4 +93,109 @@ class Manage extends Auth
|
|
|
}
|
|
|
return $result;
|
|
|
}
|
|
|
+
|
|
|
+ public function getSku($value)
|
|
|
+ {
|
|
|
+ if (is_array($value)) {
|
|
|
+ $value = end($value);
|
|
|
+ }
|
|
|
+ $result = array();
|
|
|
+ $result['sku_id']['value'] = '';
|
|
|
+ if (!$value) {
|
|
|
+ $result['sku_id']['option'] = array();
|
|
|
+ return $result;
|
|
|
+ }
|
|
|
+ $channel = Dever::db('channel', 'seller')->find($value);
|
|
|
+ $channel_sku = Dever::db('channel', 'seller')->select(array('seller_id' => $channel['seller_id'], 'goods_id' => $channel['goods_id'], 'status' => 1));
|
|
|
+ if ($channel_sku) {
|
|
|
+ $sku = array();
|
|
|
+ foreach ($channel_sku as $k => $v) {
|
|
|
+ if ($v['sku_id']) {
|
|
|
+ $v['sku_id'] = explode(',', $v['sku_id']);
|
|
|
+ foreach ($v['sku_id'] as $v1) {
|
|
|
+ $sku[$v1] = $v1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $result['goods_id']['value'] = $channel['goods_id'];
|
|
|
+
|
|
|
+ $where = array('info_id' => $channel['goods_id']);
|
|
|
+ if (isset($sku) && $sku) {
|
|
|
+ $where['id'] = array('in', implode(',', $sku));
|
|
|
+ }
|
|
|
+ $sku = Dever::db('info_sku', 'goods')->select($where);
|
|
|
+ if ($sku) {
|
|
|
+ $option = array();
|
|
|
+ foreach ($sku as $k => $v) {
|
|
|
+ if ($v['key'] != -1) {
|
|
|
+ $spec = Dever::db('info_spec_value', 'goods')->find(array('id' => array('in', $v['key'])), array('col' => 'id,group_concat(value) as name', 'group' => 'info_id'));
|
|
|
+ if ($spec) {
|
|
|
+ $spec['id'] = $v['id'];
|
|
|
+ $result['sku_id']['value'] = $v['id'];
|
|
|
+ $option[] = $spec;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ $result['sku_id']['value'] = $v['id'];
|
|
|
+ $option[0] = array
|
|
|
+ (
|
|
|
+ 'id' => $v['id'],
|
|
|
+ 'name' => '无',
|
|
|
+ );
|
|
|
+ }
|
|
|
+ }
|
|
|
+ $result['sku_id']['option'] = $option;
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return $result;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public function tqKm()
|
|
|
+ {
|
|
|
+ $value = Dever::input('value');
|
|
|
+ $id = Dever::input('order_id');
|
|
|
+ $order = Dever::db('order', 'seller')->find($id);
|
|
|
+
|
|
|
+ $code = Dever::load('manage', 'seller')->kmPwd($order['id'], $order['cdate']);
|
|
|
+ if ($code != $value) {
|
|
|
+ Dever::error('密码错误');
|
|
|
+ }
|
|
|
+
|
|
|
+ $result = array();
|
|
|
+ $result['msg'] = '提取成功';
|
|
|
+ $result['url'] = Dever::url('seller/manage.tqKmAct', array('order_id' => $order['id'], 'value' => $value));
|
|
|
+ return $result;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public function tqKmAct()
|
|
|
+ {
|
|
|
+ $value = Dever::input('value');
|
|
|
+ $id = Dever::input('order_id');
|
|
|
+ $order = Dever::db('order', 'seller')->select($id);
|
|
|
+ if (!$order) {
|
|
|
+ Dever::error('订单不存在');
|
|
|
+ }
|
|
|
+
|
|
|
+ $code = Dever::load('manage', 'seller')->kmPwd($order[0]['id'], $order[0]['cdate']);
|
|
|
+ if ($code != $value) {
|
|
|
+ Dever::error('密码错误');
|
|
|
+ }
|
|
|
+
|
|
|
+ $order = Dever::db('order', 'seller')->select($id);
|
|
|
+ $data = Dever::load('manage', 'seller')->outKm(array('body' => $order));
|
|
|
+
|
|
|
+
|
|
|
+ $log['seller_id'] = $order[0]['seller_id'];
|
|
|
+ $log['order_id'] = $id;
|
|
|
+ $log['admin_id'] = $this->uid;
|
|
|
+ $log['system_id'] = $this->system['id'];
|
|
|
+ $log['admin_name'] = $this->user['name'];
|
|
|
+
|
|
|
+ Dever::db('order_km', 'seller')->insert($log);
|
|
|
+
|
|
|
+ Dever::load('export', 'excel')->act($data['body'], $data['head'], '导出卡密');
|
|
|
+ }
|
|
|
}
|