Purchin.php 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\model\ActionLog;
  4. use app\BaseController;
  5. use think\facade\Db;
  6. use think\App;
  7. class Purchin extends BaseController
  8. {
  9. public $post="";
  10. public function __construct(App $app)
  11. {
  12. parent::__construct($app);
  13. $this->post=$this->request->post();
  14. }
  15. public function list(){
  16. }
  17. public function add(){
  18. $cgdNo = isset($this->post['cgdNo']) && $this->post['cgdNo']!=""? trim($this->post['cgdNo']):"";
  19. if($cgdNo==""){
  20. return error_show(1005,"参数cgdNo 不能为空");
  21. }
  22. $cgdinfo = Db::name("purchease_order")->where(['cgdNo'=>$cgdNo,'is_del'=>0])->find();
  23. if(empty($cgdinfo)){
  24. return error_show(1005,"未找到采购单数据");
  25. }
  26. if($cgdinfo['status']==0){
  27. return error_show(1005,"采购单未发货");
  28. }
  29. $wsm_in_code = makeNo("IC");
  30. $wsm_code = isset($this->post['wsm_code'])&&$this->post['wsm_code']!="" ? trim($this->post['wsm_code']):"";
  31. if($wsm_code==""){
  32. return error_show(1004,"参数 wsm_code 不能为空");
  33. }
  34. $wsminfo = Db::name("warehouse_info")->where(["wsm_code"=>$wsm_code,"is_del"=>0])->find();
  35. if(empty($wsminfo)){
  36. return error_show(1004,"未找到仓库信息");
  37. }
  38. $recep = Db::name('warehouse_addr')->where(["wsm_code"=>$wsm_code,"is_del"=>0])->find();
  39. // $wsm_code = isset($this->post['wsm_code'])&&$this->post['wsm_code']!="" ? trim($this->post['wsm_code']):"";
  40. // if($wsm_code==""){
  41. // return error_show(1004,"参数 wsm_code 不能为空");
  42. // }
  43. $data = GetUserInfo($this->post['token']);
  44. if((!empty($data) && $data['code']!=0) ||empty($data) ){
  45. return error_show($data['code'],$data['message']);
  46. }
  47. $userinfo = $data['data'];
  48. $post_company = isset($this->post['post_company'])&&$this->post['post_company']!="" ? trim($this->post['post_company']):"";
  49. $post_code = isset($this->post['post_code'])&&$this->post['post_code']!="" ? trim($this->post['post_code']):"";
  50. $post_fee = isset($this->post['post_fee'])&&$this->post['post_fee']!="" ? $this->post['post_fee']:"0";
  51. $post_time = isset($this->post['post_time'])&&$this->post['post_time']!="" ? $this->post['post_time']:date("Y-m-d H:i:s");
  52. $send_num = isset($this->post['send_num'])&&$this->post['send_num']!="" ? intval($this->post['send_num']):"";
  53. $status = isset($this->post['status'])&&$this->post['status']!="" ? intval($this->post['status']):"0";
  54. if($send_num==''){
  55. return error_show(1004,"参数 send_num 不能为空或零");
  56. }
  57. if($send_num>$cgdinfo['wsend_num']){
  58. return error_show(1004,"采购单剩余未发货数量不足");
  59. }
  60. $orin = [
  61. "wsm_in_code"=>$wsm_in_code,
  62. "cgdNo"=>$cgdNo,
  63. "wsm_code"=>$wsm_code,
  64. "wsm_reaper"=>isset($recep)&& $recep['wsm_name']!=''? $recep['wsm_name']:"",
  65. "send_num"=>$send_num,
  66. "post_company"=>$post_company,
  67. "post_code"=>$post_code,
  68. "post_fee"=>$post_fee,
  69. "sendtime"=>$post_time,
  70. "apply_id"=>$userinfo['id'],
  71. "apply_name"=>$userinfo['nickname'],
  72. "wait_num"=>0,
  73. "status"=>$status,
  74. "addtime"=>date("Y-m-d H:i:s"),
  75. "updatetime"=>date("Y-m-d H:i:s")
  76. ];
  77. Db::startTrans();
  78. try{
  79. $win = Db::name("purchease_in")->insert($orin);
  80. if($win){
  81. $order = ["order_code"=>$wsm_in_code,"status"=>$status,"action_remark"=>'',"action_type"=>"create"];
  82. ActionLog::logAdd($this->post['token'],$order,"rkd",$status,$this->post);
  83. if($status==1){
  84. $order = ["order_code"=>$cgdNo,"status"=>$cgdinfo['status'],"action_remark"=>'',"action_type"=>"edit"];
  85. $cgdinfo['wsend_num']-=$send_num;
  86. $cgdinfo['send_num']+=$send_num;
  87. $cgdinfo['send_status']=$cgdinfo['wsend_num']==0 ? 3:($cgdinfo['send_num']==0 ?1:2);
  88. $cgdinfo['status']=$cgdinfo['wsend_num']==0 ? 3:($cgdinfo['send_num']==0 ?1:2);
  89. $cgdinfo['updatetime']=date("Y-m-d H:i:s");
  90. $up=Db::name("purchease_order")->save($cgdinfo);
  91. if($up){
  92. ActionLog::logAdd($this->post['token'],$order,"cgd", $cgdinfo['status'],$cgdinfo);
  93. Db::commit();
  94. return app_show(0,'新建成功',["wsm_in_code"=>$wsm_in_code]);
  95. }else{
  96. Db::rollback();
  97. return error_show(1004,"新建失败");
  98. }
  99. }
  100. Db::commit();
  101. return app_show(0,'新建成功',["wsm_in_code"=>$wsm_in_code]);
  102. }
  103. Db::rollback();
  104. return error_show(1004,"新建失败");
  105. }catch (\Exception $e){
  106. Db::rollback();
  107. return error_show(1004,$e->getMessage());
  108. }
  109. }
  110. public function info(){
  111. $incode = isset($this->post['wsm_in_code'])&&$this->post['wsm_in_code']!="" ? trim($this->post['wsm_in_code']) :"";
  112. if($incode==""){
  113. return error_show(1004,"参数wsm_in_code 不为空");
  114. }
  115. $info = Db::name("purchease_in")->where(['wsm_in_code'=>$incode,"is_del"=>0])->find();
  116. if(empty($info)){
  117. return error_show(1004,"未找到数据");
  118. }
  119. $wsmcode = Db::name("warehouse_info")->alias("a")->leftJoin("supplier b","a.supplierNo=b.code")
  120. ->leftJoin("warehouse_addr c","a.wsm_code=c.wsm_code and c.is_del=0")
  121. ->where(["a.wsm_code"=>$info['wsm_code']])->field("a.name as wsm_name,b.name,b.code,c.wsm_name as wsm_contactor,c.wsm_mobile,c.wsm_addr,c.addr_code")->find();
  122. $info['wsm_name'] =isset($wsmcode['wsm_name']) ? $wsmcode['wsm_name']:"";
  123. $info['wsm_supplier'] =isset($wsmcode['name']) ? $wsmcode['name']:"";
  124. $info['wsm_supplierNo'] =isset($wsmcode['code']) ? $wsmcode['code']:"";
  125. $info['wsm_contactor'] =isset($wsmcode['wsm_contactor']) ? $wsmcode['wsm_contactor']:"";
  126. $info['wsm_mobile'] =isset($wsmcode['wsm_mobile']) ? $wsmcode['wsm_mobile']:"";
  127. $info['addr_code'] =isset($wsmcode['addr_code']) ? $wsmcode['addr_code']:"";
  128. $info['wsm_addr'] =isset($wsmcode['addr_code']) ? GetAddr($wsmcode['addr_code']):"";
  129. $info['wsm_addr'].=isset($wsmcode['wsm_addr']) ? $wsmcode['wsm_addr']:"";
  130. $check = Db::name("purchease_info")->alias("a")->leftJoin("result_info b","a.error_code=b.result_code")->where
  131. (['wsm_in_code'=>$incode,"a.is_del"=>0])->field("a.id,a.wsm_in_code,a.num,a.error_code,b.result as error_msg,a.error_img,remark,a.is_del")->select();
  132. $info['checkinfo']= $check;
  133. $return = Db::name("purchease_return")->where(['wsm_in_code'=>$incode,"is_del"=>0])->find();
  134. $return['return_contactor']=isset($return['return_contactor'])&&$return['return_contactor']!="" ?$return['return_contactor']:$info['wsm_contactor'];
  135. $return['return_addr']=isset($return['return_addr'])&&$return['return_addr']!="" ?$return['return_addr']:$info['wsm_addr'];
  136. $return['return_mobile']=isset($return['return_mobile'])&&$return['return_mobile']!="" ?$return['return_mobile']:$info['wsm_mobile'];
  137. $info['return']= $return;
  138. return app_show(0,'获取成功',$info);
  139. }
  140. public function check(){
  141. $incode = isset($this->post['wsm_in_code'])&&$this->post['wsm_in_code']!="" ? trim($this->post['wsm_in_code']) :"";
  142. if($incode==""){
  143. return error_show(1004,"参数wsm_in_code 不为空");
  144. }
  145. $info = Db::name("purchease_in")->where(['wsm_in_code'=>$incode,"is_del"=>0])->find();
  146. if(empty($info)){
  147. return error_show(1004,"未找到数据");
  148. }
  149. if($info['status']!=1){
  150. return error_show(1004,"发货单状态有误");
  151. }
  152. $order_num = isset($this->post['order_num']) && $this->post['order_num']!==''?intval($this->post['order_num'])
  153. :"";
  154. if($order_num===""){
  155. return error_show(1004,"参数 order_num 不为空");
  156. }
  157. $error_list = isset($this->post['error_list']) && $this->post['error_list']!==''?$this->post['error_list']:"";
  158. // $wait_num = isset($this->post['wait_num']) && $this->post['wait_num']!==''?intval($this->post['wait_num'])
  159. // :"";
  160. // if($wait_num===''){
  161. // return error_show(1004,"参数 wait_num 不为空");
  162. // }
  163. $result = GetUserInfo($this->post['token']);
  164. if((!empty($result) && $result['code']!=0) ||empty($result) ){
  165. return error_show($result['code'],$result['message']);
  166. }
  167. $userinfo = $result['data'];
  168. Db::startTrans();
  169. try{
  170. $order = ["order_code"=>$incode,"status"=>$info['status'],"action_remark"=>'',"action_type"=>"edit"];
  171. $info['wsm_num'] = $order_num;
  172. $info['wait_num'] = $info['send_num'];
  173. $info['checkid'] = $userinfo['id'];
  174. $info['check_name'] = $userinfo['nickname'];
  175. $info['status'] =2;
  176. $info['error_num'] = $info['send_num']-$order_num;
  177. $info['updatetime'] = date("Y-m-d H:i:s");
  178. $up =Db::name("purchease_in")->save($info);
  179. if($up){
  180. ActionLog::logAdd($this->post['token'],$order,"rkd",2,$this->post);
  181. if(!empty($error_list)){
  182. $data=[];
  183. foreach ($error_list as $value ){
  184. $temp=[];
  185. $temp['wsm_in_code']=$info['wsm_in_code'];
  186. $temp['num']=$value['num'];
  187. $temp['error_code']=$value['error_code'];
  188. $temp['error_img']=$value['error_img'];
  189. $temp['remark']=$value['remark'];
  190. $temp['is_del']=0;
  191. $temp['addtime']=date("Y-m-d H:i:s");
  192. $temp['updatetime']=date("Y-m-d H:i:s");
  193. $data[]=$temp;
  194. }
  195. $derr= Db::name("purchease_info")->insertAll($data);
  196. // echo Db::name("purchease_info")->getLastSql();
  197. if($derr){
  198. Db::commit();
  199. return app_show(0,"验货完成");
  200. }else{
  201. Db::rollback();
  202. return error_show(1002,"验货数据保存失败");
  203. }
  204. }
  205. Db::commit();
  206. return app_show(0,"验货完成");
  207. }
  208. Db::rollback();
  209. return error_show(1002,"验货数据保存失败");
  210. }catch (\Exception $e){
  211. Db::rollback();
  212. return error_show(1002,$e->getMessage());
  213. }
  214. }
  215. public function status(){
  216. $incode = isset($this->post['wsm_in_code'])&&$this->post['wsm_in_code']!="" ? trim($this->post['wsm_in_code']) :"";
  217. if($incode==""){
  218. return error_show(1004,"参数wsm_in_code 不为空");
  219. }
  220. $info = Db::name("purchease_in")->where(['wsm_in_code'=>$incode,"is_del"=>0])->find();
  221. if(empty($info)){
  222. return error_show(1004,"未找到数据");
  223. }
  224. $status = isset($this->post['status'])&&$this->post['status']!=="" ? intval($this->post['status']):"";
  225. if($status===""){
  226. return error_show(1004,"参数status 不为空");
  227. }
  228. if($info['status']==4){
  229. return error_show(1004,"入库单已完成");
  230. }
  231. $remark = isset($this->post['remark'])&&$this->post['remark']!="" ? trim($this->post['remark']) :"";
  232. Db::rollback();
  233. try{
  234. $order = ["order_code"=>$incode,"status"=>$info['status'],"action_remark"=>'',"action_type"=>"status"];
  235. $info['status'] = $status;
  236. $info['remark'] = $remark;
  237. $info['updatetime'] = date("Y-m-d H:i:s");
  238. $update = Db::name("purchease_in")->save($info);
  239. if($update){
  240. ActionLog::logAdd($this->post['token'],$order,"rkd",$status,$this->post);
  241. if($status==0){
  242. $cgdinfo=Db::name("purchease_order")->where(['cgdNo'=>$info['cgdNo'],"is_del"=>0])->find();
  243. if(empty($cgdinfo)){
  244. Db::rollback();
  245. return error_show(1002,"未找到采购单数据");
  246. }
  247. $order = ["order_code"=>$info['cgdNo'],"status"=>$cgdinfo['status'],"action_remark"=>'',"action_type"=>"edit"];
  248. $cgdinfo['wsend_num']+=$info['send_num'];
  249. $cgdinfo['send_num']-=$info['send_num'];
  250. $cgdinfo['send_status']=$cgdinfo['wsend_num']==0 ? 3:($cgdinfo['send_num']==0 ?1:2);
  251. $cgdinfo['status']=$cgdinfo['wsend_num']==0 ? 3:($cgdinfo['send_num']==0 ?1:2);
  252. $cgdinfo['updatetime']=date("Y-m-d H:i:s");
  253. $up=Db::name("purchease_order")->save($cgdinfo);
  254. if($up){
  255. ActionLog::logAdd($this->post['token'],$order,"cgd", $cgdinfo['status'],$cgdinfo);
  256. Db::commit();
  257. return app_show(0,'取消成功');
  258. }else{
  259. Db::rollback();
  260. return error_show(1002,"取消失败");
  261. }
  262. }
  263. if($status==1){
  264. $cgdinfo=Db::name("purchease_order")->where(['cgdNo'=>$info['cgdNo'],"is_del"=>0])->find();
  265. if(empty($cgdinfo)){
  266. Db::rollback();
  267. return error_show(1002,"未找到采购单数据");
  268. }
  269. $order = ["order_code"=>$info['cgdNo'],"status"=>$cgdinfo['status'],"action_remark"=>'',"action_type"=>"edit"];
  270. $cgdinfo['wsend_num']-=$info['send_num'];
  271. $cgdinfo['send_num']+=$info['send_num'];
  272. $cgdinfo['send_status']=$cgdinfo['wsend_num']==0 ? 3:($cgdinfo['send_num']==0 ?1:2);
  273. $cgdinfo['status']=$cgdinfo['wsend_num']==0 ? 3:($cgdinfo['send_num']==0 ?1:2);
  274. $cgdinfo['updatetime']=date("Y-m-d H:i:s");
  275. $up=Db::name("purchease_order")->save($cgdinfo);
  276. if($up){
  277. ActionLog::logAdd($this->post['token'],$order,"cgd", $cgdinfo['status'],$cgdinfo);
  278. Db::commit();
  279. return app_show(0,'发货成功');
  280. }else{
  281. Db::rollback();
  282. return error_show(1002,"发货失败");
  283. }
  284. }
  285. if($status==4){
  286. $cgdinfo=Db::name("purchease_order")->where(['cgdNo'=>$info['cgdNo'],"is_del"=>0])->find();
  287. if(empty($cgdinfo)){
  288. Db::rollback();
  289. return error_show(1002,"未找到采购单数据");
  290. }
  291. $good = Db::name("good_stock")->where(["wsm_code"=>$info['wsm_code'],"good_type_code"=>$cgdinfo['good_type_code'],"is_del"=>0])->find();
  292. if(empty($good)) {
  293. $good=[
  294. "good_type_code"=>$cgdinfo['good_type_code'],
  295. "wsm_code"=>$info['wsm_code'],
  296. "usable_stock"=>0,
  297. "wait_out_stock"=>0,
  298. "total_stock"=>0,
  299. "addtime"=>date("Y-m-d H:i:s"),
  300. "updatetime"=>date("Y-m-d H:i:s"),
  301. ];
  302. $order = ["order_code"=>$good['good_type_code'],"status"=>1,"action_remark"=>'',"action_type"=>"create"];
  303. }else{
  304. $order = ["order_code"=>$good['good_type_code'],"status"=>1,"action_remark"=>'', "action_type"=>"edit"];
  305. }
  306. $good['usable_stock']+=$info['wsm_num'];
  307. $good['total_stock']=$good['usable_stock']+$good['wait_out_stock'];
  308. $good['updatetime'] = date("Y-m-d H:i:s");
  309. $upd= Db::name("good_stock")->save($good);
  310. if($upd){
  311. ActionLog::logAdd($this->post['token'],$order,"gst", 1,$info );
  312. Db::commit();
  313. return app_show(0,'商品入库成功');
  314. }else{
  315. Db::rollback();
  316. return error_show(1002,"商品入库失败");
  317. }
  318. }
  319. Db::commit();
  320. return app_show(0,"状态修改完成");
  321. }
  322. Db::rollback();
  323. return error_show(1002,"状态修改失败");
  324. }catch (\Exception $e){
  325. Db::rollback();
  326. return error_show(1002,"状态修改失败");
  327. }
  328. }
  329. /**
  330. * @return \think\response\Json|void
  331. * @throws \think\db\exception\DataNotFoundException
  332. * @throws \think\db\exception\DbException
  333. * @throws \think\db\exception\ModelNotFoundException
  334. */
  335. public function ReturnAdd(){
  336. $incode = isset($this->post['wsm_in_code'])&&$this->post['wsm_in_code']!="" ? trim($this->post['wsm_in_code']) :"";
  337. if($incode==""){
  338. return error_show(1004,"参数wsm_in_code 不为空");
  339. }
  340. $info = Db::name("purchease_in")->where(['wsm_in_code'=>$incode,"is_del"=>0])->find();
  341. if(empty($info)){
  342. return error_show(1004,"未找到数据");
  343. }
  344. $wsm_num = isset($this->post['wsm_num']) &&$this->post['wsm_num']!=="" ? intval($this->post['wsm_num']):"" ;
  345. if($wsm_num===""){
  346. return error_show(1004,"参数wsm_num 不为空");
  347. }
  348. $reissue_num = isset($this->post['reissue_num']) &&$this->post['reissue_num']!=="" ? intval($this->post['reissue_num']):"0" ;
  349. $return_num = isset($this->post['return_num']) &&$this->post['return_num']!=="" ? intval($this->post['return_num']):"0" ;
  350. $contactor = isset($this->post['contactor']) &&$this->post['contactor']!=="" ? trim($this->post['contactor']):"" ;
  351. if($contactor==""){
  352. return error_show(1004,"参数contactor 不为空");
  353. }
  354. $addr = isset($this->post['addr']) &&$this->post['addr']!=="" ? trim($this->post['addr']):"" ;
  355. if($addr==""){
  356. return error_show(1004,"参数addr 不为空");
  357. }
  358. $mobile = isset($this->post['mobile']) &&$this->post['mobile']!=="" ? trim($this->post['mobile']):"" ;
  359. if($mobile==""){
  360. return error_show(1004,"参数mobile 不为空");
  361. }
  362. $error_remark = isset($this->post['error_remark']) &&$this->post['error_remark']!=="" ? trim($this->post['error_remark']):"" ;
  363. $remark = isset($this->post['remark']) &&$this->post['remark']!=="" ? trim($this->post['remark']):"" ;
  364. $result = GetUserInfo($this->post['token']);
  365. if((!empty($result) && $result['code']!=0) ||empty($result) ){
  366. return error_show($result['code'],$result['message']);
  367. }
  368. $userinfo = $result['data'];
  369. Db::startTrans();
  370. try{
  371. $info['status'] =3;
  372. $info['updatetime'] = date("Y-m-d H:i:s");
  373. $up= Db::name("purchease_in")->save($info);
  374. if($up){
  375. $data=[
  376. "wsm_in_code"=>$incode,
  377. "wsm_num"=>$wsm_num,
  378. "reissue_num"=>$reissue_num,
  379. "return_num"=>$return_num,
  380. "return_contactor"=>$contactor,
  381. "return_addr"=>$addr,
  382. "return_mobile"=>$mobile,
  383. "error_remark"=>$error_remark,
  384. "post_code"=>"",
  385. "post_company"=>"",
  386. "remark"=>$remark ,
  387. "apply_id"=>$userinfo['id'],
  388. "apply_name"=>$userinfo['nickname'],
  389. "status"=>0,
  390. "addtime"=>date("Y-m-d H:i:s"),
  391. "updatetime"=>date("Y-m-d H:i:s")
  392. ];
  393. $res = Db::name("purchease_return")->insert($data);
  394. if($res){
  395. Db::commit();
  396. return app_show(0,"验货审核完成");
  397. }else{
  398. Db::rollback();
  399. return error_show(1002,"验货审核失败");
  400. }
  401. }
  402. }catch (\Exception $e){
  403. Db::rollback();
  404. return error_show(1002,$e->getMessage());
  405. }
  406. }
  407. public function ReturnSend(){
  408. $incode = isset($this->post['wsm_in_code'])&&$this->post['wsm_in_code']!="" ? trim($this->post['wsm_in_code']) :"";
  409. if($incode==""){
  410. return error_show(1004,"参数wsm_in_code 不为空");
  411. }
  412. $info = Db::name("purchease_in")->where(['wsm_in_code'=>$incode,"is_del"=>0])->find();
  413. if(empty($info)){
  414. return error_show(1004,"未找到发货单数据");
  415. }
  416. $return = Db::name("purchease_return")->where(['wsm_in_code'=>$incode,"is_del"=>0])->find();
  417. if(empty($return)){
  418. return error_show(1004,"未找到退货单数据");
  419. }
  420. if($return['status']!=1){
  421. return error_show(1004,"退货单数据状态有误");
  422. }
  423. $post_code = isset($this->post['post_code']) &&$this->post['post_code']!=="" ? trim($this->post['post_code']):"" ;
  424. if($post_code==""){
  425. return error_show(1004,"参数 post_code 不能为空");
  426. }
  427. $post_company = isset($this->post['post_company']) &&$this->post['post_company']!=="" ? trim($this->post['post_company']):"" ;
  428. if($post_company==""){
  429. return error_show(1004,"参数 post_company 不能为空");
  430. }
  431. $remark = isset($this->post['remark']) &&$this->post['remark']!=="" ? trim($this->post['remark']):"" ;
  432. $data=[
  433. "post_code"=>$post_code,
  434. "post_company"=>$post_company,
  435. "remark"=>$remark,
  436. "status"=>2,
  437. "updatetime"=>date("Y-m-d H:i:s")
  438. ];
  439. $up =Db::name("purchease_return")->where($return)->save($data);
  440. if($up){
  441. return app_show(0,"退货发货完成");
  442. }else{
  443. return error_show(1004,"退货发货失败");
  444. }
  445. }
  446. public function ReturnStatus(){
  447. $incode = isset($this->post['wsm_in_code'])&&$this->post['wsm_in_code']!="" ? trim($this->post['wsm_in_code']) :"";
  448. if($incode==""){
  449. return error_show(1004,"参数wsm_in_code 不为空");
  450. }
  451. $info = Db::name("purchease_in")->where(['wsm_in_code'=>$incode,"is_del"=>0])->find();
  452. if(empty($info)){
  453. return error_show(1004,"未找到发货单数据");
  454. }
  455. $return = Db::name("purchease_return")->where(['wsm_in_code'=>$incode,"is_del"=>0])->find();
  456. if(empty($return)){
  457. return error_show(1004,"未找到数据");
  458. }
  459. $status = isset($this->post['status'])&&$this->post['status']!="" ?$this->post['status']:"";
  460. if($status==""){
  461. return error_show(1004,"参数status 不为空");
  462. }
  463. $data=[
  464. "status"=>$status,
  465. "updatetime"=>date("Y-m-d H:i:s")
  466. ];
  467. $up =Db::name("purchease_return")->where($return)->save($data);
  468. if($up){
  469. return app_show(0,"更新成功");
  470. }else{
  471. return error_show(1004,"更新失败");
  472. }
  473. }
  474. }