Sale.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. /**
  3. * @copyright Copyright (c) 2017 https://www.sapixx.com All rights reserved.
  4. * @license Licensed (http://www.apache.org/licenses/LICENSE-2.0).
  5. * @author pillar<ltmn@qq.com>
  6. * 当前销售产品ID
  7. */
  8. namespace app\fastshop\model;
  9. use think\Model;
  10. use filter\filter;
  11. class Sale extends Model
  12. {
  13. protected $pk = 'id';
  14. protected $table = 'ai_fastshop_sales';
  15. protected $autoWriteTimestamp = false;
  16. protected $createTime = false;
  17. //联盟商品
  18. public function item(){
  19. return $this->hasOne('Item','id','item_id');
  20. }
  21. /**
  22. * 查询单个商品(包裹委托价格)
  23. * @param string $status
  24. * @param string $keyword
  25. * @return void
  26. */
  27. public function getfind(int $miniapp_id,int $id){
  28. return self::view('fastshop_sales','id,types,is_vip,is_fusion,end_time,gift,item_id,market_price,member_miniapp_id,sale_nums,sale_price,start_time,title','fastshop_item.id = fastshop_sales.item_id')
  29. ->view('fastshop_item','id as item_id,name,weight,img,imgs,content')
  30. ->where(['fastshop_sales.member_miniapp_id' => $miniapp_id,'fastshop_sales.id' => $id])
  31. ->where('fastshop_item.is_sale','<>','1') //下架或商家商品 1是删除
  32. ->where('fastshop_sales.types', '=', 1) //允许抢购的
  33. ->find();
  34. }
  35. //添加或编辑
  36. public function edit(int $miniapp_id,array $param){
  37. $data['category_id'] = $param['category_id'];
  38. $data['types'] = $param['types'];
  39. $data['title'] = trim($param['title']);
  40. $data['sale_nums'] = (int)$param['sale_nums'];
  41. $data['item_id'] = (int)$param['item_id'];
  42. $data['cost_price'] = $param['cost_price']*100;
  43. $data['market_price'] = $param['market_price']*100;
  44. $data['sale_price'] = $param['sale_price']*100;
  45. $data['start_time'] = strtotime($param['start_time']);
  46. $data['end_time'] = strtotime($param['end_time']);
  47. $data['is_vip'] = $param['is_vip'];
  48. $data['is_newuser'] = $param['is_newuser'];
  49. $data['is_fusion'] = $param['is_fusion'];
  50. $data['update_time'] = time();
  51. $data['member_miniapp_id'] = $miniapp_id;
  52. $data['gift'] = json_encode($param['gift']);
  53. if(isset($param['id'])){
  54. $id = (int)$param['id'];
  55. self::where('id',$id)->update($data);
  56. return $id;
  57. }else{
  58. return self::insertGetId($data);
  59. }
  60. }
  61. }