SystemStore.php 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?php
  2. namespace app\admin\controller\system;
  3. use app\admin\controller\AuthController;
  4. use app\admin\model\system\SystemConfig;
  5. use crmeb\services\JsonService;
  6. use crmeb\services\SystemConfigService;
  7. use app\admin\model\system\SystemStore as SystemStoreModel;
  8. use crmeb\services\UtilService;
  9. /**
  10. * 门店管理控制器
  11. * Class SystemAttachment
  12. * @package app\admin\controller\system
  13. *
  14. */
  15. class SystemStore extends AuthController
  16. {
  17. /*
  18. * 门店设置
  19. * */
  20. public function index()
  21. {
  22. $store = SystemStoreModel::getStoreDispose();
  23. $this->assign(compact('store'));
  24. return $this->fetch();
  25. }
  26. /*
  27. * 位置选择
  28. * */
  29. public function select_address()
  30. {
  31. $key = sysConfig('tengxun_map_key');
  32. if(!$key) return $this->failed('请前往设置->系统设置->物流配置 配置腾讯地图KEY','#');
  33. $this->assign(compact('key'));
  34. return $this->fetch();
  35. }
  36. /*
  37. * 保存修改门店信息
  38. * param int $id
  39. * */
  40. public function save($id = 0)
  41. {
  42. $data = UtilService::postMore([
  43. ['name',''],
  44. ['introduction',''],
  45. ['image',''],
  46. ['phone',''],
  47. ['address',''],
  48. ['detailed_address',''],
  49. ['latlng',''],
  50. ['valid_time',[]],
  51. ['day_time',[]],
  52. ]);
  53. SystemStoreModel::beginTrans();
  54. try{
  55. $data['address'] = implode(',',$data['address']);
  56. $data['latlng'] = is_string($data['latlng']) ? explode(',',$data['latlng']) : $data['latlng'];
  57. if(!isset($data['latlng'][0]) || !isset($data['latlng'][1])) return JsonService::fail('请选择门店位置');
  58. $data['latitude'] = $data['latlng'][0];
  59. $data['longitude'] = $data['latlng'][1];
  60. $data['valid_time'] = implode(' - ',$data['valid_time']);
  61. $data['day_time'] = implode(' - ',$data['day_time']);
  62. unset($data['latlng']);
  63. if($data['image'] && strstr($data['image'],'http') === false){
  64. $site_url = SystemConfig::getConfigValue('site_url');
  65. $data['image'] = $site_url.$data['image'];
  66. }
  67. if($id){
  68. if(SystemStoreModel::where('id',$id)->update($data)){
  69. SystemStoreModel::commitTrans();
  70. return JsonService::success('修改成功');
  71. }else{
  72. SystemStoreModel::rollbackTrans();
  73. return JsonService::fail('修改失败或者您没有修改什么!');
  74. }
  75. }else{
  76. $data['add_time'] = time();
  77. $data['is_show'] = 1;
  78. if($res=SystemStoreModel::create($data)){
  79. SystemStoreModel::commitTrans();
  80. return JsonService::success('保存成功',['id'=>$res->id]);
  81. }else{
  82. SystemStoreModel::rollbackTrans();
  83. return JsonService::fail('保存失败!');
  84. }
  85. }
  86. }catch (\Exception $e){
  87. SystemStoreModel::rollbackTrans();
  88. return JsonService::fail($e->getMessage());
  89. }
  90. }
  91. }