store_sns_tracelog.model.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. <?php
  2. /**
  3. * 店铺动态
  4. *
  5. *
  6. *
  7. *
  8. */
  9. defined('InShopNC') or exit('Access Invalid!');
  10. class store_sns_tracelogModel extends Model {
  11. public function __construct(){
  12. parent::__construct('store_sns_tracelog');
  13. }
  14. /**
  15. * 店铺动态列表
  16. *
  17. * @param unknown $condition
  18. * @param string $field
  19. * @param string $order
  20. * @param number $page
  21. * @return array
  22. */
  23. public function getStoreSnsTracelogList($condition, $field = '*', $order = 'strace_id desc',$limit = 0, $page = 0) {
  24. return $this->where($condition)->field($field)->order($order)->limit($limit)->page($page)->select();
  25. }
  26. /**
  27. * 获得店铺动态总数
  28. *
  29. * @param unknown $condition
  30. * @return array
  31. */
  32. public function getStoreSnsTracelogCount($condition) {
  33. return $this->where($condition)->count();
  34. }
  35. /**
  36. * 获取单条店铺动态
  37. *
  38. * @param unknown $condition
  39. * @return array
  40. */
  41. public function getStoreSnsTracelogInfo($condition) {
  42. return $this->where($condition)->find();
  43. }
  44. /**
  45. * 保存店铺动态
  46. *
  47. * @param array $insert
  48. * @param bool $replace
  49. * @return boolean
  50. */
  51. public function saveStoreSnsTracelog($insert, $replace = false) {
  52. return $this->insert($insert, $replace);
  53. }
  54. /**
  55. * 保存店铺动态
  56. *
  57. * @param array $insert
  58. * @param bool $replace
  59. * @return boolean
  60. */
  61. public function saveStoreSnsTracelogAll($insert, $replace = false) {
  62. return $this->insertAll($insert, $replace);
  63. }
  64. /**
  65. * 更新店铺动态
  66. *
  67. * @param array $update
  68. * @param array $condition
  69. * @return boolean
  70. */
  71. public function editStoreSnsTracelog($update, $condition) {
  72. return $this->where($condition)->update($update);
  73. }
  74. /**
  75. * 删除店铺动态
  76. *
  77. * @param array $condition
  78. * @return boolean
  79. */
  80. public function delStoreSnsTracelog($condition) {
  81. return $this->where($condition)->delete();
  82. }
  83. /**
  84. * 拼写个类型样式
  85. * @param string $type 动态类型
  86. * @param array $data 相关数据
  87. */
  88. public function spellingStyle($type,$data){
  89. //1'relay',2'normal',3'new',4'coupon',5'xianshi',6'mansong',7'bundling',8'groupbuy',9'recommend',10'hotsell'
  90. $rs = '';
  91. switch ($type){
  92. case '2':
  93. break;
  94. case '3':
  95. $rs = "<div class=\"fd-media\">
  96. <div class=\"goodsimg\"><a target=\"_blank\" href=\"" . urlShop('goods', 'index', array('goods_id'=>$data['goods_id'])) . "\"><img src=\"" . cthumb($data['goods_image'], 240, $data['store_id']) . "\" onload=\"javascript:DrawImage(this,120,120);\" alt=\"" . $data['goods_name'] . "\"></a></div>
  97. <div class=\"goodsinfo\">
  98. <dl>
  99. <dt><i class=\"desc-type desc-type-new\">" . L('store_sns_new_selease') . "</i><a target=\"_blank\" href=\"" . urlShop('goods', 'index', array('goods_id'=>$data['goods_id'])) . "\">" . $data['goods_name'] . "</a></dt>
  100. <dd>" . L('sns_sharegoods_price') . L('nc_colon') . L('currency') . ncPriceFormat($data['goods_price']) . "</dd>
  101. <dd>" . ($data['goods_transfee_charge'] == '1' ? L('store_sns_free_shipping') : L('sns_sharegoods_freight') . L('nc_colon') . L('currency') . ncPriceFormat($data['goods_freight'])) . "</dd>
  102. <dd nctype=\"collectbtn_" . $data['goods_id'] . "\"><a href=\"javascript:void(0);\" onclick=\"javascript:collect_goods('" . $data['goods_id'] . "','succ','collectbtn_" . $data['goods_id'] . "');\">" . L('sns_sharegoods_collect') . "</a></dd>
  103. </dl>
  104. </div>
  105. </div>";
  106. break;
  107. case '4':
  108. $rs = "<div class=\"fd-media\">
  109. <div class=\"goodsimg\"><a target=\"_blank\" href=\"" . urlShop('coupon_store', 'detail', array('coupon_id' => $data['coupon_id'], 'id' => $data['store_id'])) . "\"><img src=\"" . $data['coupon_pic'] . "\" onerror=\"this.src='" . SHOP_TEMPLATES_URL . "/images/default_coupon_image.png'\" onload=\"javascript:DrawImage(this,120,120);\" alt=\"" . $data['coupon_title'] . "\"></a></div>
  110. <div class=\"goodsinfo\">
  111. <dl>
  112. <dt><i class=\"desc-type desc-type-coupon\">" . L('store_sns_coupon') . "</i><a target=\"_blank\" href=\"" . urlShop('coupon_store', 'detail', array('coupon_id' => $data['coupon_id'], 'id' => $data['store_id'])) . "\">" . $data['coupon_title'] . "</a></dt>
  113. <dd>" . L('store_sns_coupon_price') . L('nc_colon') . L('currency') . ncPriceFormat($data['coupon_price']) . "</dd>
  114. <dd>" . L('store_sns_start-stop_time') . L('nc_colon') . date('Y-m-d H:i', $data['coupon_start_date']) . "~" . date('Y-m-d H:i', $data['coupon_end_date']) . "</dd>
  115. </dl>
  116. </div>
  117. </div>";
  118. break;
  119. case '5':
  120. $rs = "<div class=\"fd-media\">
  121. <div class=\"goodsimg\"><a target=\"_blank\" href=\"" . urlShop('goods', 'index', array('goods_id'=>$data['goods_id'])) . "\"><img src=\"" . cthumb($data['goods_image'], 240,$data['store_id']) . "\" onload=\"javascript:DrawImage(this,120,120);\" alt=\"" . $data['goods_name'] . "\"></a></div>
  122. <div class=\"goodsinfo\">
  123. <dl>
  124. <dt><i class=\"desc-type desc-type-xianshi\">" . L('store_sns_xianshi') . "</i><a target=\"_blank\" href=\"" . urlShop('goods', 'index', array('goods_id'=>$data['goods_id'])) . "\">" . $data['goods_name'] . "</a></dt>
  125. <dd>" . L('sns_sharegoods_price') . L('nc_colon') . L('currency') . ncPriceFormat($data['goods_price']) . "</dd>
  126. <dd>" . L('store_sns_formerprice') . L('nc_colon') . L('currency') . ncPriceFormat($data['xianshi_price']) . "</dd>
  127. <dd nctype=\"collectbtn_" . $data['goods_id'] . "\"><a href=\"javascript:void(0);\" onclick=\"javascript:collect_goods('" . $data['goods_id'] . "','succ','collectbtn_" . $data['goods_id'] . "');\">" . L('sns_sharegoods_collect') . "</a></dd>
  128. </dl>
  129. </div>
  130. </div>";
  131. break;
  132. case '6':
  133. $rs = "<div class=\"fd-media\">
  134. <div class=\"goodsimg\"><a target=\"_blank\" href=\"" . urlShop('show_store', 'index', array('store_id'=>$data['store_id'])) . "\"><img src=\"" . SHOP_TEMPLATES_URL . "/images/mjs-pic.gif\" onload=\"javascript:DrawImage(this,120,120);\" alt=\"".$data['ansong_name']."\"></a></div>
  135. <div class=\"goodsinfo\">
  136. <dl>
  137. <dt><i class=\"desc-type desc-type-mansong\">" . L('store_sns_mansong') . "</i><a target=\"_blank\" href=\"" . urlShop('show_store', 'index', array('store_id'=>$data['store_id'])) . "\">" . $data['mansong_name'] . "</a></dt>
  138. <dd>" . L('store_sns_start-stop_time') . L('nc_colon') . date('Y-m-d H:i', $data['start_time']) . "~" . date('Y-m-d H:i', $data['end_time']) . "</dd>
  139. </dl>
  140. </div>
  141. </div>";
  142. break;
  143. case '7':
  144. $rs = "<div class=\"fd-media\">
  145. <div class=\"goodsimg\"><a target=\"_blank\" href=\"" . urlShop('goods', 'index', array('goods_id'=>$data['goods_id'])) . "\"><img src=\"" . cthumb($data['bl_img'], 240, $data['store_id']) . "\" onload=\"javascript:DrawImage(this,120,120);\" alt=\"" . $data['bl_name'] . "\"></a></div>
  146. <div class=\"goodsinfo\">
  147. <dl>
  148. <dt><i class=\"desc-type desc-type-bundling\">" . L('store_sns_bundling') . "</i><a target=\"_blank\" href=\"" . urlShop('goods', 'index', array('goods_id'=>$data['goods_id'])) . "\">".$data['bl_name']."</a></dt>
  149. <dd>" . L('store_sns_bundling_price') . L('nc_colon') . L('currency') . ncPriceFormat($data['bl_discount_price']) . "</dd>
  150. <dd>" . (($data['bl_freight_choose']==1) ? L('store_sns_free_shipping') : L('sns_sharegoods_freight') . L('nc_colon') . L('currency') . ncPriceFormat($data['bl_freight'])) . "</dd>
  151. </dl>
  152. </div>
  153. </div>";
  154. break;
  155. case '8':
  156. $rs = "<div class=\"fd-media\">
  157. <div class=\"goodsimg\"><a target=\"_blank\" href=\"" . urlShop('goods', 'index', array('goods_id'=>$data['goods_id'])) . "\"><img src=\"" . gthumb($data['group_pic'],'small',$data['store_id']) . "\" onload=\"javascript:DrawImage(this,120,120);\" alt=\"" . $data['group_name'] . "\"></a></div>
  158. <div class=\"goodsinfo\">
  159. <dl>
  160. <dt><i class=\"desc-type desc-type-groupbuy\">" . L('store_sns_gronpbuy') . "</i><a target=\"_blank\" href=\"" . urlShop('goods', 'index', array('goods_id'=>$data['goods_id'])) . "\">" . $data['group_name'] . "</a></dt>
  161. <dd>" . L('store_sns_goodsprice') . L('nc_colon') . L('currency') . ncPriceFormat($data['goods_price']) . "</dd>
  162. <dd>" . L('store_sns_groupprice') . L('nc_colon') . L('currency') . ncPriceFormat($data['groupbuy_price']) . "</dd>
  163. <dd>" . L('store_sns_start-stop_time') . L('nc_colon') . date('Y-m-d H:i', $data['start_time']) . "~" . date('Y-m-d H:i', $data['end_time']) . "</dd>
  164. </dl>
  165. </div>
  166. </div>";
  167. break;
  168. case '9':
  169. $rs = "<div class=\"fd-media\">
  170. <div class=\"goodsimg\"><a target=\"_blank\" href=\"" . urlShop('goods', 'index', array('goods_id'=>$data['goods_id'])) . "\"><img src=\"" . thumb($data, 240) . "\" onload=\"javascript:DrawImage(this,120,120);\" alt=\"" . $data['goods_name'] . "\"></a></div>
  171. <div class=\"goodsinfo\">
  172. <dl>
  173. <dt><i class=\"desc-type desc-type-recommend\">" . L('store_sns_store_recommend') . "</i><a target=\"_blank\" href=\"" . urlShop('goods', 'index', array('goods_id'=>$data['goods_id'])) . "\">" . $data['goods_name'] . "</a></dt>
  174. <dd>" . L('sns_sharegoods_price') . L('nc_colon') . L('currency') . ncPriceFormat($data['goods_price']) . "</dd>
  175. <dd>" . L('sns_sharegoods_freight') . L('nc_colon') . L('currency') . ncPriceFormat($data['goods_freight']) . "</dd>
  176. <dd nctype=\"collectbtn_" . $data['goods_id'] . "\"><a href=\"javascript:void(0);\" onclick=\"javascript:collect_goods('" . $data['goods_id'] . "','succ','collectbtn_" . $data['goods_id'] . "');\">" . L('sns_sharegoods_collect') . "</a></dd>
  177. </dl>
  178. </div>
  179. </div>";
  180. break;
  181. case '10':
  182. $rs = "<div class=\"fd-media\">
  183. <div class=\"goodsimg\"><a target=\"_blank\" href=\"" . urlShop('goods', 'index', array('goods_id'=>$data['goods_id'])) . "\"><img src=\"" . thumb($data, 240) . "\" onload=\"javascript:DrawImage(this,120,120);\" alt=\"" . $data['goods_name'] . "\"></a></div>
  184. <div class=\"goodsinfo\">
  185. <dl>
  186. <dt><i class=\"desc-type desc-type-hotsell\">" . L('store_sns_hotsell') . "</i><a target=\"_blank\" href=\"" . urlShop('goods', 'index', array('goods_id'=>$data['goods_id'])) . "\">" . $data['goods_name'] . "</a></dt>
  187. <dd>" . L('sns_sharegoods_price') . L('nc_colon') . L('currency') . ncPriceFormat($data['goods_price']) . "</dd>
  188. <dd>" . L('sns_sharegoods_freight') . L('nc_colon') . L('currency') . ncPriceFormat($data['goods_freight']) . "</dd>
  189. <dd nctype=\"collectbtn_" . $data['goods_id'] . "\"><a href=\"javascript:void(0);\" onclick=\"javascript:collect_goods('" . $data['goods_id'] . "','succ','collectbtn_" . $data['goods_id']. "');\">" . L('sns_sharegoods_collect') . "</a></dd>
  190. </dl>
  191. </div>
  192. </div>";
  193. break;
  194. }
  195. return $rs;
  196. }
  197. }