dingxin 6 年前
父节点
当前提交
f9a643ad60

+ 30
- 0
CODE/smart-community/operate-api/src/main/java/com/community/huiju/controller/UserController.java 查看文件

@@ -218,5 +218,35 @@ public class UserController extends BaseController {
218 218
         return responseBean;
219 219
     }
220 220
 
221
+    @ApiOperation(value = "获取用户反馈信息", notes = "获取用户反馈信息")
222
+    @ApiImplicitParams({
223
+            @ApiImplicitParam(paramType = "query", dataTypeClass = String.class, name = "content", value = "反馈内容"),
224
+            @ApiImplicitParam(paramType = "query", dataTypeClass = String.class, name = "tel", value = "手机号"),
225
+            @ApiImplicitParam(paramType = "query", dataTypeClass = String.class, name = "handleStatus", value = "1 是已处理 2是未处理 3 是正在处理"),
226
+            @ApiImplicitParam(paramType = "query", dataTypeClass = Integer.class, name = "pageNum", value = "当前页"),
227
+            @ApiImplicitParam(paramType = "query", dataTypeClass = Integer.class, name = "pageSize", value = "一页多少行"),
228
+    })
229
+    @RequestMapping(value = "/user/feedback", method = RequestMethod.GET)
230
+    public ResponseBean feedback(HttpSession session,
231
+                                     @RequestParam(value = "content", required = false) String content,
232
+                                     @RequestParam(value = "tel", required = false)String tel,
233
+                                     @RequestParam(value = "handleStatus", required = false)String handleStatus,
234
+                                     @RequestParam(value = "pageNum", defaultValue = "1")Integer pageNum,
235
+                                     @RequestParam(value = "pageSize", defaultValue = "10")Integer pageSize){
236
+        UserElement userElement = getUserElement(session);
237
+        ResponseBean  responseBean = iToUserService.feedback(userElement,content,tel,handleStatus,pageNum,pageSize);
238
+        return responseBean;
239
+    }
240
+
221 241
 
242
+    @ApiOperation(value = "修改当前状态", notes = "修改当前状态")
243
+    @ApiImplicitParams({
244
+            @ApiImplicitParam(paramType = "body", dataTypeClass = String.class, name = "parameter", value = "id[],handleStatus:状态,handleRemark:备注"),
245
+    })
246
+    @RequestMapping(value = "/user/updfeedback", method = RequestMethod.POST)
247
+    public ResponseBean feedbackEdit(HttpSession session,@RequestBody String parameter){
248
+        UserElement userElement = getUserElement(session);
249
+        ResponseBean  responseBean = iToUserService.updfeedback(userElement,parameter);
250
+        return responseBean;
251
+    }
222 252
 }

+ 20
- 0
CODE/smart-community/operate-api/src/main/java/com/community/huiju/service/IToUserService.java 查看文件

@@ -109,4 +109,24 @@ public interface IToUserService {
109 109
      * @return
110 110
      */
111 111
     ResponseBean operatedel(UserElement userElement, String parameter);
112
+
113
+    /**
114
+     *反馈信息
115
+     * @param userElement
116
+     * @param content
117
+     * @param tel
118
+     * @param handleStatus
119
+     * @param pageNum
120
+     * @param pageSize
121
+     * @return
122
+     */
123
+    ResponseBean feedback(UserElement userElement, String content, String tel, String handleStatus, Integer pageNum, Integer pageSize);
124
+
125
+    /**
126
+     * 处理消息
127
+     * @param userElement
128
+     * @param parameter
129
+     * @return
130
+     */
131
+    ResponseBean updfeedback(UserElement userElement, String parameter);
112 132
 }

+ 42
- 0
CODE/smart-community/operate-api/src/main/java/com/community/huiju/service/impl/ToUserServerImpl.java 查看文件

@@ -46,6 +46,12 @@ public class ToUserServerImpl implements IToUserService {
46 46
     @Autowired
47 47
     private ToOperateTelMapper toOperateTelMapper;
48 48
 
49
+    @Autowired
50
+    private TaFeedbackMapper taFeedbackMapper;
51
+
52
+    @Autowired
53
+    private TaFeedbackImgMapper taFeedbackImgMapper;
54
+
49 55
     @Override
50 56
     public ResponseBean login(String loginName, String code) {
51 57
 
@@ -387,6 +393,42 @@ public class ToUserServerImpl implements IToUserService {
387 393
         return responseBean;
388 394
     }
389 395
 
396
+    @Override
397
+    public ResponseBean feedback(UserElement userElement, String content, String tel, String handleStatus, Integer pageNum, Integer pageSize) {
398
+        ResponseBean response= new ResponseBean<>();
399
+        Page<TaFeedback> page = PageHelper.startPage(pageNum,pageSize);
400
+        List<TaFeedback> phoneList = taFeedbackMapper.getFeedback(content, tel, handleStatus);
401
+        for (TaFeedback taFeedback : phoneList){
402
+             List<String> String= taFeedbackImgMapper.selectImg(taFeedback.getId());
403
+        }
404
+
405
+        Map<String,Object> map = Maps.newHashMap();
406
+        map.put("item",phoneList);
407
+        map.put("total",page.getTotal());
408
+        response.addSuccess(map);
409
+        return response;
410
+    }
411
+
412
+    @Override
413
+    public ResponseBean updfeedback(UserElement userElement, String parameter) {
414
+        ResponseBean response = new ResponseBean<>();
415
+        JSONObject object= JSONObject.parseObject(parameter);
416
+        String handleStatus= object.getString("handleStatus");
417
+        String handleRemark= object.getString("handleRemark");
418
+        Integer[] arr = object.getJSONArray("id").toArray(new Integer[]{});
419
+        for (Integer id:arr){
420
+            TaFeedback taFeedback = new TaFeedback();
421
+                       taFeedback.setId(id);
422
+                       taFeedback.setHandleStatus(handleStatus);
423
+                       taFeedback.setHandleRemark(handleRemark);
424
+            taFeedback.setHandleTime(new Date());
425
+                       taFeedback.setUpdateDate(new Date());
426
+            taFeedbackMapper.updateByPrimaryKeySelective(taFeedback);
427
+        }
428
+        response.addSuccess("成功");
429
+        return response;
430
+    }
431
+
390 432
     //查询多个角色转换为字符串
391 433
     public String selectRole(Integer id) {
392 434
         List<ToUser> toUser= toUserMapper.selectRole(id);

+ 26
- 0
VUECODE/smart-operate-manage/src/api/user.js 查看文件

@@ -103,4 +103,30 @@ export function blacklistUser(data) {
103 103
     data
104 104
   })
105 105
 }
106
+// 获取当前反馈
107
+export function feedback(data) {
108
+  return request({
109
+    url: '/user/feedback',
110
+    method: 'get',
111
+    params: {
112
+      content: data.content, // 反馈内容
113
+      tel: data.tel, // 手机号
114
+      handleStatus: data.handleStatus,
115
+      pageNum: data.pageNum,
116
+      pageSize: data.pageSize
117
+    }
118
+  })
119
+}
120
+// 修改当前反馈状态
121
+export function updfeedback(data) {
122
+  return request({
123
+    url: '/user/updfeedback',
124
+    method: 'post',
125
+    data: {
126
+      id: data.allId,
127
+      handleStatus: data.handleStatus,
128
+      handleRemark: data.handleRemark
129
+    }
130
+  })
131
+}
106 132
 

+ 6
- 0
VUECODE/smart-operate-manage/src/router/index.js 查看文件

@@ -85,6 +85,12 @@ export const constantRouterMap = [
85 85
         name: 'banner-info',
86 86
         hidden: true,
87 87
         meta: { title: '查看banner', icon: 'table' }
88
+      },
89
+      {
90
+        path: '/banner/feedback',
91
+        component: () => import('@/views/banner/feedback/index'),
92
+        name: 'feedback-info',
93
+        meta: { title: '用户反馈', icon: 'table' }
88 94
       }
89 95
     ]
90 96
   },

+ 19
- 1
VUECODE/smart-operate-manage/src/store/modules/user.js 查看文件

@@ -1,6 +1,6 @@
1 1
 import { login, logOut, getInfo, sendCode } from '@/api/login'
2 2
 import { getToken, setToken, removeToken } from '@/utils/auth'
3
-import { employeesList, userRoleById, addUser, selectUser, upDate, upDateStatus, getTaUserAll, blacklistUser } from '@/api/user'
3
+import { employeesList, userRoleById, addUser, selectUser, upDate, upDateStatus, getTaUserAll, blacklistUser, feedback, updfeedback } from '@/api/user'
4 4
 
5 5
 const user = {
6 6
   state: {
@@ -179,6 +179,24 @@ const user = {
179 179
           reject(error)
180 180
         })
181 181
       })
182
+    },
183
+    Feedback({ commit }, data) { // 拉黑移动端用户
184
+      return new Promise((resolve, reject) => {
185
+        feedback(data).then(response => {
186
+          resolve(response)
187
+        }).catch(error => {
188
+          reject(error)
189
+        })
190
+      })
191
+    },
192
+    Updfeedback({ commit }, data) { // 拉黑移动端用户
193
+      return new Promise((resolve, reject) => {
194
+        updfeedback(data).then(response => {
195
+          resolve(response)
196
+        }).catch(error => {
197
+          reject(error)
198
+        })
199
+      })
182 200
     }
183 201
   }
184 202
 }