客户维护销售订单
This commit is contained in:
@@ -5,7 +5,7 @@
|
||||
* @Author: kangkang
|
||||
* @Date: 2020-10-13 19:52:37
|
||||
* @LastEditors: “wanyongkang” “937888580@qq.com”
|
||||
* @LastEditTime: 2024-03-19 17:59:11
|
||||
* @LastEditTime: 2024-03-22 11:14:21
|
||||
*/
|
||||
|
||||
namespace app\manager\controller;
|
||||
@@ -23,6 +23,10 @@ use enum\user\User as UserEnum;
|
||||
use fastphp\base\Controller;
|
||||
use Qiniu\Auth;
|
||||
use Qiniu\Storage\UploadManager;
|
||||
use app\order\model\UserChargeOrder;
|
||||
use app\http\model\Recharge as httpRechargeModel;
|
||||
use app\ros\model\Order as RosOrderModel;
|
||||
use app\jinqiao\model\Order as JinqiaoOrderModel;
|
||||
|
||||
class UserFollow extends Controller
|
||||
{
|
||||
@@ -275,6 +279,27 @@ class UserFollow extends Controller
|
||||
foreach ($data as $info){
|
||||
$manager_info = $manager_model->getOne(['id'=>$info['op_user']],'RealName');
|
||||
$info['op_user'] = $manager_info['RealName'];
|
||||
switch($info['product_type']) {
|
||||
case 'other_order':
|
||||
$info['product_type'] = '其他IP产品订单';
|
||||
break;
|
||||
case 'mogu_order':
|
||||
$info['product_type'] = '蘑菇IP订单';
|
||||
break;
|
||||
case 'recharge':
|
||||
$info['product_type'] = 'IP充值';
|
||||
break;
|
||||
case 'http':
|
||||
$info['product_type'] = 'HTTP充值';
|
||||
break;
|
||||
case 'ros':
|
||||
$info['product_type'] = '软路由订单';
|
||||
break;
|
||||
case 'jinqiao':
|
||||
$info['product_type'] = '金桥投屏订单';
|
||||
break;
|
||||
}
|
||||
$info['sell_type'] = $info['sell_type']?'主动':'被动';
|
||||
$list[] = $info;
|
||||
}
|
||||
\result($list);
|
||||
@@ -326,6 +351,27 @@ class UserFollow extends Controller
|
||||
foreach ($list as &$info) {
|
||||
$info['follow_status']=$user_enum::$FollowStatus[$info['follow_status']];
|
||||
$info['manager'] = $manager_id_list[$info['op_user']]['RealName'];
|
||||
switch($info['product_type']) {
|
||||
case 'other_order':
|
||||
$info['product_type'] = '其他IP产品订单';
|
||||
break;
|
||||
case 'mogu_order':
|
||||
$info['product_type'] = '蘑菇IP订单';
|
||||
break;
|
||||
case 'recharge':
|
||||
$info['product_type'] = 'IP充值';
|
||||
break;
|
||||
case 'http':
|
||||
$info['product_type'] = 'HTTP充值';
|
||||
break;
|
||||
case 'ros':
|
||||
$info['product_type'] = '软路由订单';
|
||||
break;
|
||||
case 'jinqiao':
|
||||
$info['product_type'] = '金桥投屏订单';
|
||||
break;
|
||||
}
|
||||
$info['sell_type'] = $info['sell_type']?'主动':'被动';
|
||||
}
|
||||
|
||||
$data = [
|
||||
@@ -391,6 +437,124 @@ class UserFollow extends Controller
|
||||
$data = $_POST;
|
||||
$info = [];
|
||||
|
||||
if (!isset($_FILES['file'])) {
|
||||
echo json_encode(
|
||||
[
|
||||
'Code' => 30000,
|
||||
'msg' => '请上传文件'
|
||||
]
|
||||
);
|
||||
die;
|
||||
}
|
||||
|
||||
$follow_rcord = new FollowRecord;
|
||||
//验证领取销售信息
|
||||
$sell_info = [
|
||||
'order_id' => null,
|
||||
'product_type' => null,
|
||||
'sell_money' => 0,
|
||||
'sell_type' => 0,
|
||||
];
|
||||
if ($data['product_type'] == 'other_order' || $data['product_type'] == 'mogu_order') {
|
||||
$sell_where = [
|
||||
'UserId' => $data['user_id'],
|
||||
'PaymentAmount' => $data['sell_money'],
|
||||
'CreateTime' => ['>',date('Y-m-d',time()-10800)],
|
||||
];
|
||||
|
||||
$product_order_model = new ProductOrder;
|
||||
|
||||
$is_ver = $product_order_model->getOne($sell_where);
|
||||
|
||||
if ($is_ver) {
|
||||
$sell_info['order_id'] = $is_ver['Id'];
|
||||
$sell_info['product_type'] = $data['product_type'];
|
||||
$sell_info['sell_money'] = $data['sell_money'];
|
||||
$sell_info['sell_type'] = $data['sell_type'];
|
||||
}
|
||||
}
|
||||
if ($data['product_type'] == 'recharge') {
|
||||
$sell_where = [
|
||||
'UserId' => $data['user_id'],
|
||||
'PaymentAmount' => $data['sell_money'],
|
||||
'CreateTime' => ['>',date('Y-m-d',time()-10800)],
|
||||
];
|
||||
$charge_model = new UserChargeOrder;
|
||||
|
||||
$is_ver = $charge_model->getOne($sell_where);
|
||||
if ($is_ver) {
|
||||
$sell_info['order_id'] = $is_ver['Id'];
|
||||
$sell_info['product_type'] = $data['product_type'];
|
||||
$sell_info['sell_money'] = $data['sell_money'];
|
||||
$sell_info['sell_type'] = $data['sell_type'];
|
||||
}
|
||||
}
|
||||
if ($data['product_type'] == 'http') {
|
||||
$sell_where = [
|
||||
'user_id' => $data['user_id'],
|
||||
'pay_money' => $data['sell_money'],
|
||||
'create_time' => ['>',date('Y-m-d',time()-10800)],
|
||||
];
|
||||
$charge_model = new httpRechargeModel;
|
||||
|
||||
$is_ver = $charge_model->getOne($sell_where);
|
||||
if ($is_ver) {
|
||||
$sell_info['order_id'] = $is_ver['id'];
|
||||
$sell_info['product_type'] = $data['product_type'];
|
||||
$sell_info['sell_money'] = $data['sell_money'];
|
||||
$sell_info['sell_type'] = $data['sell_type'];
|
||||
}
|
||||
}
|
||||
if ($data['product_type'] == 'ros') {
|
||||
$sell_where = [
|
||||
'user_id' => $data['user_id'],
|
||||
'real_price' => $data['sell_money'],
|
||||
'create_time' => ['>',date('Y-m-d',time()-10800)],
|
||||
];
|
||||
$charge_model = new RosOrderModel;
|
||||
|
||||
$is_ver = $charge_model->getOne($sell_where);
|
||||
if ($is_ver) {
|
||||
$sell_info['order_id'] = $is_ver['id'];
|
||||
$sell_info['product_type'] = $data['product_type'];
|
||||
$sell_info['sell_money'] = $data['sell_money'];
|
||||
$sell_info['sell_type'] = $data['sell_type'];
|
||||
}
|
||||
}
|
||||
if ($data['product_type'] == 'jinqiao') {
|
||||
$sell_where = [
|
||||
'user_id' => $data['user_id'],
|
||||
'money' => $data['sell_money'],
|
||||
'create_time' => ['>',date('Y-m-d',time()-10800)],
|
||||
];
|
||||
$charge_model = new JinqiaoOrderModel;
|
||||
|
||||
$is_ver = $charge_model->getOne($sell_where);
|
||||
if ($is_ver) {
|
||||
$sell_info['order_id'] = $is_ver['id'];
|
||||
$sell_info['product_type'] = $data['product_type'];
|
||||
$sell_info['sell_money'] = $data['sell_money'];
|
||||
$sell_info['sell_type'] = $data['sell_type'];
|
||||
}
|
||||
}
|
||||
if ($follow_rcord->getOne(['order_id' => $sell_info['order_id'],'product_type' => $sell_info['product_type']])){
|
||||
echo json_encode(
|
||||
[
|
||||
'Code' => 30000,
|
||||
'msg' => '该订单已经被其他客户经理领取'
|
||||
]
|
||||
);
|
||||
die;
|
||||
}
|
||||
if ( $sell_info['order_id'] == null){
|
||||
echo json_encode(
|
||||
[
|
||||
'Code' => 30000,
|
||||
'msg' => '订单信息不正确'
|
||||
]
|
||||
);
|
||||
die;
|
||||
}
|
||||
$file = $_FILES['file'];
|
||||
|
||||
$size_limit = 30 * 1024 * 1024;
|
||||
@@ -415,11 +579,13 @@ class UserFollow extends Controller
|
||||
list($ret, $err) = $uploadMgr->putFile($token, $file_key, $file_filePath, null, 'application/octet-stream', true, null, 'v2');
|
||||
$info['file'] = 'http://ywsc.juip.com/'.$file_key;
|
||||
|
||||
$follow_rcord = new FollowRecord;
|
||||
$user_model = new User;
|
||||
$user_enum = new UserEnum;
|
||||
$user_model->updateOne(['Id' => $data['user_id']], ['follow_status' => $data['status']]);
|
||||
$follow_rcord->updateOne(['user_id' => $data['user_id']], ['active' => 0]);
|
||||
|
||||
|
||||
|
||||
|
||||
if (empty($data['id'])) {
|
||||
$info['user_id'] = $data['user_id'];
|
||||
@@ -427,6 +593,10 @@ class UserFollow extends Controller
|
||||
$info['follow_status'] = $data['status'];
|
||||
$info['record'] = $data['old_status'] . '=>' . $user_enum::$FollowStatus[$data['status']];
|
||||
$info['remark'] = $data['remark'];
|
||||
$info['order_id'] = $sell_info['order_id'];
|
||||
$info['product_type'] = $sell_info['product_type'];
|
||||
$info['sell_money'] = $sell_info['sell_money'];
|
||||
$info['sell_type'] = $sell_info['sell_type'];
|
||||
$follow_rcord->add($info);
|
||||
} else {
|
||||
$info['follow_status'] = $data['status'];
|
||||
|
||||
Reference in New Issue
Block a user