123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285 |
- <?php
- namespace app\admin\controller;
- use think\App;
- use think\facade\Db;
- class After extends \app\BaseController
- {
- public $post=[];
- public function __construct(App $app)
- {
- parent::__construct($app);
- $this->post =$this->request->post();
- }
- public function create(){
- $outCode = isset($this->post['outCode']) &&$this->post['outCode']!=''?trim($this->post['outCode']) :"";
- if($outCode==''){
- return error_show(1004,"参数outCode 不能为空");
- }
- $order= Db::name("order_out")->where(["outCode"=>$outCode])->find();
- if(empty($order)){
- return error_show(1005,"未找到订单数据");
- }
- $order= Db::name("sale")->where(["orderCode"=>$order['orderCode'],"is_del"=>0])->find();
- if(empty($order)){
- return error_show(1005,"未找到订单数据");
- }
- $errorCode = isset($this->post['errorCode']) &&$this->post['errorCode']!=''?trim($this->post['errorCode']) :"";
- if($outCode==''){
- return error_show(1004,"参数errorCode 不能为空");
- }
- $error =Db::name('result_info')->where(["result_code"=>$errorCode,"is_del"=>0])->find();
- if(empty($error)){
- return error_show(1005,"未找到退货原因数据");
- }
- $num =isset($this->post['num']) &&$this->post['num']!=''?intval($this->post['num']) :"";
- if($num==""){
- return error_show(1004,"参数 num 不能为空或零");
- }
- $remark =isset($this->post['remark']) &&$this->post['remark']!=''?trim($this->post['remark']) :"";
- $except_code =isset($this->post['except_code']) &&$this->post['except_code']!=''?trim($this->post['except_code']) :"";
- $img = isset($this->post['img']) &&$this->post['img']!=''?trim($this->post['img']) :"";
- $token = isset($this->post['token'])&&$this->post['token']!='' ? trim($this->post['token']):"";
- if($token==''){
- return error_show(1005,"参数token不能为空");
- }
- $user =GetUserInfo($token);
- if(empty($user)||$user['code']!=0){
- return error_show(1002,"申请人数据不存在");
- }
- $rm= isset($user["data"]['id']) ? $user["data"]['id'] : "";
- $ri= isset($user["data"]['nickname']) ? $user["data"]['nickname'] : "";
- $returnCode=makeNo("RXS");
- Db::startTrans();
- try{
- $in = [
- "returnCode"=>$returnCode,
- "outCode"=>$outCode,
- "orderCode"=> $order['orderCode'],
- "good_code"=>$order['good_code'],
- "good_name"=>$order['good_name'],
- "customer_code"=>$order['customer_code'],
- "apply_id"=>$rm,
- "apply_name"=>$ri,
- 'total_num'=>$order['send_num'],
- "error_code"=>$errorCode,
- "error_num"=>$num,
- "error_img"=>$img,
- "error_msg"=>$error['result'],
- "error_remark"=>$remark,
- "except_code"=>$except_code,
- "return_wsm"=>'',
- "contactor"=>'',
- "mobile"=>'',
- "addr"=>'',
- "addr_code"=>'',
- "status"=>0,
- "is_del"=>0,
- "addtime"=>date("Y-m-d H:i:s"),
- "updatetime"=>date("Y-m-d H:i:s")
- ];
- $create = Db::name("order_return")->insert($in);
- if($create){
- Db::commit();
- return app_show(0,"售后申请单新建成功");
- }
- Db::rollback();
- return error_show(1005,"售后申请单新建失败");
- }catch (\Exception $e){
- Db::rollback();
- return error_show(1005,$e->getMessage());
- }
- }
- public function list(){
- $page = isset($this->post['page']) && $this->post['page'] !=="" ? intval($this->post['page']):"1";
- $size = isset($this->post['size']) && $this->post['size'] !=="" ? intval($this->post['size']):"10";
- $where =[['is_del',"=",0]];
- $bkcode = isset($this->post['returnCode']) && $this->post['returnCode']!="" ? trim($this->post['returnCode']):"";
- if($bkcode!=""){
- $where[]=['returnCode',"like", "%{$bkcode}%"];
- }
- $out = isset($this->post['outCode']) && $this->post['outCode']!="" ? trim($this->post['outCode']):"";
- if($out!=""){
- $where[]=['outCode',"like", "%{$out}%"];
- }
- $status = isset($this->post['status']) && $this->post['status']!=="" ? intval($this->post['status']):"";
- if($status!==""){
- $where[]=['status',"=", $status];
- }
- $orderCode = isset($this->post['orderCode']) && $this->post['orderCode']!="" ? trim($this->post['orderCode'])
- :"";
- if($orderCode!=""){
- $where[]=['orderCode',"like", "%{$orderCode}%"];
- }
- $good_code = isset($this->post['good_code']) && $this->post['good_code']!="" ? trim($this->post['good_code'])
- :"";
- if($good_code!=""){
- $where[]=['good_code',"like", "%{$good_code}%"];
- }
- $except_code = isset($this->post['except_code']) && $this->post['except_code']!="" ? trim($this->post['except_code']):"";
- if($except_code!=""){
- $where[]=['except_code',"=", $except_code];
- }
- $apply_name = isset($this->post['apply_name']) && $this->post['apply_name']!="" ? trim($this->post['apply_name'])
- :"";
- if($apply_name!=""){
- $where[]=['apply_name',"like", "%{$apply_name}%"];
- }
- $start =isset($this->post['start'])&&$this->post['start']!='' ? $this->post['start']:"";
- if($start!==""){
- $where[]=['addtime',">=", $start];
- }
- $end =isset($this->post['end'])&&$this->post['end']!='' ? $this->post['end']:"";
- if($end!==""){
- $where[]=['addtime',"<=", $end];
- }
- $count=Db::name("order_return")->where($where)->count();
- $total = ceil($count/$size);
- $page = $total>=$page ? $page :$total;
- $list = Db::name("order_return")->where($where)->page($page,$size)->select();
- $data=[];
- foreach ($list as $value){
- $customer = Db::name("customer_info")->where(["companyNo"=>$value['customer_code']])->find();
- $value['customer_name'] = isset($customer['companyName']) ?trim($customer['companyName']):'';
- $data[]=$value;
- }
- return app_show(0,"获取成功",['list'=>$data,"count"=>$count]);
- }
- /**
- * @return \think\response\Json|void
- * @throws \think\db\exception\DataNotFoundException
- * @throws \think\db\exception\DbException
- * @throws \think\db\exception\ModelNotFoundException
- */
- public function info(){
- $bkcode = isset($this->post['returnCode']) && $this->post['returnCode']!="" ? trim($this->post['returnCode']):"";
- if($bkcode==""){
- return error_show(1005,"参数returnCode 不能为空");
- }
- $info = Db::name("order_return")->where(['returnCode'=>$bkcode])->find();
- if(empty($info)){
- return error_show(1005,"未找到售后数据");
- }
- $out =Db::name("order_out")->where(["outCode"=>$info['outCode']])->find();
- $info['out_num'] = isset($out['send_num'])?$out['send_num']:'';
- $customer = Db::name("customer_info")->where(["companyNo"=>$info['customer_code']])->find();
- $info['customer_name'] = isset($customer['companyName']) ?trim($customer['companyName']):'';
- return app_show(0,"获取成功",$info);
- }
- public function status(){
- $bkcode = isset($this->post['returnCode']) && $this->post['returnCode']!="" ? trim($this->post['returnCode']):"";
- if($bkcode==""){
- return error_show(1005,"参数returnCode 不能为空");
- }
- $info = Db::name("order_return")->where(['returnCode'=>$bkcode])->find();
- if(empty($info)){
- return error_show(1005,"未找到售后数据");
- }
- $status = isset($this->post['status']) && $this->post['status']!=="" ? intval($this->post['status'])
- :"";
- if($status===""){
- return error_show(1005,"参数status 不能为空");
- }
- $remark = isset($this->post['remark'])&&$this->post['remark']!=''?trim($this->post['remark']):"";
- if($remark!=''){
- $info['remark'] =$remark;
- }
- $info['status']=$status;
- $info['updatetime']=date("Y-m-d H:i:s");
- $up =Db::name("order_return")->save($info);
- if($up){
- return app_show(0,"更新成功");
- }else{
- return error_show(1004,"更新失败");
- }
- }
- /**
- * @return \think\response\Json|void
- * @throws \think\db\exception\DataNotFoundException
- * @throws \think\db\exception\DbException
- * @throws \think\db\exception\ModelNotFoundException
- */
- public function postfeed(){
- $bkcode = isset($this->post['returnCode']) && $this->post['returnCode']!="" ? trim($this->post['returnCode']):"";
- if($bkcode==""){
- return error_show(1005,"参数returnCode 不能为空");
- }
- $info = Db::name("order_return")->where(['returnCode'=>$bkcode])->find();
- if(empty($info)){
- return error_show(1005,"未找到售后数据");
- }
- $wsm_code = isset($this->post['wsm_code']) && $this->post['wsm_code']!="" ? trim($this->post['wsm_code']):"";
- if($wsm_code==""){
- return error_show(1005,"参数 wsm_code不能为空");
- }
- $wsm = Db::name("warehouse_info")->where(["wsm_code"=>$wsm_code])->find();
- if(empty($wsm)){
- return error_show(1005,"未找到仓库数据");
- }
- $info['return_wsm']=$wsm_code;
- $info['status']=3;
- $info['updatetime']=date("Y-m-d H:i:s");
- $up =Db::name("order_return")->save($info);
- if($up){
- return app_show(0,"更新成功");
- }else{
- return error_show(1004,"更新失败");
- }
- }
- /**
- * @return \think\response\Json|void
- * @throws \think\db\exception\DataNotFoundException
- * @throws \think\db\exception\DbException
- * @throws \think\db\exception\ModelNotFoundException
- */
- public function addpost(){
- $bkcode = isset($this->post['returnCode']) && $this->post['returnCode']!="" ? trim($this->post['returnCode']):"";
- if($bkcode==""){
- return error_show(1005,"参数returnCode 不能为空");
- }
- $info = Db::name("order_return")->where(['returnCode'=>$bkcode])->find();
- if(empty($info)){
- return error_show(1005,"未找到售后数据");
- }
- $post_own = isset($this->post['own']) &&$this->post['own']!='' ? trim($this->post['own']):"";
- if($post_own==''){
- return error_show(1005,"参数own不能为空");
- }
- $info['post_own'] = $post_own;
- $post_company = isset($this->post['company'])&&$this->post['company']!='' ? trim($this->post['company']):"";
- if($post_company==''){
- return error_show(1005,"参数company不能为空");
- }
- $info['post_company'] = $post_company;
- $post_code = isset($this->post['post_code'])&&$this->post['post_code']!='' ? trim($this->post['post_code']):"";
- if($post_code==''){
- return error_show(1005,"参数post_code不能为空");
- }
- $info['post_code'] = $post_code;
- $fee= isset($this->post['post_fee'])&&$this->post['post_fee']!=='' ? round($this->post['post_fee'],2):"";
- if($fee===''){
- return error_show(1005,"参数post_code不能为空");
- }
- $info['post_fee'] = $fee;
- $info['status'] =4;
- $info['updatetime']=date("Y-m-d H:i:s");
- $up =Db::name("order_return")->save($info);
- if($up){
- return app_show(0,"更新成功");
- }else{
- return error_show(1004,"更新失败");
- }
- }
- }
|