BuyeraddressController.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. /**
  3. * 买家收货地址
  4. */
  5. namespace app\admin\controller;
  6. use cmf\controller\AdminBaseController;
  7. use think\facade\Db;
  8. class BuyeraddressController extends AdminbaseController {
  9. function index(){
  10. $data = $this->request->param();
  11. $map=[];
  12. $start_time=isset($data['start_time']) ? $data['start_time']: '';
  13. $end_time=isset($data['end_time']) ? $data['end_time']: '';
  14. if($start_time!=""){
  15. $map[]=['addtime','>=',strtotime($start_time)];
  16. }
  17. if($end_time!=""){
  18. $map[]=['addtime','<=',strtotime($end_time) + 60*60*24];
  19. }
  20. $uid=isset($data['uid']) ? $data['uid']: '';
  21. if($uid!=''){
  22. $map[]=['uid','=',$uid];
  23. }
  24. $keyword=isset($data['keyword']) ? $data['keyword']: '';
  25. if($keyword!=''){
  26. $map[]=['name','like','%'.$keyword.'%'];
  27. }
  28. $lists = Db::name("shop_address")
  29. ->where($map)
  30. ->order("id DESC")
  31. ->paginate(20);
  32. $lists->each(function($v,$k){
  33. $v['userinfo']=getUserInfo($v['uid']);
  34. return $v;
  35. });
  36. $lists->appends($data);
  37. $page = $lists->render();
  38. $this->assign('lists', $lists);
  39. $this->assign("page", $page);
  40. return $this->fetch();
  41. }
  42. function del(){
  43. $id = $this->request->param('id', 0, 'intval');
  44. $info=Db::name("shop_address")->where("id={$id}")->find();
  45. if(!$info){
  46. $this->error("地址不存在!");
  47. }
  48. $uid=$info['uid'];
  49. $rs = DB::name('shop_address')->where("id={$id}")->delete();
  50. if(!$rs){
  51. $this->error("删除失败!");
  52. }
  53. $info1=Db::name("shop_address")->where("uid={$uid}")->order("addtime asc")->find();
  54. if($info1){
  55. Db::name("shop_address")->where("id={$info1['id']}")->update(array('is_default'=>1));
  56. }
  57. $action="删除收货地址管理:{$id}";
  58. setAdminLog($action);
  59. $this->success("删除成功!",url("Buyeraddress/index"));
  60. }
  61. }