|
@@ -48,6 +48,7 @@ class Import
|
|
|
|
|
|
public function get_api()
|
|
|
{
|
|
|
+ Dever::config('base')->hook = true;
|
|
|
$host = 'https://cryl.yijiuguanfang.com/attachment/';
|
|
|
|
|
|
$state = 1;
|
|
@@ -55,8 +56,14 @@ class Import
|
|
|
$state = $this->get_data($host, $state);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
return 'ok';
|
|
|
}
|
|
|
|
|
@@ -84,6 +91,7 @@ class Import
|
|
|
$data['username'] = $v['nickname'];
|
|
|
$data['mid'] = $v['id'];
|
|
|
$data['parent_mid'] = $v['agentid'];
|
|
|
+ $data['admin_desc'] = $v['content'];
|
|
|
$data['parent_code'] = Dever::load("invite/api.code", $data['parent_mid']);
|
|
|
$data['role'] = $this->getRole($v['agentlevel']);
|
|
|
|
|
@@ -103,19 +111,24 @@ class Import
|
|
|
|
|
|
$role = Dever::db('setting/role')->find($data['role']);
|
|
|
if ($role['type'] == 1) {
|
|
|
- $data['f_price'] = $role['price'];
|
|
|
+
|
|
|
} elseif ($role['type'] == 2) {
|
|
|
+
|
|
|
$data['f_price'] = Dever::load('area/api')->getPrice($role['area'], $data['area']);
|
|
|
if ($data['f_price'] <= 0) {
|
|
|
$data['f_price'] = $data['price'];
|
|
|
}
|
|
|
+ */
|
|
|
|
|
|
|
|
|
- Dever::load('area/api')->upStatus($data['area'], 2);
|
|
|
- $area_data = array('mid' => $v['id'], 'order_id' => $v['id'], 'role' => $data['role'], 'area' => $data['area']);
|
|
|
- $area_data['type'] = 4;
|
|
|
- $area_data['price'] = $data['f_price'];
|
|
|
- Dever::db('agent/member_area')->insert($area_data);
|
|
|
+ if ($data['area']) {
|
|
|
+ Dever::load('area/api')->upStatus($data['area'], 2);
|
|
|
+ $area_data = array('mid' => $v['id'], 'order_id' => $v['id'], 'role' => $data['role'], 'area' => $data['area']);
|
|
|
+ $area_data['type'] = 4;
|
|
|
+ $area_data['price'] = $data['f_price'];
|
|
|
+ $area_data['cdate'] = $v['agentapplytime'];
|
|
|
+ Dever::db('agent/member_area')->insert($area_data);
|
|
|
+ }
|
|
|
}
|
|
|
$data['agent_cash'] = $data['f_price'];
|
|
|
|
|
@@ -135,8 +148,14 @@ class Import
|
|
|
$data['address'] = $v['province'] . $v['city'] . $v['area'] . $v['street'];
|
|
|
|
|
|
$data['pay_type'] = 2;
|
|
|
- $receipt = Dever::json_decode($v['receipt']);
|
|
|
- $data['pay_pic'] = $host . $receipt[0];
|
|
|
+ if ($v['receipt']) {
|
|
|
+ $receipt = Dever::json_decode($v['receipt']);
|
|
|
+ $data['pay_pic'] = array();
|
|
|
+ foreach ($receipt as $k => $v) {
|
|
|
+ $data['pay_pic'][] = $host . $v;
|
|
|
+ }
|
|
|
+ $data['pay_pic'] = implode(',', $data['pay_pic']);
|
|
|
+ }
|
|
|
|
|
|
$data['status'] = $this->getStatus($v);
|
|
|
$data['audit_desc'] = $v['refuse'];
|
|
@@ -208,7 +227,171 @@ class Import
|
|
|
return $index * $limit;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+
|
|
|
+ private function getAreaPrice()
|
|
|
+ {
|
|
|
+ $data = $this->db->fetchAll('select * from ims_ewei_shop_wang_city_other where deleted=0 and hide=0');
|
|
|
+ if ($data) {
|
|
|
+ foreach ($data as $k => $v) {
|
|
|
+ $province = Dever::db('area/province')->one(array('name' => $v['province']));
|
|
|
+ if ($province && $v['city']) {
|
|
|
+ $city = Dever::db('area/city')->one(array('name' => $v['city'], 'province_id' => $province['id']));
|
|
|
+ if ($city && $v['district']) {
|
|
|
+ $county = Dever::db('area/county')->one(array('name' => $v['district'], 'city_id' => $city['id']));
|
|
|
+ if ($county && $v['identity'] == 3) {
|
|
|
+
|
|
|
+ Dever::db('area/county')->update(array('where_id' => $county['id'], 'price' => $v['money']));
|
|
|
+ } elseif ($county && $v['street'] && $v['identity'] == 4) {
|
|
|
+
|
|
|
+ if (strstr($v['street'], '燕郊')) {
|
|
|
+ Dever::db('area/town')->update(array('where_id' => 131082450, 'price' => $v['money']));
|
|
|
+ Dever::db('area/town')->update(array('where_id' => 131082109, 'price' => $v['money']));
|
|
|
+ } else {
|
|
|
+ $town = Dever::db('area/town')->one(array('name' => $v['street'], 'county_id' => $county['id']));
|
|
|
+ if ($town) {
|
|
|
+ Dever::db('area/town')->update(array('where_id' => $town['id'], 'price' => $v['money']));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private function getYue()
|
|
|
+ {
|
|
|
+ $data = $this->db->fetchAll('select * from mc_credits_record where credittype = "credit2" order by id asc');
|
|
|
+ if ($data) {
|
|
|
+ foreach ($data as $k => $v) {
|
|
|
+ if ($v['credittype'] == 'credit2') {
|
|
|
+
|
|
|
+ $type = 1;
|
|
|
+ } elseif ($v['credittype'] == 'credit3') {
|
|
|
+
|
|
|
+ $type = 2;
|
|
|
+ } else {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ $remark = $v['remark'];
|
|
|
+ if (strstr($remark, '提现')) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ $info = Dever::db('bill/cash')->one(array('id' => $v['id'], 'clear' => true));
|
|
|
+ if (!$info) {
|
|
|
+ $update['id'] = $v['id'];
|
|
|
+ $update['type'] = $type;
|
|
|
+
|
|
|
+ if ($v['uid'] > 0) {
|
|
|
+ $member = $this->db->fetch('select * from ims_ewei_shop_member where uid = ' . $v['uid'] . ' and isagent = 1 and status = 1 and prestatus = 1');
|
|
|
+ if ($member) {
|
|
|
+ $update['mid'] = $member['id'];
|
|
|
+ }
|
|
|
+ } elseif ($remark) {
|
|
|
+ $temp = explode('OPENID: ', $remark);
|
|
|
+ $temp = explode(' 剩余', $temp[1]);
|
|
|
+ if (isset($temp[0]) && $temp[0]) {
|
|
|
+ $member = $this->db->fetch('select * from ims_ewei_shop_member where openid = "' . $temp[0] . '" and isagent = 1 and status = 1 and prestatus = 1');
|
|
|
+ if ($member) {
|
|
|
+ $update['mid'] = $member['id'];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (isset($update['mid']) && $update['mid'] > 0) {
|
|
|
+ if (strstr($remark, '消费')) {
|
|
|
+ $type = 12;
|
|
|
+ }
|
|
|
+ $update['cash'] = $v['num'];
|
|
|
+ $update['yue'] = $v['presentcredit'];
|
|
|
+ $update['status'] = 2;
|
|
|
+ $update['audit'] = 2;
|
|
|
+ $update['cdate'] = $update['operdate'] = $v['createtime'];
|
|
|
+ $update['order_num'] = Dever::load('bill/lib/cash')->getOrderId();
|
|
|
+ Dever::db('bill/cash')->insert($update);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private function getTixian()
|
|
|
+ {
|
|
|
+ $data = $this->db->fetchAll('select * from ims_ewei_shop_member_log where type > 0');
|
|
|
+ if ($data) {
|
|
|
+ foreach ($data as $k => $v) {
|
|
|
+ $v['id'] = 50000 + $v['id'];
|
|
|
+ $info = Dever::db('bill/cash')->one(array('id' => $v['id'], 'clear' => true));
|
|
|
+ if (!$info) {
|
|
|
+ $update['id'] = $v['id'];
|
|
|
+ $update['type'] = 11;
|
|
|
+
|
|
|
+ if ($v['uid'] > 0) {
|
|
|
+ $member = $this->db->fetch('select * from ims_ewei_shop_member where uid = ' . $v['uid'] . ' and isagent = 1 and status = 1 and prestatus = 1');
|
|
|
+ if ($member) {
|
|
|
+ $update['mid'] = $member['id'];
|
|
|
+ }
|
|
|
+ } elseif ($remark) {
|
|
|
+ $member = $this->db->fetch('select * from ims_ewei_shop_member where openid = "' . $v['openid'] . '" and isagent = 1 and status = 1 and prestatus = 1');
|
|
|
+ if ($member) {
|
|
|
+ $update['mid'] = $member['id'];
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if (isset($update['mid']) && $update['mid'] > 0) {
|
|
|
+ $update['cash'] = $v['num'];
|
|
|
+ $update['yue'] = $v['presentcredit'];
|
|
|
+ $status = 1;
|
|
|
+ $fstatus = -1;
|
|
|
+ if ($v['status'] == 0 && $v['check'] == 0) {
|
|
|
+
|
|
|
+ $status = 1;
|
|
|
+ } elseif ($v['status'] != -1 && $v['check'] == 1) {
|
|
|
+
|
|
|
+ $status = 2;
|
|
|
+ } elseif ($v['status'] == 0 && $v['check'] == 1) {
|
|
|
+
|
|
|
+ $status = 2;
|
|
|
+ $fstatus = 1;
|
|
|
+ } elseif ($v['status'] == 1 && $v['check'] == 1) {
|
|
|
+
|
|
|
+ $status = 2;
|
|
|
+ $fstatus = 2;
|
|
|
+ } elseif ($v['check'] == -1) {
|
|
|
+
|
|
|
+ $status = 3;
|
|
|
+ }
|
|
|
+
|
|
|
+ $update['status'] = $status;
|
|
|
+ $update['audit'] = $status;
|
|
|
+ $update['cdate'] = $v['createtime'];
|
|
|
+ $update['operdate'] = $v['checktime'];
|
|
|
+ $update['order_num'] = Dever::load('bill/lib/cash')->getOrderId();
|
|
|
+ $id = Dever::db('bill/cash')->insert($update);
|
|
|
+ if ($id) {
|
|
|
+ $tixian['order_num'] = Dever::load('bill/lib/tixian')->getOrderId();
|
|
|
+ $tixian['id'] = $v['id'];
|
|
|
+ $tixian['cash_id'] = $v['id'];
|
|
|
+ $tixian['mid'] = $update['mid'];
|
|
|
+ $tixian['ycash'] = $v['money'];
|
|
|
+ $tixian['cash'] = $v['realmoney'];
|
|
|
+ $tixian['yue'] = $v['deductionmoney'];
|
|
|
+ $tixian['name'] = $v['realname'];
|
|
|
+ $tixian['bank'] = $this->upBank($v['bankname']);
|
|
|
+ $tixian['bankname'] = $v['bankopen'];
|
|
|
+ $tixian['card'] = $v['bankcard'];
|
|
|
+ $tixian['status'] = $fstatus;
|
|
|
+ Dever::db('bill/tixian')->insert($tixian);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
private function getRelation()
|
|
|
{
|
|
|
$data = $this->db->fetchAll('select * from ims_ewei_shop_commission_relation');
|
|
@@ -234,6 +417,7 @@ class Import
|
|
|
|
|
|
private function addProcess($order_id, $status, $time, $data)
|
|
|
{
|
|
|
+ return;
|
|
|
$where['order_id'] = $order_id;
|
|
|
$where['status'] = $status;
|
|
|
$info = Dever::db('agent/order_process')->find($where);
|