Storeplate.php 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. <?php
  2. /**
  3. * 店铺模型管理
  4. */
  5. namespace app\common\model;
  6. use think\facade\Db;
  7. /**
  8. * ============================================================================
  9. * DSMall多用户商城
  10. * ============================================================================
  11. * 版权所有 2014-2028 长沙德尚网络科技有限公司,并保留所有权利。
  12. * 网站地址: http://www.csdeshang.com
  13. * ----------------------------------------------------------------------------
  14. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用 .
  15. * 不允许对程序代码以任何形式任何目的的再发布。
  16. * ============================================================================
  17. * 数据层模型
  18. */
  19. class Storeplate extends BaseModel {
  20. public $page_info;
  21. /**
  22. * 版式列表
  23. * @access public
  24. * @author csdeshang
  25. * @param array $condition 条件
  26. * @param string $field 字段
  27. * @param int $pagesize 分页
  28. * @return array
  29. */
  30. public function getStoreplateList($condition, $field = '*', $pagesize = 0) {
  31. if($pagesize){
  32. $result = Db::name('storeplate')->field($field)->where($condition)->paginate(['list_rows'=>$pagesize,'query' => request()->param()],false);
  33. $this->page_info = $result;
  34. return $result->items();
  35. }else{
  36. return Db::name('storeplate')->field($field)->where($condition)->select()->toArray();
  37. }
  38. }
  39. /**
  40. * 版式详细信息
  41. * @access public
  42. * @author csdeshang
  43. * @param array $condition 条件
  44. * @return array
  45. */
  46. public function getStoreplateInfo($condition) {
  47. return Db::name('storeplate')->where($condition)->find();
  48. }
  49. public function getStoreplateInfoByID($storeplate_id) {
  50. $info = $this->_rStoreplateCache($storeplate_id);
  51. if (empty($info)) {
  52. $info = $this->getStoreplateInfo(array('storeplate_id' => $storeplate_id));
  53. $this->_wStoreplateCache($storeplate_id, $info);
  54. }
  55. return $info;
  56. }
  57. /**
  58. * 添加版式
  59. * @access public
  60. * @author csdeshang
  61. * @param array $data 参数内容
  62. * @return boolean
  63. */
  64. public function addStoreplate($data) {
  65. return Db::name('storeplate')->insertGetId($data);
  66. }
  67. /**
  68. * 更新版式
  69. * @access public
  70. * @author csdeshang
  71. * @param array $update 更新数据
  72. * @param array $condition 条件
  73. * @return boolean
  74. */
  75. public function editStoreplate($update, $condition) {
  76. $list = $this->getStoreplateList($condition, 'storeplate_id');
  77. if (empty($list)) {
  78. return true;
  79. }
  80. $result = Db::name('storeplate')->where($condition)->update($update);
  81. if ($result) {
  82. foreach ($list as $val) {
  83. $this->_dStoreplateCache($val['storeplate_id']);
  84. }
  85. }
  86. return $result;
  87. }
  88. /**
  89. * 删除版式
  90. * @access public
  91. * @author csdeshang
  92. * @param array $condition 条件
  93. * @return boolean
  94. */
  95. public function delStoreplate($condition) {
  96. $list = $this->getStoreplateList($condition, 'storeplate_id');
  97. if (empty($list)) {
  98. return true;
  99. }
  100. $result = Db::name('storeplate')->where($condition)->delete();
  101. if ($result) {
  102. foreach ($list as $val) {
  103. $this->_dStoreplateCache($val['storeplate_id']);
  104. }
  105. }
  106. return $result;
  107. }
  108. /**
  109. * 读取店铺关联板式缓存缓存
  110. * @access public
  111. * @author csdeshang
  112. * @param int $storeplate_id 店铺关联版式id
  113. * @return array
  114. */
  115. private function _rStoreplateCache($storeplate_id) {
  116. return rcache($storeplate_id, 'store_plate');
  117. }
  118. /**
  119. * 写入店铺关联板式缓存缓存
  120. * @access public
  121. * @author csdeshang
  122. * @param int $storeplate_id 店铺关联版式id
  123. * @param array $info
  124. * @return boolean
  125. */
  126. private function _wStoreplateCache($storeplate_id, $info) {
  127. return wcache($storeplate_id, $info, 'store_plate');
  128. }
  129. /**
  130. * 删除店铺关联板式缓存缓存
  131. * @access public
  132. * @author csdeshang
  133. * @param int $storeplate_id 店铺关联版式id
  134. * @return boolean
  135. */
  136. private function _dStoreplateCache($storeplate_id) {
  137. return dcache($storeplate_id, 'store_plate');
  138. }
  139. }