张延森 3 years ago
parent
commit
a0b95a5ce9

+ 11
- 5
src/main/java/com/yunzhi/marketing/common/CommConstant.java View File

580
      */
580
      */
581
     public static final String RED_PACKET = "RedPacket";
581
     public static final String RED_PACKET = "RedPacket";
582
 
582
 
583
-    /**
584
-     * 系统参数  通知消息次时间间隔
585
-     */
586
-    public static final String SYSPARAM_NOTICE_MESSAGE_INTERVAL = "notice_message_interval";
587
-
588
     /**
583
     /**
589
      * 任一消息, 可以是下面的任意一种
584
      * 任一消息, 可以是下面的任意一种
590
      */
585
      */
917
      * 微信商户手续费率-前端展示
912
      * 微信商户手续费率-前端展示
918
      */
913
      */
919
     public static final String WXMCH_PAY_RATE_STRING = "1%";
914
     public static final String WXMCH_PAY_RATE_STRING = "1%";
915
+
916
+    /**
917
+     * 系统参数 - 客服热线
918
+     */
919
+    public static final String SYSPARAM_FEEDBACK_PHONE = "FEEDBACK_PHONE";
920
+
921
+
922
+    /**
923
+     * 系统参数  通知消息次时间间隔
924
+     */
925
+    public static final String SYSPARAM_NOTICE_MESSAGE_INTERVAL = "notice_message_interval";
920
 }
926
 }

+ 59
- 8
src/main/java/com/yunzhi/marketing/xlk/controller/SearchHouseController.java View File

5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.yunzhi.marketing.base.BaseController;
6
 import com.yunzhi.marketing.base.BaseController;
7
 import com.yunzhi.marketing.base.ResponseBean;
7
 import com.yunzhi.marketing.base.ResponseBean;
8
+import com.yunzhi.marketing.common.CommConstant;
8
 import com.yunzhi.marketing.common.StringUtils;
9
 import com.yunzhi.marketing.common.StringUtils;
10
+import com.yunzhi.marketing.entity.SysOrgParams;
9
 import com.yunzhi.marketing.entity.TaBuilding;
11
 import com.yunzhi.marketing.entity.TaBuilding;
10
 import com.yunzhi.marketing.entity.TaPerson;
12
 import com.yunzhi.marketing.entity.TaPerson;
11
 import com.yunzhi.marketing.entity.TdCity;
13
 import com.yunzhi.marketing.entity.TdCity;
14
+import com.yunzhi.marketing.service.ISysOrgParamsService;
12
 import com.yunzhi.marketing.service.ITaBuildingService;
15
 import com.yunzhi.marketing.service.ITaBuildingService;
13
 import com.yunzhi.marketing.service.ITaPersonService;
16
 import com.yunzhi.marketing.service.ITaPersonService;
14
 import com.yunzhi.marketing.service.ITdCityService;
17
 import com.yunzhi.marketing.service.ITdCityService;
24
 import org.slf4j.LoggerFactory;
27
 import org.slf4j.LoggerFactory;
25
 import org.springframework.beans.BeanUtils;
28
 import org.springframework.beans.BeanUtils;
26
 import org.springframework.beans.factory.annotation.Autowired;
29
 import org.springframework.beans.factory.annotation.Autowired;
27
-import org.springframework.web.bind.annotation.PathVariable;
28
-import org.springframework.web.bind.annotation.RequestBody;
29
-import org.springframework.web.bind.annotation.RequestHeader;
30
-import org.springframework.web.bind.annotation.RequestMapping;
31
-import org.springframework.web.bind.annotation.RequestMethod;
32
-import org.springframework.web.bind.annotation.RequestParam;
33
-import org.springframework.web.bind.annotation.ResponseBody;
34
-import org.springframework.web.bind.annotation.RestController;
30
+import org.springframework.web.bind.annotation.*;
35
 
31
 
36
 import javax.servlet.http.HttpServletRequest;
32
 import javax.servlet.http.HttpServletRequest;
37
 import java.time.LocalDateTime;
33
 import java.time.LocalDateTime;
34
+import java.util.HashMap;
38
 import java.util.List;
35
 import java.util.List;
36
+import java.util.Map;
39
 
37
 
40
 /**
38
 /**
41
  * <p>
39
  * <p>
64
     @Autowired
62
     @Autowired
65
     private ITdCityService tdCityService;
63
     private ITdCityService tdCityService;
66
 
64
 
65
+    @Autowired
66
+    private ISysOrgParamsService iSysOrgParamsService;
67
+
67
     /**
68
     /**
68
      * 分页查询列表
69
      * 分页查询列表
69
      * @param pageNum
70
      * @param pageNum
232
         }
233
         }
233
         return responseBean;
234
         return responseBean;
234
     }
235
     }
236
+
237
+    /**
238
+     * 获取帮我找房设置
239
+     * @param request
240
+     * @return
241
+     */
242
+    @GetMapping("/{plat}/searchHouse/setting")
243
+    public ResponseBean getPhone(@PathVariable String plat,
244
+                                 HttpServletRequest request) {
245
+        Integer orgId = getOrgId(request);
246
+        SysOrgParams paramByCode = iSysOrgParamsService.getParamByCode(CommConstant.SYSPARAM_FEEDBACK_PHONE, orgId);
247
+        if (null == paramByCode) {
248
+            return ResponseBean.error("客服热线未设置", ResponseBean.ERROR_UNAVAILABLE);
249
+        }
250
+
251
+        Map<String, Object> result = new HashMap<>();
252
+        result.put("phone", paramByCode.getParamValue());
253
+
254
+        return ResponseBean.success(result);
255
+    }
256
+
257
+    @PutMapping("/admin/searchHouse/setting/phone/{val}")
258
+    public ResponseBean savePhone(@PathVariable String val, HttpServletRequest request) {
259
+        if (StringUtils.isEmpty(val)) {
260
+            return ResponseBean.error("请设置有效的电话热线", ResponseBean.ERROR_MISSING_PARAMS);
261
+        }
262
+
263
+        Integer orgId = getOrgId(request);
264
+        SysOrgParams paramByCode = iSysOrgParamsService.getParamByCode(CommConstant.SYSPARAM_FEEDBACK_PHONE, orgId);
265
+        if (null == paramByCode) {
266
+            paramByCode = new SysOrgParams();
267
+            paramByCode.setOrgId(orgId);
268
+            paramByCode.setParamName("客服热线");
269
+            paramByCode.setStatus(CommConstant.STATUS_NORMAL);
270
+            paramByCode.setCreateDate(LocalDateTime.now());
271
+            paramByCode.setParamValue(val);
272
+
273
+            if (!iSysOrgParamsService.save(paramByCode)) {
274
+               return ResponseBean.error("设置失败, 请重试!", ResponseBean.ERROR_MISSING_PARAMS);
275
+            }
276
+        } else {
277
+            paramByCode.setParamValue(val);
278
+
279
+            if (!iSysOrgParamsService.updateById(paramByCode)) {
280
+                return ResponseBean.error("设置失败, 请重试!", ResponseBean.ERROR_MISSING_PARAMS);
281
+            }
282
+        }
283
+
284
+        return ResponseBean.success("设置成功");
285
+    }
235
 }
286
 }