Activitydetail.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. namespace app\common\model;
  3. use think\facade\Db;
  4. /**
  5. * ============================================================================
  6. * DSMall多用户商城
  7. * ============================================================================
  8. * 版权所有 2014-2028 长沙德尚网络科技有限公司,并保留所有权利。
  9. * 网站地址: http://www.csdeshang.com
  10. * ----------------------------------------------------------------------------
  11. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用 .
  12. * 不允许对程序代码以任何形式任何目的的再发布。
  13. * ============================================================================
  14. * 数据层模型
  15. */
  16. class Activitydetail extends BaseModel
  17. {
  18. public $page_info;
  19. /**
  20. * 添加
  21. * @author csdeshang
  22. * @param array $data
  23. * @return bool
  24. */
  25. public function addActivitydetail($data){
  26. return Db::name('activitydetail')->insertGetId($data);
  27. }
  28. /**
  29. * 根据条件更新
  30. * @author csdeshang
  31. * @param array $data 更新内容
  32. * @param array $condition 更新条件
  33. * @return bool
  34. */
  35. public function editActivitydetail($data,$condition){
  36. return Db::name('activitydetail')->where($condition)->update($data);
  37. }
  38. /**
  39. * 根据条件删除
  40. * @author csdeshang
  41. * @param array $condition 条件数组
  42. * @return bool
  43. */
  44. public function delActivitydetail($condition){
  45. return Db::name('activitydetail')->where($condition)->delete();
  46. }
  47. /**
  48. * 根据条件查询活动内容信息
  49. * @author csdeshang
  50. * @param array $condition 查询条件数组
  51. * @param obj $pagesize 分页页数
  52. * @param string $order 排序
  53. * @return array 二维数组
  54. */
  55. public function getActivitydetailList($condition,$pagesize='',$order='activitydetail_sort desc'){
  56. if ($pagesize) {
  57. $res = Db::name('activitydetail')->where($condition)->order($order)->paginate(['list_rows'=>$pagesize,'query' => request()->param()],false);
  58. $this->page_info = $res;
  59. return $res->items();
  60. }else{
  61. return Db::name('activitydetail')->where($condition)->order($order)->select()->toArray();
  62. }
  63. }
  64. /**
  65. * 根据条件查询活动商品内容信息
  66. * @author csdeshang
  67. * @param array $condition 查询条件数组
  68. * @param obj $pagesize 分页页数
  69. * @param string $order 排序
  70. * @return array 二维数组
  71. */
  72. public function getGoodsJoinList($condition,$pagesize='',$order='',$group=''){
  73. $field = 'activitydetail.*,goods.*';
  74. $res=Db::name('activitydetail')->alias('activitydetail')->join('goods goods','activitydetail.item_id=goods.goods_id')->field($field)->where($condition)->order($order);
  75. if($group){
  76. $res=$res->group($group);
  77. }
  78. if ($pagesize) {
  79. $res=$res->paginate(['list_rows'=>$pagesize,'query' => request()->param()],false);
  80. $this->page_info=$res;
  81. return $res->items();
  82. }else{
  83. return $res->select()->toArray();
  84. }
  85. }
  86. }