Album.php 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  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 Album extends BaseModel {
  17. public $page_info;
  18. /**
  19. * 计算数量
  20. * @author csdeshang
  21. * @param array $condition 条件
  22. * @return int
  23. */
  24. public function getAlbumpicCount($condition) {
  25. $result = Db::name('albumpic')->where($condition)->count();
  26. return $result;
  27. }
  28. /**
  29. * 计算数量
  30. * @author csdeshang
  31. * @param array $condition 条件
  32. * @param string $table 表名
  33. * @return int
  34. */
  35. public function getCount($condition, $table = 'albumpic') {
  36. $result = Db::name($table)->where($condition)->count();
  37. return $result;
  38. }
  39. /**
  40. * 获取单条数据
  41. * @author csdeshang
  42. * @param array $condition 条件
  43. * @param string $table 表名
  44. * @return array 一维数组
  45. */
  46. public function getOne($condition, $table = 'albumpic') {
  47. $resule = Db::name($table)->where($condition)->find();
  48. return $resule;
  49. }
  50. /**
  51. * 分类列表
  52. * @author csdeshang
  53. * @param array $condition 查询条件
  54. * @param obj $pagesize 分页页数
  55. * @param str $order 排序
  56. * @return array 二维数组
  57. */
  58. public function getAlbumclassList($condition, $pagesize = '', $order = '') {
  59. $result = Db::name('albumclass')->where($condition)->order($order)->select()->toArray();
  60. return $result;
  61. }
  62. /**
  63. * 计算分类数量
  64. * @author csdeshang
  65. * @param int id 相册id
  66. * @return array 一维数组
  67. */
  68. public function getAlbumclassCount($id) {
  69. return Db::name('albumclass')->where('store_id',$id)->count();
  70. }
  71. /**
  72. * 验证相册
  73. * @author csdeshang
  74. * @param array $condition 条件
  75. * @return bool 布尔类型的返回结果
  76. */
  77. public function checkAlbum($condition) {
  78. /**
  79. * 验证是否为有默认相册
  80. */
  81. $result = Db::name('albumclass')->where($condition)->select()->toArray();
  82. if (!empty($result)) {
  83. unset($result);
  84. return true;
  85. }
  86. unset($result);
  87. return false;
  88. }
  89. /**
  90. * 图片列表
  91. * @author csdeshang
  92. * @param array $condition 查询条件
  93. * @param obj $pagesize 分页页数
  94. * @param obj $field 字段名
  95. * @param obj $order 排序
  96. * @return array 二维数组
  97. */
  98. public function getAlbumpicList($condition, $pagesize = '', $field = '*',$order='apic_id desc') {
  99. if($pagesize){
  100. $result = Db::name('albumpic')->where($condition)->field($field)->order($order)->paginate(['list_rows'=>$pagesize,'query' => request()->param()],false);
  101. $this->page_info = $result;
  102. return $result->items();
  103. }else{
  104. $result = Db::name('albumpic')->where($condition)->field($field)->order($order)->select()->toArray();
  105. return $result;
  106. }
  107. }
  108. /**
  109. * 添加相册分类
  110. * @author csdeshang
  111. * @param array $data 参数内容
  112. * @return bool
  113. */
  114. public function addAlbumclass($data) {
  115. return Db::name('albumclass')->insertGetId($data);
  116. }
  117. /**
  118. * 添加相册图片
  119. * @author csdeshang
  120. * @param array $data 参数内容
  121. * @return bool
  122. */
  123. public function addAlbumpic($data) {
  124. $result = Db::name('albumpic')->insertGetId($data);
  125. return $result;
  126. }
  127. /**
  128. * 更新相册分类
  129. * @author csdeshang
  130. * @param array $data 参数内容
  131. * @param int $id 相册id
  132. * @return bool
  133. */
  134. public function editAlbumclass($data, $id) {
  135. return Db::name('albumclass')->where('aclass_id', $id)->update($data);
  136. }
  137. /**
  138. * 更新相册图片
  139. * @author csdeshang
  140. * @param array $data 参数类容
  141. * @param int $condition 更新条件
  142. * @return bool
  143. */
  144. public function editAlbumpic($data, $condition) {
  145. $result = Db::name('albumpic')->where($condition)->update($data);
  146. return $result;
  147. }
  148. /**
  149. * 删除分类
  150. * @author csdeshang
  151. * @param type $condition
  152. * @return type
  153. */
  154. public function delAlbumclass($condition) {
  155. return Db::name('albumclass')->where($condition)->delete();
  156. }
  157. /**
  158. * 根据店铺id删除图片空间相关信息
  159. * @author csdeshang
  160. * @param int $id 店铺id
  161. * @return bool
  162. */
  163. public function delAlbum($id) {
  164. $id = intval($id);
  165. Db::name('albumclass')->where('store_id', $id)->delete();
  166. $pic_list = $this->getAlbumpicList(array("store_id" => $id), '', 'apic_cover,store_id,apic_uploadtime');
  167. $res=del_albumpic($pic_list);
  168. Db::name('albumpic')->where('store_id', $id)->delete();
  169. }
  170. /**
  171. * 删除图片
  172. * @author csdeshang
  173. * @param string $id 图片id
  174. * @param int $store_id 店铺id
  175. * @return bool
  176. */
  177. public function delAlbumpic($condition) {
  178. $pic_list = $this->getAlbumpicList($condition, '', 'apic_cover,store_id,apic_uploadtime');
  179. /**
  180. * 删除图片
  181. */
  182. $res = del_albumpic($pic_list);
  183. return Db::name('albumpic')->where($condition)->delete();
  184. }
  185. /**
  186. * 查询单条分类信息
  187. * @author csdeshang
  188. * @param int $condition 查询条件
  189. * @return array 一维数组
  190. */
  191. public function getOneAlbumclass($condition) {
  192. return Db::name('albumclass')->where($condition)->find();
  193. }
  194. /**
  195. * 根据id查询一张图片
  196. * @author csdeshang
  197. * @param int $condition 查询条件
  198. * @return array 一维数组
  199. */
  200. public function getOneAlbumpicById($condition) {
  201. return Db::name('albumpic')->where($condition)->find();
  202. }
  203. /**
  204. * 获取相册列表
  205. * @param type $condition
  206. * @param type $pagesize
  207. * @param type $field
  208. * @return type
  209. */
  210. public function getGoodsalbumList($condition,$pagesize,$field){
  211. if($pagesize){
  212. $result = Db::name('albumclass')->alias('a')->where($condition)->join('store s', 'a.store_id=s.store_id', 'LEFT')->field($field)->paginate(['list_rows'=>$pagesize,'query' => request()->param()],false);
  213. $this->page_info = $result;
  214. return $result->items();
  215. } else {
  216. return Db::name('albumclass')->alias('a')->where($condition)->join('store s', 'a.store_id=s.store_id', 'LEFT')->field($field)->select()->toArray();
  217. }
  218. }
  219. /**
  220. * 获取相册图片数列表
  221. * @param type $condition
  222. * @param type $field
  223. * @param type $group
  224. * @return type
  225. */
  226. public function getAlbumpicCountlist($condition,$field,$group){
  227. return Db::name('albumpic')->field($field)->group($group)->where($condition)->select()->toArray();
  228. }
  229. }