3.7修改用户接口updateUserInfo
**请求地址:** - `/ivci/api/user/updateUserInfo ` **请求方式:** - POST,GET **参数说明** |参数名称|类型|说明|备注| |:---- |:---|:----- |----- | |content |String |请求的加密数据 |必填 | |merchantId |String |请求用户所属商户 | 必填 | **备注** content经过RSA解密后的json格式 ``` { "userName":"testuser", "antiFake":"4bbab6ff0d8042548cc6f2df9f3655fa", "timestamp":"20160518165030", "serverIP":"127.0.0.1", "updateUser":{ "userId":123, "userAccount":"jasion_test", "userName":"jasion", "userDeptId":1, "userPwd":"123456", "gmtZone":"utc+0800000", "userPhone":"18888888888", "userMail":"jasion@gmail.com", "userRoleId":0 } } ``` **content参数说明** |名称|类型|说明|备注| |:---- |:---|:----- |----- | |userName | String | 用户名| 必须| |antiFake | String | 防伪随机串 | 必须| |timestamp | String| 请求时间戳,精确到秒| 必须| |serverIP | String | 服务器IP | 必须| |updateUser | json | 修改用户信息 | 必须| |updateUser.userAccount | String | 修改用户账户 | 非必须| |updateUser.userName| String| 修改用户名称 | 非必须| |updateUser.userDeptId | int| 修改用户所属部门 | 非必须| |updateUser.privilegeIds| String | 修改用户的数据权限(即修改用户所属部门的子部门ID)| 非必须| |updateUser.userPwd | String| 修改用户密码 | 非必须| |updateUser.gmtZone | String | 修改用户时区,时区选择值,见附录2 | 非必须| |updateUser.userPhone | String | 修改用户电话 | 非必须| |updateUser.userMail| String | 修改用户email | 非必须| |updateUser.userRoleId | Int| 修改用户角色,需要先调用查询角色接口(getUserPrisRoleList)| 非必须| |updateUser.userId | Int |修改用户id | 必须| **使用示例:** 1. 后台 ```java //读取privateKeyStr String privateKey=........... //获取数据签名 SimpleDateFormat formatter = new SimpleDateFormat ("yyyyMMddHHmmss"); String timestamp=formatter.format(new Date()); String signStr=RSAUtils.sign(timestamp.getBytes(), privateKey); String ip=request.getRemoteAddr(); //用私钥加密 String ext=",\"updateUser\":{.............}";//组装用户信息 String dataStr="{\"userName\":\"testuser\",\"antiFake\":\""+signStr+"\",\"timestamp\":\""+timestamp+"\",\"serverIP\":\""+ip+"\" "+ext+" }"; String content=RSAUtils.encryptByPrivateKey(dataStr, privateKey); ``` 2. 前端 后台返回给前端加密后的content,然后发送请求调用 http://xxxxx/ivci/api/user/updateUserInfo?merchantId=100000&content=content **返回数据** 返回数据统一都是json格式 ```json {"code":0,"msg":"操作失败","data":{}} ``` **返回参数** |名称|类型|说明|备注| |:---- |:---|:----- |----- | |code | String | 操作结果码(成功=0,失败=1),见附录1 | 返回| |msg |String| 操作返回信息(一般操作成功,返回null,失败的操作,才返回提示信息) | | |data | json | 操作返回数据结果(操作成功,返回结果,比如查询成功返回查询的数据,如果是批量查询则是返回数据,单个查询则是json object。如果是删除更新等操作,则返回null,即不返回信息) | |