Storewatermark.php 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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 Storewatermark extends BaseModel {
  17. /**
  18. * 根据店铺id获取水印
  19. * @access public
  20. * @author csdeshang
  21. * @param int $store_id 店铺ID
  22. * @return type
  23. */
  24. public function getOneStorewatermarkByStoreId($store_id) {
  25. $prefix = 'storewatermark_info';
  26. $cache_info = rcache($store_id, $prefix);
  27. if (empty($cache_info)) {
  28. $wm_arr = Db::name('storewatermark')->where('store_id',$store_id)->find();
  29. $cache = array();
  30. $cache['wm_arr'] = serialize($wm_arr);
  31. wcache($store_id, $cache, $prefix, 60 * 24);
  32. }else{
  33. $wm_arr=unserialize($cache_info['wm_arr']);
  34. }
  35. return $wm_arr;
  36. }
  37. /**
  38. * 新增水印
  39. * @access public
  40. * @author csdeshang
  41. * @param array $data 参数内容
  42. * @return bool 布尔类型的返回结果
  43. */
  44. public function addStorewatermark($data) {
  45. return Db::name('storewatermark')->insertGetId($data);
  46. }
  47. /**
  48. * 更新水印
  49. * @access public
  50. * @author csdeshang
  51. * @param array $data 更新数据
  52. * @return bool 布尔类型的返回结果
  53. */
  54. public function editStorewatermark($wm_id,$data) {
  55. $storewatermark_info=Db::name('storewatermark')->where('swm_id',$wm_id)->find();
  56. if($storewatermark_info){
  57. //清空缓存
  58. dcache($storewatermark_info['store_id'], 'storewatermark_info');
  59. }
  60. return Db::name('storewatermark')->where('swm_id',$wm_id)->update($data);
  61. }
  62. /**
  63. * 删除水印
  64. * @access public
  65. * @author csdeshang
  66. * @param int $id 记录ID
  67. * @return bool 布尔类型的返回结果
  68. */
  69. public function delStorewatermark($condition) {
  70. return Db::name('storewatermark')->where($condition)->delete();
  71. }
  72. }