Sellertransport.php 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. <?php
  2. namespace app\api\controller;
  3. use think\facade\Lang;
  4. /**
  5. * ============================================================================
  6. * DSMall多用户商城
  7. * ============================================================================
  8. * 版权所有 2014-2028 长沙德尚网络科技有限公司,并保留所有权利。
  9. * 网站地址: http://www.csdeshang.com
  10. * ----------------------------------------------------------------------------
  11. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用 .
  12. * 不允许对程序代码以任何形式任何目的的再发布。
  13. * ============================================================================
  14. * 卖家售卖地区控制器
  15. */
  16. class Sellertransport extends MobileSeller {
  17. public function initialize() {
  18. parent::initialize();
  19. Lang::load(base_path() . 'home/lang/'.config('lang.default_lang').'/sellertransport.lang.php');
  20. }
  21. public function index() {
  22. $this->transport_list();
  23. }
  24. /**
  25. * 返回商家店铺商品分类列表
  26. */
  27. public function transport_list() {
  28. $transport_model = model('transport');
  29. $transport_list = $transport_model->getTransportList(array('store_id' => $this->store_info['store_id']));
  30. ds_json_encode(10000, '',array('transport_list' => $transport_list));
  31. }
  32. public function edit_transport()
  33. {
  34. $id = intval(input('param.transport_id'));
  35. $transport_model = model('transport');
  36. $transport = $transport_model->getTransportInfo(array('transport_id' => $id));
  37. $extend = $transport_model->getExtendInfo(array('transport_id' => $id));
  38. ds_json_encode(10000, '',array('transport_info' => $transport,'transport_extend' => $extend));
  39. }
  40. public function save_transport()
  41. {
  42. $trans_info = array();
  43. $trans_info['transport_title'] = input('post.transport_title');
  44. $trans_info['send_tpl_id'] = 1;
  45. $trans_info['store_id'] = $this->store_info['store_id'];
  46. $trans_info['transport_updatetime'] = TIMESTAMP;
  47. $trans_info['transport_is_limited'] =intval(input('post.transport_is_limited'));
  48. $trans_info['transport_type'] =input('post.transport_type');
  49. $transport_model = model('transport');
  50. if(!$trans_info['transport_title']){
  51. ds_json_encode(10001, lang('transport_tpl_name_note'));
  52. }
  53. $transport_id = input('post.transport_id');
  54. if (is_numeric($transport_id)) {
  55. //编辑时,删除所有附加表信息
  56. $transport_id = intval($transport_id);
  57. $transport_model->editTransport($trans_info, array('transport_id' => $transport_id));
  58. $transport_model->delTransportextend($transport_id);
  59. }
  60. else {
  61. //新增
  62. $transport_id = $transport_model->addTransport($trans_info);
  63. }
  64. $trans_list = array();
  65. $special = input('post.transport_extend/a');
  66. if (is_array($special)) {
  67. foreach ($special as $key => $value) {
  68. if($value){
  69. if(!isset($value['transportext_is_default'])){
  70. $value['transportext_is_default']=0;
  71. }
  72. if($trans_info['transport_is_limited'] && $value['transportext_is_default']){
  73. continue;
  74. }
  75. $tmp['transportext_top_area_id'] = $value['transportext_top_area_id'];
  76. $tmp['transportext_area_id'] = $value['transportext_area_id'];
  77. $tmp['transportext_area_name'] = $value['transportext_area_name'];
  78. $tmp['transportext_sprice'] = floatval($value['transportext_sprice']);
  79. $tmp['transport_id'] = $transport_id;
  80. $tmp['transport_title'] = $trans_info['transport_title'];
  81. $tmp['transportext_snum'] = intval($value['transportext_snum']);
  82. $tmp['transportext_xnum'] = intval($value['transportext_xnum']);
  83. $tmp['transportext_xprice'] = floatval($value['transportext_xprice']);
  84. $tmp['transportext_is_default'] =$value['transportext_is_default'];
  85. if($tmp['transportext_is_default'] && $tmp['transportext_area_id']){
  86. ds_json_encode(10001, lang('transportext_default_error'));
  87. }
  88. if(!$tmp['transportext_is_default'] && !$tmp['transportext_area_id']){
  89. ds_json_encode(10001, lang('transportext_area_empty'));
  90. }
  91. $trans_list[] = $tmp;
  92. }
  93. }
  94. if(empty($trans_list)){
  95. ds_json_encode(10001, lang('transportext_empty'));
  96. }
  97. }else{
  98. ds_json_encode(10001, lang('transportext_empty'));
  99. }
  100. $result = $transport_model->addExtend($trans_list);
  101. if ($result) {
  102. ds_json_encode(10000, '');
  103. }
  104. else {
  105. ds_json_encode(10001, lang('transport_op_fail'));
  106. }
  107. }
  108. public function del_transport()
  109. {
  110. $transport_id = intval(input('param.transport_id'));
  111. $transport_model = model('transport');
  112. $transport = $transport_model->getTransportInfo(array('transport_id' => $transport_id));
  113. if ($transport['store_id'] != session('store_id')) {
  114. ds_json_encode(10001, lang('transport_op_fail'));
  115. }
  116. //查看是否正在被使用
  117. if ($transport_model->isTransportUsing($transport_id)) {
  118. $this->error(lang('transport_op_using'));
  119. }
  120. if ($transport_model->delTansport($transport_id)) {
  121. ds_json_encode(10000, '');
  122. }
  123. else {
  124. ds_json_encode(10001, lang('transport_op_fail'));
  125. }
  126. }
  127. }
  128. ?>