ProductController.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. /**
  3. * @Filename: ProductController.php
  4. * @Author: Robin
  5. * @Date: 2019/6/5
  6. * @Time:11:36
  7. */
  8. namespace frontend\controllers;
  9. use frontend\models\Product;
  10. use common\helpers\PaginationHelper;
  11. class ProductController extends BaseController
  12. {
  13. public function actionList()
  14. {
  15. $request = \Yii::$app->request;
  16. $pageNumber = $request->get('pageNumber', 1);
  17. $pageSize = $request->get('pageSize', 10);
  18. $category_id = $request->get('id');
  19. $searchBy = $request->get('searchBy','');
  20. $keyword = $request->get('keyword','');
  21. $query = Product::find()->alias('a')
  22. ->leftJoin('bit_product_category pc', 'a.category_id = pc.id');
  23. $query->select('a.*,pc.cname');
  24. if(isset($category_id)){
  25. $query->where(['category_id' => $category_id]);
  26. }
  27. if(!empty($keyword) && !empty($searchBy)){
  28. $query->andFilterWhere(['like', $searchBy, $keyword]);
  29. }
  30. $result = PaginationHelper::queryPage($query, $pageNumber, $pageSize);
  31. return $this->outJson(1, $result);
  32. }
  33. public function actionDetail()
  34. {
  35. $id = \Yii::$app->request->get('id',0);
  36. $product = Product::find();
  37. $rs = $product->where(['id' => $id])->asArray()->one();
  38. return $this->outJson(1, $rs);
  39. }
  40. public function actionUpdate()
  41. {
  42. $request = \Yii::$app->request;
  43. $id = $request->post('id',0);
  44. if($id){
  45. $model = Product::findOne($id);
  46. $model->m_time = time();
  47. }else{
  48. $model = new Product();
  49. $model->c_time = time();
  50. }
  51. $model->category_id = $data['category_id'] = $request->post('category_id',0);
  52. $model->name = $data['name'] = $request->post('name','');
  53. $model->name1 = $data['name1'] = $request->post('name1','');
  54. $model->name2 = $data['name2'] = $request->post('name2','');
  55. $model->tradetype = $data['tradetype'] = $request->post('tradetype',0);
  56. $model->tradecode = $data['tradecode'] = $request->post('tradecode','');
  57. $model->contract = $data['contract'] = $request->post('contract',0);
  58. $model->deposit = $data['deposit'] = $request->post('deposit',0);
  59. $model->commission = $data['commission'] = $request->post('commission',0);
  60. $model->interest = $data['interest'] = $request->post('interest',0);
  61. $model->min_amplitude = $data['min_amplitude'] = $request->post('min_amplitude',0);
  62. $model->price = $data['price'] = $request->post('price',0);
  63. $model->min_trade = $data['min_trade'] = $request->post('min_trade',0);
  64. $model->max_trade = $data['max_trade'] = $request->post('max_trade',0);
  65. $model->trade_time = $data['trade_time'] = $request->post('trade_time','');
  66. $model->trade_time1 = $data['trade_time1'] = $request->post('trade_time1','');
  67. $model->trade_time2 = $data['trade_time2'] = $request->post('trade_time2','');
  68. $model->settlement_time = $data['settlement_time'] = $request->post('settlement_time','');
  69. $model->settlement_time1 = $data['settlement_time1'] = $request->post('settlement_time1','');
  70. $model->settlement_time2 = $data['settlement_time2'] = $request->post('settlement_time2','');
  71. $model->limit_line = $data['limit_line'] = $request->post('limit_line','');
  72. $model->limit_line1 = $data['limit_line1'] = $request->post('limit_line1','');
  73. $model->limit_line2 = $data['limit_line2'] = $request->post('limit_line2','');
  74. $model->lock_deposit = $data['lock_deposit'] = $request->post('lock_deposit','');
  75. $model->lock_deposit1 = $data['lock_deposit1'] = $request->post('lock_deposit1','');
  76. $model->lock_deposit2 = $data['lock_deposit2'] = $request->post('lock_deposit2','');
  77. $model->unit = $data['unit'] = $request->post('unit','');
  78. $model->unit1 = $data['unit1'] = $request->post('unit1','');
  79. $model->unit2 = $data['unit2'] = $request->post('unit2','');
  80. $model->c_time = $data['c_time'] = $request->post('c_time',0);
  81. $model->m_time = $data['m_time'] = $request->post('m_time',0);
  82. $model->setAttributes($data);
  83. if($model->save()){
  84. return $this->outJson(1, $model->id);
  85. } else {
  86. return $this->outJson(0, [], '失败');
  87. }
  88. }
  89. }