StoreBargain.php 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2018/4/16 0016
  6. * Time: 11:07
  7. */
  8. namespace app\admin\model\store;
  9. use traits\ModelTrait;
  10. use basic\ModelBasic;
  11. use service\PHPExcelService;
  12. /**
  13. * 砍价Model
  14. * Class StoreBargain
  15. * @package app\admin\model\store
  16. */
  17. class StoreBargain extends ModelBasic
  18. {
  19. use ModelTrait;
  20. /**
  21. * @param $where
  22. * @return array
  23. */
  24. public static function systemPage($where){
  25. $model = new self;
  26. if($where['status'] != '') $model = $model->where('status',$where['status']);
  27. if($where['store_name'] != ''){
  28. $model = $model->where('title','LIKE',"%$where[store_name]%");
  29. $model = $model->whereOr('store_name','LIKE',"%$where[store_name]%");
  30. }
  31. if($where['data'] != '') $model = $model->whereTime('add_time', 'between', explode('-',$where['data']));
  32. $model = $model->order('id desc');
  33. $model = $model->where('is_del',0);
  34. if($where['export'] == 1){
  35. $list = $model->select()->toArray();
  36. $export = [];
  37. foreach ($list as $index=>$item){
  38. $export[] = [
  39. $item['title'],
  40. $item['info'],
  41. $item['store_name'],
  42. '¥'.$item['price'],
  43. '¥'.$item['cost'],
  44. $item['num'],
  45. '¥'.$item['bargain_max_price'],
  46. '¥'.$item['bargain_min_price'],
  47. $item['bargain_num'],
  48. $item['status'] ? '开启' : '关闭',
  49. date('Y-m-d H:i:s',$item['start_time']),
  50. date('Y-m-d H:i:s',$item['stop_time']),
  51. $item['sales'],
  52. $item['stock'],
  53. $item['give_integral'],
  54. date('Y-m-d H:i:s',$item['add_time']),
  55. ];
  56. $list[$index] = $item;
  57. }
  58. PHPExcelService::setExcelHeader(['砍价活动名称','砍价活动简介','砍价产品名称','砍价金额','成本价','每次购买的砍价产品数量','用户每次砍价的最大金额','用户每次砍价的最小金额',
  59. '用户每次砍价的次数','砍价状态','砍价开启时间','砍价结束时间','销量','库存','返多少积分','添加时间'])
  60. ->setExcelTile('砍价产品导出','产品信息'.time(),' 生成时间:'.date('Y-m-d H:i:s',time()))
  61. ->setExcelContent($export)
  62. ->ExcelSave();
  63. }
  64. return self::page($model,function($item){
  65. if($item['status']){
  66. if($item['start_time'] > time())
  67. $item['start_name'] = '活动未开始';
  68. else if($item['stop_time'] < time())
  69. $item['start_name'] = '活动已结束';
  70. else if($item['stop_time'] > time() && $item['start_time'] < time())
  71. $item['start_name'] = '正在进行中';
  72. }
  73. },$where);
  74. }
  75. }