ShopbondController.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <?php
  2. /**
  3. * 店铺申请
  4. */
  5. namespace app\admin\controller;
  6. use cmf\controller\AdminBaseController;
  7. use think\facade\Db;
  8. class ShopbondController extends AdminbaseController {
  9. protected function getStatus($k=''){
  10. $status=[
  11. '-1'=>'已扣除',
  12. '0'=>'已退回',
  13. '1'=>'已支付',
  14. ];
  15. if($k===''){
  16. return $status;
  17. }
  18. return isset($status[$k])?$status[$k]:'';
  19. }
  20. function index(){
  21. $data = $this->request->param();
  22. $map=[];
  23. $start_time=isset($data['start_time']) ? $data['start_time']: '';
  24. $end_time=isset($data['end_time']) ? $data['end_time']: '';
  25. if($start_time!=""){
  26. $map[]=['addtime','>=',strtotime($start_time)];
  27. }
  28. if($end_time!=""){
  29. $map[]=['addtime','<=',strtotime($end_time) + 60*60*24];
  30. }
  31. $status=isset($data['status']) ? $data['status']: '';
  32. if($status!=''){
  33. $map[]=['status','=',$status];
  34. }
  35. $uid=isset($data['uid']) ? $data['uid']: '';
  36. if($uid!=''){
  37. $map[]=['uid','=',$uid];
  38. }
  39. $lists = Db::name("shop_bond")
  40. ->where($map)
  41. ->order("id DESC")
  42. ->paginate(20);
  43. $lists->each(function($v,$k){
  44. $v['userinfo']=getUserInfo($v['uid']);
  45. return $v;
  46. });
  47. $lists->appends($data);
  48. $page = $lists->render();
  49. $this->assign('lists', $lists);
  50. $this->assign("page", $page);
  51. $this->assign('status', $this->getStatus());
  52. return $this->fetch();
  53. }
  54. function setstatus(){
  55. $id = $this->request->param('id', 0, 'intval');
  56. $status = $this->request->param('status', 0, 'intval');
  57. $info = DB::name('shop_bond')->where("id={$id}")->find();
  58. if(!$info){
  59. $this->error("数据传入失败!");
  60. }
  61. if($info['status']!=1){
  62. $this->error('已处理,请勿多次操作');
  63. }
  64. $rs=DB::name("shop_bond")->where("id='{$id}' and status=1")->update(['status'=>$status]);
  65. if($rs===false){
  66. $this->error("操作失败!");
  67. }
  68. if($status==0){
  69. /* 退回 */
  70. $uid=$info['uid'];
  71. $total=$info['bond'];
  72. DB::name('user')->where("id={$uid}")->inc('coin',$total)->update();
  73. DB::name("user_coinrecord")->insert(array("type"=>'1',"action"=>'15',"uid"=>$uid,"touid"=>$uid,"giftid"=>0,"giftcount"=>1,"totalcoin"=>$total,"addtime"=>time() ));
  74. }
  75. $status_name=$status==0?'退回':'扣除';
  76. $action=$status_name.'店铺保证金ID: '.$info['uid'];
  77. setAdminLog($action);
  78. $this->success("操作成功!");
  79. }
  80. }