UpgradeController.class.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329
  1. <?php
  2. /**
  3. * 小梦科技资源nanodreamtech.com
  4. *
  5. * ==========================================================================
  6. * @link https://www.nanodreamtech.com/
  7. * @copyright Copyright (c) 2015 liofis.com.
  8. * @license https://www.nanodreamtech.com/license.html License
  9. * ==========================================================================
  10. *
  11. * @author fish
  12. *
  13. */
  14. namespace Seller\Controller;
  15. class UpgradeController extends \Think\Controller {
  16. function __construct()
  17. {
  18. parent::__construct();
  19. //单商户服务号更新
  20. $domain_list = array();
  21. $domain_list[] = 'shop.kuailegongyi.org';
  22. $domain_list[] = 'tg.zazhipu.com';
  23. $domain_list[] = 'yunyuxiaozhu.com';
  24. //小程序后台更新
  25. $domain_weprog_list = array();
  26. $domain_weprog_list[] = 'pintuan.js-css.cn';
  27. $domain_weprog_list[] = 'feiniao.fanhouwan.com';
  28. $domain_weprog_list[] = 'xingfu.shiziyu888.com';
  29. $domain_weprog_list[] = 'chanelyumo.liofis.com';
  30. $domain_weprog_list[] = 'zmr031.com';
  31. $domain_weprog_list[] = 'tg.zazhipu.com';
  32. $domain_weprog_list[] = 'wx.oufeizhifa.com';
  33. $domain_weprog_list[] = 'pinchufang.yaoshiji.com.cn';
  34. $domain_weprog_list[] = 'chanelyumo.liofis.com';
  35. $domain_weprog_list[] = 'yirentuan.shiziyu888.com';
  36. //既有服务号,又有多商户版本的客户
  37. $domain_all_list = array();
  38. $domain_all_list[] = 'mall.shiziyu888.com';
  39. //两个号都有的人
  40. $all_list = array(
  41. 'V3.7' =>array('name'=>'b1.zip','desc'=>'初始版本',),
  42. 'V3.8' =>array('name'=>'b1.zip','desc'=>'初始版本',),
  43. );
  44. //多商户更新内容
  45. $banben_list = array(
  46. 'V3.7' =>array('name'=>'b1.zip','desc'=>'初始版本',),
  47. 'V3.8' =>array('name'=>'path_20180905_danfuwuV3.8.zip','desc'=>'
  48. <br/>V3.8
  49. <br/>【优化】自营后台,订单各种状态可变更,
  50. <br/>【优化】优化首页商品加载数据
  51. <br/>【优化】优化拼团页面广告
  52. <br/>【优化】修复 我的喜欢列表 取消喜欢
  53. <br/>【优化】优化随机商品,去除 砍价 积分兑换商品
  54. <br/>【优化】优化我的积分页面
  55. <br/>【优化】0积分兑换购物车商品
  56. <br/>【优化】砍价页面随机商品 价格等显示(不显示积分与砍价商品)
  57. <br/>【优化】统一积分说明页面
  58. ',
  59. ),
  60. );
  61. //小程序更新内容
  62. $weprog_banben_list = array(
  63. 'V1.7' =>array('name'=>'w1.zip','desc'=>'初始版本',
  64. ),
  65. 'V2.8' =>array('name'=>'path_20180313_V2.8.zip','desc'=>'
  66. <br/>V2.8
  67. <br/>【新增】商品详情页,分享按钮,
  68. <br/>【新增】商品详情页底部猜你喜欢
  69. <br/>【优化】倒计时为0,仅可以单独购买
  70. <br/>【优化】拼团详情页,划线价
  71. <br/>【优化】后台优惠券列表,加 每人最多领取显示
  72. '),
  73. 'V2.9' =>array('name'=>'path_20180323_V2.9.zip','desc'=>'
  74. <br/> 2.9
  75. <br/>优化
  76. '),
  77. 'V3.0' =>array('name'=>'path_20180402_V3.0.zip','desc'=>'
  78. <br/>
  79. <br/>V3.0
  80. <br/>【新增】拼团管理,删除拼团商品,正在进行中的拼团活动立即结束
  81. <br/>【优化】排行,新品,广告位独立
  82. <br/>【优化】广告后台显示优化
  83. <br/>【优化】分销功能开关
  84. '),
  85. 'V3.1' =>array('name'=>'path_20180514_V3.1.zip','desc'=>'
  86. <br/>
  87. <br/>V3.1
  88. <br/>【新增】首页样式,购物车,分类搜索。
  89. <br/>【新增】更改授权登录流程
  90. <br/>【优化】小程序页面一级页面、二级页面切换方式
  91. <br/>【优化】团长折扣订单显示
  92. <br/>【优化】自动确认收货方式,按照发货时间来计算
  93. <br/>本次修改小程序utils/utils.js 文件,上传小程序时,需要更改里面的配置域名
  94. '),
  95. 'V3.2' =>array('name'=>'path_20180524_V3.2.zip','desc'=>'
  96. <br/>V3.2
  97. <br/>【新增】分享方式,分享到好友+生成个人商品二维码到相册,带分销参数
  98. <br/>【新增】在线客服不在线时自动回复,24小时后访问在线客服首次自动回复
  99. <br/>【新增】小程序视频模块
  100. <br/>【优化】商品详情优化
  101. <br/>本次修改小程序utils/utils.js 文件,上传小程序时,需要更改里面的配置域名
  102. '),
  103. 'V3.3' =>array('name'=>'path_20180607_V3.3.zip','desc'=>'
  104. <br/>V3.3
  105. <br/>【优化】首页普通商品加载
  106. <br/>【优化】首页广告轮播图,高度自适应
  107. <br/>【优化】商品详情页轮播图高度自适应,图片保真
  108. <br/>【优化】普通商品购买未登录授权方式。
  109. <br/>【优化】我的拼团底部菜单
  110. <br/>【优化】佣金提现页面。提示方式
  111. '),
  112. 'V3.4' =>array('name'=>'path_20180610_V3.4.zip','desc'=>'
  113. <br/>V3.4
  114. <br/>【优化】后台商品编辑,图片上传,规格图片、轮播图片删除
  115. <br/>【优化】后台商品分类,删除逻辑。当该分类下面有商品时,商品下架
  116. '),
  117. 'V3.5' =>array('name'=>'path_2018613_V3.5.zip','desc'=>'
  118. <br/>V3.5
  119. <br/>【优化】商品详情页图片无缝展示
  120. <br/>【优化】分类页面商品单价
  121. <br/>【优化】分类页面底部菜单跳转
  122. <br/>【优化】下单运费跟自提免运费
  123. '),
  124. 'V3.6' =>array('name'=>'path_20180622_V3.6.zip','desc'=>'
  125. <br/>V3.6
  126. <br/>【新增】砍价模块
  127. <br/>【优化】小程序首页广告位2图、单图排列
  128. <br/>【优化】普通商品显示间距
  129. <br/>【优化】未登录时点击普通商品
  130. <br/>【优化】商品分类页面
  131. <br/>【优化】后台广告位提示
  132. <br/>【优化】后台商品分类显示
  133. '),
  134. 'V3.7' =>array('name'=>'path_20180718_V3.7.zip','desc'=>'
  135. <br/>V3.6
  136. <br/>【新增】砍价列表,新增砍价规则
  137. <br/>【新增】分类、搜索页面新增与优化
  138. <br/>【优化】订单列表,拼团列表,分割线加粗
  139. <br/>【优化】首页顶部分类自动加载分页内容
  140. <br/>【优化】购物车页面,删除商品逻辑
  141. <br/>【优化】排行、新品页面支持关联到所有广告位
  142. <br/>【优化】统一后台商品编辑图片,简化图片上传
  143. <br/>【优化】后台订单搜索优化
  144. <br/>【优化】小程序搜索列表页,排序优化
  145. <br/>【优化】砍价地址优化
  146. <br/>【优化】后台订单详情显示细节优化
  147. <br/>【优化】前端猜你喜欢商品改为拼团+普通商品,页面切换回到本页面继续随机变换猜你喜欢商品(商品详情页+购物车页面 +会员中心)
  148. '),
  149. 'V3.8' =>array('name'=>'path_20180822_V3.8.zip','desc'=>'
  150. <br/>V3.8
  151. <br/>【新增】积分商城模块
  152. <br/>【新增】超级团长海报(小程序二维码)
  153. <br/>【新增】后台添加商品虚拟评价
  154. <br/>【新增】前端颜色模板选择
  155. <br/>【新增】后台增加下级查看列表
  156. <br/>【新增】会员中心增加常用帮助,详细页
  157. <br/>【修复】优惠券领取
  158. <br/>【修复】商品库存扣除、回退
  159. <br/>【优化】砍价模块分享后价格同步
  160. <br/>【优化】小程序页面标题
  161. <br/>【优化】后台商品快捷上下架
  162. ')
  163. );
  164. $this->domain_weprog_list = $domain_weprog_list;
  165. $this->weprog_banben_list = $weprog_banben_list;
  166. $this->domain_list = $domain_list;
  167. $this->banben_list = $banben_list;
  168. $this->all_list = $all_list;
  169. $this->domain_all_list = $domain_all_list;
  170. }
  171. /**
  172. 获取不同类型的域名
  173. **/
  174. public function get_type_domain( $type )
  175. {
  176. $domain_list = array();
  177. switch( $type )
  178. {
  179. case 'all':
  180. $domain_list = $this->domain_all_list;
  181. break;
  182. case 'mall':
  183. $domain_list = $this->domain_list;
  184. break;
  185. case 'weprog':
  186. $domain_list = $this->domain_weprog_list;
  187. break;
  188. }
  189. return $domain_list;
  190. }
  191. /**
  192. 获取不同类型的版本
  193. **/
  194. public function get_type_banben( $type )
  195. {
  196. $banben_list = array();
  197. switch( $type )
  198. {
  199. case 'all':
  200. $banben_list = $this->all_list;
  201. break;
  202. case 'mall':
  203. $banben_list = $this->banben_list;
  204. break;
  205. case 'weprog':
  206. $banben_list = $this->weprog_banben_list;
  207. break;
  208. }
  209. return $banben_list;
  210. }
  211. public function down_version_file()
  212. {
  213. $version = trim(I('get.version'));
  214. $type = trim(I('get.type','weprog'));
  215. $host = base64_decode(I('get.host'));
  216. $domain_list = $this->get_type_domain( $type );
  217. if(!in_array($host,$domain_list))
  218. {
  219. $data = array();
  220. $data['domain'] = $host;
  221. $data['add_time'] = time();
  222. M('bad_domain')->add($data);
  223. die('-');
  224. }
  225. $banben = $this->get_type_banben( $type );
  226. header("Content-type:text/html;charset=utf-8");
  227. $file_name= $banben['name'];
  228. $file_name=iconv("utf-8","gb2312",$file_name);
  229. $file_sub_path= "/www/web/mall_shiziyu888_com/public_html/dan/updandandan/";
  230. $file_path=$file_sub_path.$file_name;
  231. //首先要判断给定的文件存在与否
  232. if(!file_exists($file_path)){
  233. echo "没有该文件文件";
  234. return ;
  235. }
  236. $fp=fopen($file_path,"r");
  237. $file_size=filesize($file_path);
  238. //下载文件需要用到的头
  239. Header("Content-type: application/octet-stream");
  240. Header("Accept-Ranges: bytes");
  241. Header("Accept-Length:".$file_size);
  242. Header("Content-Disposition: attachment; filename=".$file_name);
  243. $buffer=1024;
  244. $file_count=0;
  245. //向浏览器返回数据
  246. while(!feof($fp) && $file_count<$file_size){
  247. $file_con=fread($fp,$buffer);
  248. $file_count+=$buffer;
  249. echo $file_con;
  250. }
  251. fclose($fp);
  252. }
  253. public function req_version()
  254. {
  255. $version = trim(I('get.version'));
  256. $type = trim(I('get.type'));
  257. $host = base64_decode(I('get.host'));
  258. //$domain_list = $this->domain_list;
  259. $domain_list = $this->get_type_domain($type);
  260. if(!in_array($host,$domain_list))
  261. {
  262. $data = array();
  263. $data['domain'] = $host;
  264. $data['add_time'] = time();
  265. M('bad_domain')->add($data);
  266. die('-');
  267. }
  268. $need_updrade_list = array();
  269. $is_find_cur = false;
  270. $banben_list = $this->get_type_banben($type);
  271. foreach($banben_list as $key => $val)
  272. {
  273. if($is_find_cur)
  274. {
  275. $need_updrade_list[$key] = $val;
  276. }
  277. if($version == $key)
  278. {
  279. $is_find_cur = true;
  280. }
  281. }
  282. echo json_encode($need_updrade_list);
  283. die();
  284. }
  285. }