Просмотр исходного кода

加入投诉意见接口协议

wuxw лет назад: 6
Родитель
Сommit
fb634ed330

+ 21 - 5
WebService/src/main/java/com/java110/web/components/RegisterComponent.java

@@ -2,6 +2,7 @@ package com.java110.web.components;
 
 import com.java110.core.context.IPageData;
 import com.java110.web.smo.IRegisterServiceSMO;
+import com.java110.web.smo.sys.ISysServiceSMO;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
@@ -18,23 +19,30 @@ public class RegisterComponent {
     @Autowired
     IRegisterServiceSMO registerServiceSMOImpl;
 
+    @Autowired
+    private ISysServiceSMO sysServiceSMOImpl;
+
 
     /**
      * 用户注册
+     *
      * @param pd 页面封装数据
      * @return
      */
-    public ResponseEntity<String> doRegister(IPageData pd){
+    public ResponseEntity<String> doRegister(IPageData pd) {
         ResponseEntity<String> responseEntity = null;
-        try{
-            responseEntity =  registerServiceSMOImpl.doRegister(pd);
-        }catch (Exception e){
+        try {
+            responseEntity = registerServiceSMOImpl.doRegister(pd);
+        } catch (Exception e) {
             responseEntity = new ResponseEntity<String>(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
-        }finally {
+        } finally {
             return responseEntity;
         }
     }
 
+    public ResponseEntity<String> getSysInfo(IPageData pd) {
+        return sysServiceSMOImpl.getSysInfo(pd);
+    }
 
     public IRegisterServiceSMO getRegisterServiceSMOImpl() {
         return registerServiceSMOImpl;
@@ -43,4 +51,12 @@ public class RegisterComponent {
     public void setRegisterServiceSMOImpl(IRegisterServiceSMO registerServiceSMOImpl) {
         this.registerServiceSMOImpl = registerServiceSMOImpl;
     }
+
+    public ISysServiceSMO getSysServiceSMOImpl() {
+        return sysServiceSMOImpl;
+    }
+
+    public void setSysServiceSMOImpl(ISysServiceSMO sysServiceSMOImpl) {
+        this.sysServiceSMOImpl = sysServiceSMOImpl;
+    }
 }

+ 1 - 1
WebService/src/main/resources/components/pageFramePackage/register/register.html

@@ -1,6 +1,6 @@
 <div component="login">
     <div>
-        <h1 class="logo-name">HC</h1>
+        <h1 class="logo-name">{{registerInfo.logo}}</h1>
     </div>
     <h3>请注册</h3>
     <p style="color: #0e9aef;">{{registerInfo.validateInfo}}</p>

+ 41 - 1
WebService/src/main/resources/components/pageFramePackage/register/register.js

@@ -6,11 +6,13 @@
                 passwd:'',
                 repasswd:'',
                 errorInfo:'',
-                validateInfo:''
+                validateInfo:'',
+                logo:''
             }
         },
         _initMethod:function(){
             //vc.component.validate();
+            vc.component._initSysInfo();
         },
         _initEvent:function(){
              vc.component.$on('errorInfoEvent',function(_errorInfo){
@@ -26,6 +28,44 @@
                      });
         },
         methods:{
+            _initSysInfo: function () {
+                var sysInfo = vc.getData("_sysInfo");
+                if (sysInfo == null) {
+                    //this.logo = "HC";
+                    vc.component._loadSysInfo();
+                    return;
+                }
+                this.logo = sysInfo.logo;
+            },
+            _loadSysInfo: function () {
+                var param = {
+                    params: {
+                        sys: 'HC'
+                    }
+                }
+                vc.http.get(
+                    'register',
+                    'getSysInfo',
+                    param,
+                    function (json, res) {
+                        //vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
+                        if (res.status != 200) {
+                            console.log("加载系统信息失败");
+                            vc.saveData("_sysInfo", {logo: 'HC'});
+                            vc.copyObject(json, vc.component.registerInfo);
+                            return;
+                        }
+                        vc.copyObject(JSON.parse(json), vc.component.registerInfo);
+                        //保存到浏览器
+                        vc.saveData("_sysInfo", JSON.parse(json));
+                    },
+                    function (errInfo, error) {
+                        console.log('请求失败处理');
+                        vc.saveData("_sysInfo", {logo: 'HC'});
+                        vc.copyObject(json, vc.component.registerInfo);
+                        vc.component.loginInfo.errorInfo = errInfo;
+                    });
+            },
             validate:function(){
                 return vc.validate.validate({
                     registerInfo:vc.component.registerInfo

+ 1 - 0
docs/document/_sidebar.md

@@ -56,6 +56,7 @@
   * [修改业主](api/owner/updateOwner.md)
   * [删除业主](api/owner/deleteOwner.md)
   * [钥匙申请](api/machine/applicationKey.md)
+  * [投诉建议](api/complaint/saveComplaint.md)
 
 * 服务端接口协议
 

+ 71 - 0
docs/document/api/complaint/saveComplaint.md

@@ -0,0 +1,71 @@
+
+
+**1\. 投诉建议**
+###### 接口功能
+> 用户通过web端或APP 添加投诉建议接口
+
+###### URL
+> [http://api.java110.com:8008/api/complaint.saveComplaint](http://api.java110.com:8008/api/complaint.saveComplaint)
+
+###### 支持格式
+> JSON
+
+###### HTTP请求方式
+> GET
+
+###### 请求参数(header部分)
+|参数名称|约束|类型|长度|描述|取值说明|
+| :-: | :-: | :-: | :-: | :-: | :-:|
+|app_id|1|String|30|应用ID|Api服务分配                      |
+|transaction_id|1|String|30|请求流水号|不能重复 1000000000+YYYYMMDDhhmmss+6位序列 |
+|sign|1|String|-|签名|请参考签名说明|
+|req_time|1|String|-|请求时间|YYYYMMDDhhmmss|
+
+###### 请求参数
+|参数名称|约束|类型|长度|描述|取值说明|
+| :-: | :-: | :-: | :-: | :-: | :-: |
+|typeCd|1|String|12|投诉类型|投诉809001 建议 809002|
+|roomId|1|String|20|房间ID|-|
+|complaintName|1|String|200|投诉人|-|
+|tel|1|String|11|投诉人电话|-|
+|context|1|String|500|投诉内容|-|
+|userId|1|String|30|用户ID|-|
+|storeId|1|String|30|投诉商户ID|这里目前先考虑投诉物业|
+|photos|1|Array|-|相关照片,base64格式|-|
+
+###### 返回协议
+
+当http返回状态不为200 时请求处理失败 body内容为失败的原因
+
+当http返回状态为200时请求处理成功,body内容为返回内容,
+
+成功
+
+
+###### 举例
+> 地址:[http://api.java110.com:8008/api/complaint.saveComplaint](http://api.java110.com:8008/api/complaint.saveComplaint)
+
+``` javascript
+请求头信息:
+Content-Type:application/json
+USER_ID:1234
+APP_ID:8000418002
+TRANSACTION_ID:10029082726
+REQ_TIME:20181113225612
+SIGN:aabdncdhdbd878sbdudn898
+请求报文:
+{
+    "typeCd":"809001",
+    "roomId":"752019100758260005",
+    "complaintName":"吴学文",
+    "tel":"17797173942",
+    "context":"服务太差",
+    "userId":"1292827282727",
+    "storeId":"402019032924930007",
+    "photos":['base64....'],
+}
+
+返回报文:
+成功
+
+```