Skip to content

Commit a8d4a93

Browse files
committed
查询反馈列表(管理员专属)
1 parent a90c147 commit a8d4a93

File tree

10 files changed

+241
-90
lines changed

10 files changed

+241
-90
lines changed

springboot-dubbo-api/src/main/java/com/lzq/api/pojo/Account.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -137,18 +137,18 @@ public class Account implements Serializable, UserDetails {
137137
@JsonIgnore
138138
@TableField(fill = FieldFill.INSERT)
139139
private Date createTime;
140-
/**
141-
* 乐观锁
142-
*/
143-
@JsonIgnore
144-
@Version //乐观锁注解
145-
private Integer version;
146140
/**
147141
* 更新时间
148142
*/
149143
@JsonIgnore
150144
@TableField(fill = FieldFill.INSERT_UPDATE)
151145
private Date updateTime;
146+
/**
147+
* 乐观锁
148+
*/
149+
@JsonIgnore
150+
@Version //乐观锁注解
151+
private Integer version;
152152
/**
153153
* 是否删除
154154
*/
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
package com.lzq.api.pojo;
2+
3+
import com.baomidou.mybatisplus.annotation.*;
4+
import com.fasterxml.jackson.annotation.JsonIgnore;
5+
import com.fasterxml.jackson.annotation.JsonProperty;
6+
import lombok.Data;
7+
8+
import java.io.Serializable;
9+
import java.util.Date;
10+
11+
/**
12+
* @author :LZQ
13+
* @description:TODO
14+
* @date :2021/9/6 13:59
15+
*/
16+
@Data
17+
@TableName("feedback")
18+
public class Feedback implements Serializable {
19+
20+
private static final long serialVersionUID = 4213365005220161295L;
21+
/**
22+
* 主键
23+
*/
24+
@TableId(value = "id",type = IdType.AUTO)
25+
@JsonIgnore
26+
private Integer id;
27+
28+
/**
29+
* 标题
30+
*/
31+
@TableField("title")
32+
@JsonProperty("title")
33+
private String title;
34+
35+
/**
36+
* 反馈内容
37+
*/
38+
@TableField("content")
39+
@JsonProperty("content")
40+
private String content;
41+
42+
/**
43+
* 创建时间
44+
*/
45+
@JsonIgnore
46+
@TableField(fill = FieldFill.INSERT)
47+
private Date createTime;
48+
/**
49+
* 更新时间
50+
*/
51+
@JsonIgnore
52+
@TableField(fill = FieldFill.INSERT_UPDATE)
53+
private Date updateTime;
54+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.lzq.api.service;
2+
3+
import com.lzq.api.pojo.Feedback;
4+
5+
import java.util.List;
6+
7+
/**
8+
* @author :LZQ
9+
* @description:反馈接口
10+
* @date :2021/9/6 14:04
11+
*/
12+
public interface FeedbackService {
13+
14+
List<Feedback> getAllFeedback();
15+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package com.lzq.dubboservice.mapper;
2+
3+
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
4+
import com.lzq.api.pojo.Feedback;
5+
import org.springframework.stereotype.Repository;
6+
7+
import java.util.List;
8+
9+
/**
10+
* @author :LZQ
11+
* @description:反馈接口
12+
* @date :2021/9/6 14:04
13+
*/
14+
@Repository
15+
public interface FeedbackMapper extends BaseMapper<Feedback> {
16+
17+
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package com.lzq.dubboservice.service;
2+
3+
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
4+
import com.lzq.api.pojo.Feedback;
5+
import com.lzq.api.service.FavoritesService;
6+
import com.lzq.api.service.FeedbackService;
7+
import com.lzq.dubboservice.mapper.FeedbackMapper;
8+
import org.apache.dubbo.config.annotation.Service;
9+
import org.springframework.stereotype.Component;
10+
11+
import java.util.List;
12+
13+
/**
14+
* @author :LZQ
15+
* @description:TODO
16+
* @date :2021/9/6 14:10
17+
*/
18+
@Component
19+
@Service(interfaceClass = FeedbackService.class)
20+
public class FeedbackServiceImpl extends ServiceImpl<FeedbackMapper, Feedback> implements FeedbackService {
21+
22+
@Override
23+
public List<Feedback> getAllFeedback() {
24+
return baseMapper.selectList(null);
25+
}
26+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3+
<mapper namespace="com.lzq.dubboservice.mapper.FeedbackMapper">
4+
5+
6+
</mapper>

springboot-dubbo-web/src/main/java/com/lzq/web/config/SecurityConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ protected void configure(HttpSecurity http) throws Exception {
8181
.authorizeRequests()
8282
//放行index接口
8383
.antMatchers("/").permitAll()
84-
.antMatchers("/user/**","/example/**","/index/verify").authenticated()
84+
.antMatchers("/user/**","/example/**","/index/verify","/feedback/**").authenticated()
8585
//所有请求都需要登录验证
8686
// .anyRequest().authenticated()
8787
.and()
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package com.lzq.web.controller;
2+
3+
import com.lzq.api.pojo.Feedback;
4+
import com.lzq.api.service.FeedbackService;
5+
import com.lzq.web.utils.ResultMapUtils;
6+
import io.swagger.annotations.ApiOperation;
7+
import org.apache.dubbo.config.annotation.Reference;
8+
import org.springframework.security.access.annotation.Secured;
9+
import org.springframework.web.bind.annotation.RequestMapping;
10+
import org.springframework.web.bind.annotation.RestController;
11+
12+
import java.util.List;
13+
import java.util.Map;
14+
15+
/**
16+
* @author :LZQ
17+
* @description:用户反馈
18+
* @date :2021/9/6 13:57
19+
*/
20+
@RestController
21+
@RequestMapping("/feedback")
22+
public class FeedbackController {
23+
24+
@Reference
25+
private FeedbackService feedbackService;
26+
27+
/**
28+
* 获取所有用户的反馈
29+
* @return
30+
*/
31+
@Secured("ROLE_root")
32+
@ApiOperation("获取所有用户的反馈")
33+
@RequestMapping("/getAllFeedback")
34+
public Map<String, Object> getAllFeedback() {
35+
List<Feedback> feedback = feedbackService.getAllFeedback();
36+
return ResultMapUtils.ResultMap(true,0,feedback);
37+
}
38+
}

0 commit comments

Comments
 (0)