Shop.php 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661
  1. <?php
  2. namespace app\api\controller;
  3. use app\common\controller\Api;
  4. class Shop extends Api
  5. {
  6. protected $noNeedLogin = [];
  7. protected $noNeedRight = '*';
  8. function checktime()
  9. {
  10. $goodsid=$this->request->request('goodsid');
  11. $goodsinfo=db('goods')->where(['id'=>$goodsid,'on_sale'=>1])->find();
  12. $sinfo=db('studio')->where(['id'=>$goodsinfo['stuid']])->find();
  13. if($goodsinfo)
  14. {
  15. if(time()>=strtotime(date("Y-m-d {$sinfo['start']}")) && time()<=strtotime(date("Y-m-d {$sinfo['end']}")))
  16. {
  17. if($goodsinfo['istrade'] == 1)
  18. {
  19. $this->error('已售完' ,['flag'=>1]);
  20. }else{
  21. $this->success('成功');
  22. }
  23. }elseif(time()<strtotime(date("Y-m-d {$sinfo['start']}"))){
  24. $this->error('待开售' ,['flag'=>0]);
  25. }else{
  26. $this->error('已结束' ,['flag'=>1]);
  27. }
  28. }else{
  29. $this->error('商品已下架,请抢购其他商品');
  30. }
  31. }
  32. /* 获取数据 */
  33. function getgoodslist()
  34. {
  35. $catid=$this->request->request('catid');
  36. $map['catid']=$catid;
  37. $p=$this->request->request('p');
  38. if(empty($p))
  39. {
  40. $this->error('缺少参数页码');
  41. }
  42. $map['on_sale']=1;
  43. // $map['on_resale']=2;
  44. $pagesize=10;
  45. $map['istrade']=0;
  46. /*获取画室*/
  47. $studio=db('studio')->where(['title'=>$this->auth->login_studio])->find();
  48. if($studio)
  49. {
  50. $map['stuid']=$studio['id'];
  51. }else{
  52. $map['stuid']=0;
  53. }
  54. $total=db('goods')->where($map)->count();
  55. $totalPage=ceil($total/$pagesize);
  56. if($p>$totalPage && $total>0)
  57. {
  58. $this->error('页码有误');
  59. }
  60. if(time()>=strtotime(date("Y-m-d {$studio['start']}")) && time()<=strtotime(date("Y-m-d {$studio['end']}")))
  61. {
  62. $list=db('goods')->where($map)->page($p,$pagesize)->order('id desc')->select();
  63. $data['sql']=db()->getlastsql();
  64. }else{
  65. $totalPage=0;
  66. $list=[];
  67. }
  68. if(empty($list))
  69. {
  70. $data['list']=[];
  71. }else{
  72. $data['list']=$list;
  73. }
  74. $data['total']=$totalPage;
  75. $this->success('',$data);
  76. }
  77. /* 加入购物车 */
  78. function addcart()
  79. {
  80. $id=$this->request->request('id');
  81. if(empty($id))
  82. {
  83. $this->error('缺少参数商品id');
  84. }
  85. $attr=$this->request->request('attr');
  86. if(empty($attr))
  87. {
  88. $this->error('请选择商品规格');
  89. }
  90. $price=$this->request->request('price');
  91. $nums=$this->request->request('nums');
  92. if(empty($nums))
  93. {
  94. $this->error('缺少参数商品数量');
  95. }
  96. $type=$this->request->request('type');
  97. $cartinfo=db('goods_cart')->where(['userid'=>$this->auth->id,'goodsid'=>$id,'attr'=>$attr])->find();
  98. if(empty($cartinfo))
  99. {
  100. $info=db('goods')->where(['id'=>$id])->find();
  101. $data=[
  102. 'userid'=>$this->auth->id,
  103. 'goodsid'=>$id,
  104. 'title'=>$info['title'],
  105. 'attr'=>$attr,
  106. 'image'=>$info['image'],
  107. 'nums'=>$nums,
  108. 'price'=>$price,
  109. 'ctime'=>time(),
  110. 'type'=>$info['type'],
  111. ];
  112. $ids=db('goods_cart')->insertGetId($data);
  113. if($ids)
  114. {
  115. $this->success('加入购物车成功');
  116. }else{
  117. $this->error('加入购物车失败');
  118. }
  119. }else{
  120. if($type == 1)
  121. {
  122. $res=db('goods_cart')->where(['userid'=>$this->auth->id,'goodsid'=>$id,'attr'=>$attr])->update(['nums'=>$nums]);
  123. $this->success('加入购物车成功');
  124. }else{
  125. $res=db('goods_cart')->where(['userid'=>$this->auth->id,'goodsid'=>$id,'attr'=>$attr])->setInc('nums',$nums);
  126. if($res)
  127. {
  128. $this->success('加入购物车成功');
  129. }else{
  130. $this->error('加入购物车失败');
  131. }
  132. }
  133. }
  134. }
  135. /* 勾选 */
  136. function selectedcart()
  137. {
  138. $id=$this->request->request('id');
  139. if(empty($id))
  140. {
  141. $this->error('缺少参数商品id');
  142. }
  143. $iselected=$this->request->request('isselected');
  144. $res=db('goods_cart')->where(['id'=>$id])->update(['isselected'=>$iselected]);
  145. if($res)
  146. {
  147. $data['totalMoney']=0;
  148. $data['totalNums']=db('goods_cart')->where(['userid'=>$this->auth->id,'isselected'=>1])->count();
  149. $data['totalMoney']=db('goods_cart')->where(['userid'=>$this->auth->id,'isselected'=>1])->sum('nums*price');
  150. $this->success('',$data);
  151. }else{
  152. $this->error('');
  153. }
  154. }
  155. /* 勾选所有的 */
  156. function selectedall()
  157. {
  158. $iselected=$this->request->request('isselected');
  159. $res=db('goods_cart')->where(['userid'=>$this->auth->id])->update(['isselected'=>$iselected]);
  160. if($res)
  161. {
  162. $data['totalMoney']=0;
  163. $data['totalNums']=db('goods_cart')->where(['userid'=>$this->auth->id,'isselected'=>1])->count();
  164. $data['totalMoney']=db('goods_cart')->where(['userid'=>$this->auth->id,'isselected'=>1])->sum('nums*price');
  165. $this->success('',$data);
  166. }else{
  167. $this->error('');
  168. }
  169. }
  170. /* 购物车内的数量变化 */
  171. function addnums()
  172. {
  173. $id=$this->request->request('id');
  174. if(empty($id))
  175. {
  176. $this->error('缺少参数商品id');
  177. }
  178. $nums=$this->request->request('nums');
  179. if(empty($nums))
  180. {
  181. $this->error('缺少参数商品数量');
  182. }
  183. $res=db('goods_cart')->where(['id'=>$id])->update(['nums'=>$nums]);
  184. if($res)
  185. {
  186. $data['totalMoney']=0;
  187. $data['totalNums']=db('goods_cart')->where(['userid'=>$this->auth->id,'isselected'=>1])->count();
  188. $data['totalMoney']=db('goods_cart')->where(['userid'=>$this->auth->id,'isselected'=>1])->sum('nums*price');
  189. $this->success('',$data);
  190. }else{
  191. $this->error('');
  192. }
  193. }
  194. function todelcart()
  195. {
  196. $ids=$this->request->request('ids');
  197. $res=db('goods_cart')->where(['id'=>['in',$ids]])->delete();
  198. if($res)
  199. {
  200. $this->success('');
  201. }else{
  202. $this->error('删除失败');
  203. }
  204. }
  205. /*购物区*/
  206. function checkcart()
  207. {
  208. $count=db('goods_cart')->where(['userid'=>$this->auth->id,'isselected'=>1])->group('type')->count();
  209. if($count>1)
  210. {
  211. $this->error('不同购物区不能一起支付');
  212. }else{
  213. $this->success('');
  214. }
  215. }
  216. function checkstock()
  217. {
  218. $data=[];
  219. $list=db('goods_cart')->where(['userid'=>$this->auth->id,'isselected'=>1])->select();
  220. foreach($list as $v)
  221. {
  222. $info=db('goods')->where(['id'=>$v['goodsid']])->find();
  223. if($info['stock']<$v['nums'])
  224. {
  225. $data['id']=$v['id'];
  226. $data['stock']=$info['stock'];
  227. break;
  228. }
  229. }
  230. if(empty($data))
  231. {
  232. $this->success('检测完毕');
  233. }else{
  234. $this->error('部分商品库存不足',$data);
  235. }
  236. }
  237. /* 新增地址 */
  238. function addressadd()
  239. {
  240. $data['userName']=$this->request->request('userName');
  241. if(empty($data['userName']))
  242. {
  243. $this->error("请输入联系人");
  244. }
  245. $data['userPhone']=$this->request->request('userPhone');
  246. if(empty($data['userPhone']))
  247. {
  248. $this->error("请输入联系电话");
  249. }
  250. $data['area']=$this->request->request('area');
  251. if(empty($data['area']))
  252. {
  253. $this->error("请选择省市区");
  254. }
  255. $data['address']=$this->request->request('address');
  256. if(empty($data['address']))
  257. {
  258. $this->error("请输入详细地址");
  259. }
  260. $data['isdefault']=$this->request->request('isdefault');
  261. if(empty($data['isdefault']))
  262. {
  263. $data['isdefault']=0;
  264. }
  265. $data['ctime']=time();
  266. $data['userid']=$this->auth->id;
  267. $ids=db('user_address')->insertGetId($data);
  268. if($ids)
  269. {
  270. if($data['isdefault'] == 1)
  271. {
  272. db('user_address')->where(['userid'=>$data['userid'],'id'=>['neq',$ids]])->update(['isdefault'=>0]);
  273. }
  274. $this->success('新增地址成功');
  275. }else{
  276. $this->error('新增地址失败');
  277. }
  278. }
  279. function addressedit()
  280. {
  281. $id=$this->request->request('id');
  282. $data['userName']=$this->request->request('userName');
  283. if(empty($data['userName']))
  284. {
  285. $this->error("请输入联系人");
  286. }
  287. $data['userPhone']=$this->request->request('userPhone');
  288. if(empty($data['userPhone']))
  289. {
  290. $this->error("请输入联系电话");
  291. }
  292. $data['area']=$this->request->request('area');
  293. if(empty($data['area']))
  294. {
  295. $this->error("请选择省市区");
  296. }
  297. $data['address']=$this->request->request('address');
  298. if(empty($data['address']))
  299. {
  300. $this->error("请输入详细地址");
  301. }
  302. $data['isdefault']=$this->request->request('isdefault');
  303. if(empty($data['isdefault']))
  304. {
  305. $data['isdefault']=0;
  306. }
  307. $res=db('user_address')->where(['id'=>$id])->update($data);
  308. if($res)
  309. {
  310. if($data['isdefault'] == 1)
  311. {
  312. db('user_address')->where(['userid'=>$this->auth->id,'id'=>['neq',$id]])->update(['isdefault'=>0]);
  313. }
  314. $this->success('编辑地址成功');
  315. }else{
  316. $this->error('编辑地址失败');
  317. }
  318. }
  319. /* 删除地址 */
  320. function deladdress()
  321. {
  322. $id=$this->request->request('id');
  323. $res=db('user_address')->where(['id'=>$id])->delete();
  324. if($res)
  325. {
  326. $this->success('删除地址成功');
  327. }else{
  328. $this->error('删除地址失败');
  329. }
  330. }
  331. /* 生成订单 */
  332. function addorder()
  333. {
  334. $addressid=$this->request->request('addressid');
  335. $addressinfo=db('user_address')->where(['id'=>$addressid])->find();
  336. if(empty($addressinfo))
  337. {
  338. $this->error("地址不存在,请更换");
  339. }
  340. $remark=$this->request->request('remark');
  341. $deliver=0;$totalMoney=0;
  342. $goods=db('goods_cart')->where(['userid'=>$this->auth->id,'isselected'=>1])->select();
  343. if(empty($goods))
  344. {
  345. $this->error('订单已生成,请勿重复操作');
  346. }
  347. $goodsid=db('goods_cart')->where(['userid'=>$this->auth->id,'isselected'=>1])->column('goodsid');
  348. $deliver=db('goods')->where(['id'=>['in',$goodsid]])->sum('delivery');
  349. $totalMoney=db('goods_cart')->where(['userid'=>$this->auth->id,'isselected'=>1])->sum('price*nums');
  350. db()->startTrans();
  351. $data=[
  352. 'orderNo'=>date('YmdHis').rand(100,999),
  353. 'orderStatus'=>-2,
  354. 'totalMoney'=>$totalMoney,
  355. 'deliverMoney'=>$deliver,
  356. 'userid'=>$this->auth->id,
  357. 'userName'=>$addressinfo['userName'],
  358. 'userPhone'=>$addressinfo['userPhone'],
  359. 'userAddress'=>$addressinfo['area'].$addressinfo['address'],
  360. 'addressId'=>$addressid,
  361. 'remark'=>$remark,
  362. 'createTime'=>date('Y-m-d H:i:s'),
  363. 'needPay'=>$deliver+$totalMoney,
  364. 'utime'=>time(),
  365. 'type'=>get_table_column('goods',$goodsid[0],'type')
  366. ];
  367. $oids=db('order')->insertGetId($data);
  368. foreach ($goods as $v)
  369. {
  370. $ordGod=[
  371. 'orderid'=>$oids,
  372. 'goodsid'=>$v['goodsid'],
  373. 'nums'=>$v['nums'],
  374. 'price'=>$v['price'],
  375. 'attr'=>$v['attr'],
  376. 'title'=>$v['title'],
  377. 'image'=>$v['image'],
  378. 'guserid'=>get_table_column('goods',$v['goodsid'],'userid')
  379. ];
  380. $ogids=db('order_goods')->insertGetId($ordGod);
  381. }
  382. $logid=db('order_log')->insertGetId(['orderid'=>$oids,'content'=>'您的订单已生成,请尽快支付','userid'=>$this->auth->id,'ctime'=>time()]);
  383. if($oids && $ogids && $logid)
  384. {
  385. db('goods_cart')->where(['userid'=>$this->auth->id,'isselected'=>1])->delete();
  386. db()->commit();
  387. $this->success("订单生成成功",['orderid'=>$oids]);
  388. }else{
  389. db()->rollback();
  390. $this->error("订单生成失败");
  391. }
  392. }
  393. /* 取消订单 */
  394. function cancelorder()
  395. {
  396. $id=$this->request->request('orderid');
  397. $orderinfo=db('order')->where(['id'=>$id,'orderStatus'=>-2])->find();
  398. if(empty($orderinfo))
  399. {
  400. $this->error('订单不存在或状态已发生改变');
  401. }
  402. $res=db('order')->where(['id'=>$id])->update(['orderStatus'=>-1,'utime'=>time()]);
  403. if($res)
  404. {
  405. db('order_log')->insertGetId(['orderid'=>$id,'content'=>'您的订单已取消','userid'=>$this->auth->id,'ctime'=>time()]);
  406. $this->success("订单取消成功");
  407. }else{
  408. $this->error("订单取消失败");
  409. }
  410. }
  411. /* 确认订单 */
  412. function confirmorder()
  413. {
  414. $id=$this->request->request('orderid');
  415. $orderinfo=db('order')->where(['id'=>$id,'orderStatus'=>2])->find();
  416. if(empty($orderinfo))
  417. {
  418. $this->error('订单不存在或状态已发生改变');
  419. }
  420. $res=db('order')->where(['id'=>$id])->update(['orderStatus'=>3,'utime'=>time()]);
  421. if($res)
  422. {
  423. db('order_log')->insertGetId(['orderid'=>$id,'content'=>'您的订单已签收','userid'=>$this->auth->id,'ctime'=>time()]);
  424. $this->success("订单签收成功");
  425. }else{
  426. $this->error("订单签收失败");
  427. }
  428. }
  429. /* 退款 */
  430. function torefund()
  431. {
  432. $orderid=$this->request->request('orderid');
  433. $refundremark=$this->request->request('refundremark');
  434. if(empty($refundremark))
  435. {
  436. $this->error('请输入退款理由');
  437. }
  438. $res=db('order')->where(['id'=>$orderid])->update(['isrefund'=>1,'refundremark'=>$refundremark,'utime'=>time()]);
  439. if($res)
  440. {
  441. db('order_log')->insertGetId(['orderid'=>$orderid,'content'=>'您的订单已申请退款,请耐心等待审核','userid'=>$this->auth->id,'ctime'=>time()]);
  442. $this->success("退款申请提交成功");
  443. }else{
  444. $this->error("退款申请提交失败");
  445. }
  446. }
  447. /* 支付 */
  448. function payorder()
  449. {
  450. $id=$this->request->request('orderid');
  451. $psd2=$this->request->request('psd2');
  452. if(empty($psd2))
  453. {
  454. $this->error('请输入支付密码');
  455. }
  456. $orderinfo=db('order')->where(['id'=>$id,'orderStatus'=>-2])->find();
  457. if(empty($orderinfo))
  458. {
  459. $this->error('订单不存在或状态已发生改变');
  460. }
  461. /*判断上级是否在网体内*/
  462. $up=db('user_parent')->where(['userid'=>get_user_data($orderinfo['userid'],'refereeid')])->find();
  463. if(empty($up))
  464. {
  465. $this->error('上级未进入网体,您还暂时不能购物');
  466. }
  467. $user=db('user')->where(['id'=>$orderinfo['userid']])->find();
  468. if($user['password2'] != getEncryptPassword($psd2,$user['salt']))
  469. {
  470. $this->error('支付密码输入错误');
  471. }
  472. if($user['bonus']<$orderinfo['needPay'])
  473. {
  474. $this->error('余额不足,请充值');
  475. }
  476. db()->startTrans();
  477. $changedata=[
  478. 'type'=>14,
  479. 'money'=>0-abs($orderinfo['needPay']),
  480. 'userid'=>$orderinfo['userid'],
  481. 'relevant_userid'=>$orderinfo['userid'],
  482. 'remark'=>'购物扣除',
  483. ];
  484. $res1=caiwu($changedata, 'bonus');
  485. $res=db('order')->where(['id'=>$id])->update(['orderStatus'=>1,'utime'=>time(),'paytime'=>time()]);
  486. if($res)
  487. {
  488. db('order_log')->insertGetId(['orderid'=>$id,'content'=>'您的订单已支付,请耐心等待发货','userid'=>$this->auth->id,'ctime'=>time()]);
  489. bonusorder($id);
  490. db()->commit();
  491. $this->success("订单取消成功");
  492. }else{
  493. db()->rollback();
  494. $this->error("订单取消失败");
  495. }
  496. }
  497. /*回调*/
  498. function notify()
  499. {
  500. $json = file_get_contents('php://input');
  501. $key=config('site')['paykey'];
  502. $arr = json_decode($json,true);
  503. $jsonBase64 = base64_encode(json_encode($arr['paramsJson']));
  504. $jsonBase64Md5 = md5($jsonBase64);
  505. $sign = strtoupper(md5($key.$jsonBase64Md5));
  506. if($sign == $arr['sign']){
  507. # if($_SERVER['REMOTE_ADDR'] == "47.104.25.167"||$_SERVER['REMOTE_ADDR'] == "47.104.25.167"){
  508. $orderid=$arr['paramsJson']['data']['orderId'];
  509. $orderinfo=db('order')->where(['id'=>$orderid])->find();
  510. if($orderinfo['orderStatus'] == -2)
  511. {
  512. db('order')->where(['id'=>$orderid])->update(['orderStatus'=>1,'utime'=>time(),'paytime'=>time()]);
  513. db('order_log')->insertGetId(['orderid'=>$orderid,'content'=>'您的订单已支付,请耐心等待发货','userid'=>$orderinfo['userid'],'ctime'=>time()]);
  514. bonusorder($orderid);
  515. echo 'success';
  516. }
  517. # }
  518. }
  519. }
  520. /* 获取订单 */
  521. function getorderlist()
  522. {
  523. $status=$this->request->request('status');
  524. if(empty($status))
  525. {
  526. $this->error('缺少参数状态');
  527. }else{
  528. if($status != 'all')
  529. {
  530. if($status == 1)
  531. {
  532. $map['orderStatus']=$status;
  533. $map['isrefund']=0;
  534. }elseif($status == 3)
  535. {
  536. $map['orderStatus']=['in','3,4'];
  537. }else{
  538. $map['orderStatus']=$status;
  539. }
  540. }
  541. }
  542. $p=$this->request->request('p');
  543. if(empty($p))
  544. {
  545. $this->error('缺少参数页码');
  546. }
  547. $map['userid']=$this->auth->id;
  548. $pagesize=10;
  549. $total=db('order')->where($map)->count();
  550. $totalPage=ceil($total/$pagesize);
  551. if($p>$totalPage && $total>0)
  552. {
  553. $this->error('页码有误');
  554. }
  555. $list=db('order')->where($map)->page($p,$pagesize)->field('id,orderNo,totalMoney,deliverMoney,orderStatus,isrefund')->order('id desc')->select();
  556. foreach ($list as &$v)
  557. {
  558. $v['allMoney']=$v['totalMoney']+$v['deliverMoney'];
  559. if($v['orderStatus'] == 1)
  560. {
  561. if($v['isrefund'] == 1)
  562. {
  563. $v['status']='退款中';
  564. }else{
  565. $v['status']='待发货';
  566. }
  567. }else{
  568. $v['status']=config('orderStatus')[$v['orderStatus']];
  569. }
  570. $goods=db('order_goods')->where(['orderid'=>$v['id']])->select();
  571. if(empty($goods))
  572. {
  573. $v['goods']=[];
  574. }else{
  575. $v['goods']=$goods;
  576. }
  577. $v['nums']=count($goods);
  578. }
  579. if(empty($list))
  580. {
  581. $data['list']=[];
  582. }else{
  583. $data['list']=$list;
  584. }
  585. $data['total']=$totalPage;
  586. $this->success('',$data);
  587. }
  588. /* 平乱 */
  589. function toappraise()
  590. {
  591. $params = $this->request->post("row/a");
  592. $user=db('user')->where(['id'=>$this->auth->id])->find();
  593. foreach ($params as $v)
  594. {
  595. $data=[
  596. 'userid'=>$this->auth->id,
  597. 'orderid'=>$v['orderid'],
  598. 'goodsid'=>$v['goodsid'],
  599. 'content'=>$v['content'],
  600. 'ctime'=>time(),
  601. 'avatar'=>$user['avatar'] == ''?'/assets/img/avatar.png':$user['avatar'],
  602. 'nickname'=>$user['nickname']
  603. ];
  604. $ids=db('order_comment')->insertGetId($data);
  605. db('goods')->where(['id'=>$data['goodsid']])->setInc('review',1);
  606. }
  607. db('order')->where(['id'=>$data['orderid']])->update(['orderStatus'=>4,'utime'=>time()]);
  608. $this->success('评论完毕');
  609. }
  610. /* 评论记录 */
  611. function getappraiselist()
  612. {
  613. $goodsid=$this->request->request('goodsid');
  614. if(empty($goodsid))
  615. {
  616. $this->error('缺少参数商品id');
  617. }
  618. $map['goodsid']=$goodsid;
  619. $map['status']=1;
  620. $p=$this->request->request('p');
  621. if(empty($p))
  622. {
  623. $this->error('缺少参数页码');
  624. }
  625. $pagesize=10;
  626. $total=db('order_comment')->where($map)->count();
  627. $totalPage=ceil($total/$pagesize);
  628. if($p>$totalPage && $total>0)
  629. {
  630. $this->error('页码有误');
  631. }
  632. $list=db('order_comment')->where($map)->page($p,$pagesize)->order('id desc')->select();
  633. foreach ($list as &$v)
  634. {
  635. $v['ctime']=date('Y-m-d',$v['ctime']);
  636. }
  637. if(empty($list))
  638. {
  639. $data['list']=[];
  640. }else{
  641. $data['list']=$list;
  642. }
  643. $data['total']=$totalPage;
  644. $this->success('',$data);
  645. }
  646. }