diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/UserReplyController.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/UserReplyController.java new file mode 100644 index 0000000..4e5a16d --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/UserReplyController.java @@ -0,0 +1,108 @@ +package com.casic.missiles.modular.cwscase.controller; + +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.core.common.service.ICommonPermissionService; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.modular.cwscase.model.UserReply; +import com.casic.missiles.modular.cwscase.service.IUserReplyService; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestParam; + +import java.util.List; + +/** + * 控制器 + * + * @author gwq + * @Date 2021-06-07 23:17:40 + */ +@Controller +@RequestMapping("/userReply") +public class UserReplyController extends BaseController { + + + @Autowired + private IUserReplyService userReplyService; + + @Autowired + private ICommonPermissionService service; + + + /** + * 获取列表 + */ + @RequestMapping(value = "/list") + @ResponseBody + public Object list() { + ShiroUser shiroUser = service.getCurrLoginUser(); + Long userId = shiroUser.getId(); + + List userReplyList = userReplyService.selectByUserId(userId); + if (!"admin".equals(shiroUser.getAccount())) { + List adminUserReplyList = userReplyService.selectByType("1"); + userReplyList.addAll(adminUserReplyList); + } + + return ResponseData.success(userReplyList); + } + + /** + * 获取分页列表 + */ + @RequestMapping(value = "/listPage") + @ResponseBody + public Object listPage() { + Page page = new PageFactory().defaultPage(); + + ShiroUser shiroUser = service.getCurrLoginUser(); + if ("admin".equals(shiroUser.getAccount())) { + page = userReplyService.selectPage(page); + }else{ + Long userId = shiroUser.getId(); + + EntityWrapper query = new EntityWrapper<>(); + query.eq("user_id",userId); + query.orderBy("num",false); + page = userReplyService.selectPage(page,query); + } + + return ResponseData.success(super.packForBT(page)); + } + + /** + * 新增 + */ + @RequestMapping(value = "/add") + @ResponseBody + public Object add(UserReply userReply) { + ShiroUser shiroUser = service.getCurrLoginUser(); + Long userId = shiroUser.getId(); + + userReply.setUserId(userId); + if ("admin".equals(shiroUser.getAccount())) { + userReply.setType("1"); + } else { + userReply.setType("2"); + } + userReplyService.insert(userReply); + return ResponseData.success(); + } + + /** + * 删除 + */ + @RequestMapping(value = "/delete") + @ResponseBody + public Object delete(@RequestParam Long userReplyId) { + userReplyService.deleteById(userReplyId); + return ResponseData.success(); + } + +} diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/UserReplyController.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/UserReplyController.java new file mode 100644 index 0000000..4e5a16d --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/UserReplyController.java @@ -0,0 +1,108 @@ +package com.casic.missiles.modular.cwscase.controller; + +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.core.common.service.ICommonPermissionService; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.modular.cwscase.model.UserReply; +import com.casic.missiles.modular.cwscase.service.IUserReplyService; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestParam; + +import java.util.List; + +/** + * 控制器 + * + * @author gwq + * @Date 2021-06-07 23:17:40 + */ +@Controller +@RequestMapping("/userReply") +public class UserReplyController extends BaseController { + + + @Autowired + private IUserReplyService userReplyService; + + @Autowired + private ICommonPermissionService service; + + + /** + * 获取列表 + */ + @RequestMapping(value = "/list") + @ResponseBody + public Object list() { + ShiroUser shiroUser = service.getCurrLoginUser(); + Long userId = shiroUser.getId(); + + List userReplyList = userReplyService.selectByUserId(userId); + if (!"admin".equals(shiroUser.getAccount())) { + List adminUserReplyList = userReplyService.selectByType("1"); + userReplyList.addAll(adminUserReplyList); + } + + return ResponseData.success(userReplyList); + } + + /** + * 获取分页列表 + */ + @RequestMapping(value = "/listPage") + @ResponseBody + public Object listPage() { + Page page = new PageFactory().defaultPage(); + + ShiroUser shiroUser = service.getCurrLoginUser(); + if ("admin".equals(shiroUser.getAccount())) { + page = userReplyService.selectPage(page); + }else{ + Long userId = shiroUser.getId(); + + EntityWrapper query = new EntityWrapper<>(); + query.eq("user_id",userId); + query.orderBy("num",false); + page = userReplyService.selectPage(page,query); + } + + return ResponseData.success(super.packForBT(page)); + } + + /** + * 新增 + */ + @RequestMapping(value = "/add") + @ResponseBody + public Object add(UserReply userReply) { + ShiroUser shiroUser = service.getCurrLoginUser(); + Long userId = shiroUser.getId(); + + userReply.setUserId(userId); + if ("admin".equals(shiroUser.getAccount())) { + userReply.setType("1"); + } else { + userReply.setType("2"); + } + userReplyService.insert(userReply); + return ResponseData.success(); + } + + /** + * 删除 + */ + @RequestMapping(value = "/delete") + @ResponseBody + public Object delete(@RequestParam Long userReplyId) { + userReplyService.deleteById(userReplyId); + return ResponseData.success(); + } + +} diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/UserReplyMapper.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/UserReplyMapper.java new file mode 100644 index 0000000..d18543a --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/UserReplyMapper.java @@ -0,0 +1,16 @@ +package com.casic.missiles.modular.cwscase.dao; + +import com.casic.missiles.modular.cwscase.model.UserReply; +import com.baomidou.mybatisplus.mapper.BaseMapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author gwq + * @since 2021-06-07 + */ +public interface UserReplyMapper extends BaseMapper { + +} diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/UserReplyController.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/UserReplyController.java new file mode 100644 index 0000000..4e5a16d --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/UserReplyController.java @@ -0,0 +1,108 @@ +package com.casic.missiles.modular.cwscase.controller; + +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.core.common.service.ICommonPermissionService; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.modular.cwscase.model.UserReply; +import com.casic.missiles.modular.cwscase.service.IUserReplyService; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestParam; + +import java.util.List; + +/** + * 控制器 + * + * @author gwq + * @Date 2021-06-07 23:17:40 + */ +@Controller +@RequestMapping("/userReply") +public class UserReplyController extends BaseController { + + + @Autowired + private IUserReplyService userReplyService; + + @Autowired + private ICommonPermissionService service; + + + /** + * 获取列表 + */ + @RequestMapping(value = "/list") + @ResponseBody + public Object list() { + ShiroUser shiroUser = service.getCurrLoginUser(); + Long userId = shiroUser.getId(); + + List userReplyList = userReplyService.selectByUserId(userId); + if (!"admin".equals(shiroUser.getAccount())) { + List adminUserReplyList = userReplyService.selectByType("1"); + userReplyList.addAll(adminUserReplyList); + } + + return ResponseData.success(userReplyList); + } + + /** + * 获取分页列表 + */ + @RequestMapping(value = "/listPage") + @ResponseBody + public Object listPage() { + Page page = new PageFactory().defaultPage(); + + ShiroUser shiroUser = service.getCurrLoginUser(); + if ("admin".equals(shiroUser.getAccount())) { + page = userReplyService.selectPage(page); + }else{ + Long userId = shiroUser.getId(); + + EntityWrapper query = new EntityWrapper<>(); + query.eq("user_id",userId); + query.orderBy("num",false); + page = userReplyService.selectPage(page,query); + } + + return ResponseData.success(super.packForBT(page)); + } + + /** + * 新增 + */ + @RequestMapping(value = "/add") + @ResponseBody + public Object add(UserReply userReply) { + ShiroUser shiroUser = service.getCurrLoginUser(); + Long userId = shiroUser.getId(); + + userReply.setUserId(userId); + if ("admin".equals(shiroUser.getAccount())) { + userReply.setType("1"); + } else { + userReply.setType("2"); + } + userReplyService.insert(userReply); + return ResponseData.success(); + } + + /** + * 删除 + */ + @RequestMapping(value = "/delete") + @ResponseBody + public Object delete(@RequestParam Long userReplyId) { + userReplyService.deleteById(userReplyId); + return ResponseData.success(); + } + +} diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/UserReplyMapper.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/UserReplyMapper.java new file mode 100644 index 0000000..d18543a --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/UserReplyMapper.java @@ -0,0 +1,16 @@ +package com.casic.missiles.modular.cwscase.dao; + +import com.casic.missiles.modular.cwscase.model.UserReply; +import com.baomidou.mybatisplus.mapper.BaseMapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author gwq + * @since 2021-06-07 + */ +public interface UserReplyMapper extends BaseMapper { + +} diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/UserReplyMapper.xml b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/UserReplyMapper.xml new file mode 100644 index 0000000..a5ab2e9 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/UserReplyMapper.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + ID AS id, USER_ID AS userId, CONTENT AS content, NUM AS num, TYPE AS type, TS AS ts + + + diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/UserReplyController.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/UserReplyController.java new file mode 100644 index 0000000..4e5a16d --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/UserReplyController.java @@ -0,0 +1,108 @@ +package com.casic.missiles.modular.cwscase.controller; + +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.core.common.service.ICommonPermissionService; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.modular.cwscase.model.UserReply; +import com.casic.missiles.modular.cwscase.service.IUserReplyService; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestParam; + +import java.util.List; + +/** + * 控制器 + * + * @author gwq + * @Date 2021-06-07 23:17:40 + */ +@Controller +@RequestMapping("/userReply") +public class UserReplyController extends BaseController { + + + @Autowired + private IUserReplyService userReplyService; + + @Autowired + private ICommonPermissionService service; + + + /** + * 获取列表 + */ + @RequestMapping(value = "/list") + @ResponseBody + public Object list() { + ShiroUser shiroUser = service.getCurrLoginUser(); + Long userId = shiroUser.getId(); + + List userReplyList = userReplyService.selectByUserId(userId); + if (!"admin".equals(shiroUser.getAccount())) { + List adminUserReplyList = userReplyService.selectByType("1"); + userReplyList.addAll(adminUserReplyList); + } + + return ResponseData.success(userReplyList); + } + + /** + * 获取分页列表 + */ + @RequestMapping(value = "/listPage") + @ResponseBody + public Object listPage() { + Page page = new PageFactory().defaultPage(); + + ShiroUser shiroUser = service.getCurrLoginUser(); + if ("admin".equals(shiroUser.getAccount())) { + page = userReplyService.selectPage(page); + }else{ + Long userId = shiroUser.getId(); + + EntityWrapper query = new EntityWrapper<>(); + query.eq("user_id",userId); + query.orderBy("num",false); + page = userReplyService.selectPage(page,query); + } + + return ResponseData.success(super.packForBT(page)); + } + + /** + * 新增 + */ + @RequestMapping(value = "/add") + @ResponseBody + public Object add(UserReply userReply) { + ShiroUser shiroUser = service.getCurrLoginUser(); + Long userId = shiroUser.getId(); + + userReply.setUserId(userId); + if ("admin".equals(shiroUser.getAccount())) { + userReply.setType("1"); + } else { + userReply.setType("2"); + } + userReplyService.insert(userReply); + return ResponseData.success(); + } + + /** + * 删除 + */ + @RequestMapping(value = "/delete") + @ResponseBody + public Object delete(@RequestParam Long userReplyId) { + userReplyService.deleteById(userReplyId); + return ResponseData.success(); + } + +} diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/UserReplyMapper.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/UserReplyMapper.java new file mode 100644 index 0000000..d18543a --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/UserReplyMapper.java @@ -0,0 +1,16 @@ +package com.casic.missiles.modular.cwscase.dao; + +import com.casic.missiles.modular.cwscase.model.UserReply; +import com.baomidou.mybatisplus.mapper.BaseMapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author gwq + * @since 2021-06-07 + */ +public interface UserReplyMapper extends BaseMapper { + +} diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/UserReplyMapper.xml b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/UserReplyMapper.xml new file mode 100644 index 0000000..a5ab2e9 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/UserReplyMapper.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + ID AS id, USER_ID AS userId, CONTENT AS content, NUM AS num, TYPE AS type, TS AS ts + + + diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/model/UserReply.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/model/UserReply.java new file mode 100644 index 0000000..bf21586 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/model/UserReply.java @@ -0,0 +1,126 @@ +package com.casic.missiles.modular.cwscase.model; + +import java.io.Serializable; + +import java.util.Date; + +import com.alibaba.fastjson.annotation.JSONField; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import com.baomidou.mybatisplus.enums.IdType; + +/** + *

+ * 用户常用回复表 + *

+ * + * @author gwq + * @since 2021-06-07 + */ +@TableName("dcm_user_reply") +public class UserReply extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @TableId(value = "ID", type = IdType.ID_WORKER) + private Long id; + /** + * 用户id + */ + @JSONField(serialize = false) + @TableField("USER_ID") + private Long userId; + /** + * 回复内容 + */ + @TableField("CONTENT") + private String content; + + /** + * 排序 + */ + @TableField("NUM") + private Integer num; + /** + * 语句类型(1:固定语句,2:个人常用语句) + */ + @TableField("TYPE") + private String type; + /** + * 时间戳 + */ + @JSONField(serialize = false) + @TableField("TS") + private Date ts; + + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + public Integer getNum() { + return num; + } + + public void setNum(Integer num) { + this.num = num; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public Date getTs() { + return ts; + } + + public void setTs(Date ts) { + this.ts = ts; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "UserReply{" + + "id=" + id + + ", userId=" + userId + + ", content=" + content + + ", num=" + num + + ", type=" + type + + ", ts=" + ts + + "}"; + } +} diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/UserReplyController.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/UserReplyController.java new file mode 100644 index 0000000..4e5a16d --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/UserReplyController.java @@ -0,0 +1,108 @@ +package com.casic.missiles.modular.cwscase.controller; + +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.core.common.service.ICommonPermissionService; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.modular.cwscase.model.UserReply; +import com.casic.missiles.modular.cwscase.service.IUserReplyService; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestParam; + +import java.util.List; + +/** + * 控制器 + * + * @author gwq + * @Date 2021-06-07 23:17:40 + */ +@Controller +@RequestMapping("/userReply") +public class UserReplyController extends BaseController { + + + @Autowired + private IUserReplyService userReplyService; + + @Autowired + private ICommonPermissionService service; + + + /** + * 获取列表 + */ + @RequestMapping(value = "/list") + @ResponseBody + public Object list() { + ShiroUser shiroUser = service.getCurrLoginUser(); + Long userId = shiroUser.getId(); + + List userReplyList = userReplyService.selectByUserId(userId); + if (!"admin".equals(shiroUser.getAccount())) { + List adminUserReplyList = userReplyService.selectByType("1"); + userReplyList.addAll(adminUserReplyList); + } + + return ResponseData.success(userReplyList); + } + + /** + * 获取分页列表 + */ + @RequestMapping(value = "/listPage") + @ResponseBody + public Object listPage() { + Page page = new PageFactory().defaultPage(); + + ShiroUser shiroUser = service.getCurrLoginUser(); + if ("admin".equals(shiroUser.getAccount())) { + page = userReplyService.selectPage(page); + }else{ + Long userId = shiroUser.getId(); + + EntityWrapper query = new EntityWrapper<>(); + query.eq("user_id",userId); + query.orderBy("num",false); + page = userReplyService.selectPage(page,query); + } + + return ResponseData.success(super.packForBT(page)); + } + + /** + * 新增 + */ + @RequestMapping(value = "/add") + @ResponseBody + public Object add(UserReply userReply) { + ShiroUser shiroUser = service.getCurrLoginUser(); + Long userId = shiroUser.getId(); + + userReply.setUserId(userId); + if ("admin".equals(shiroUser.getAccount())) { + userReply.setType("1"); + } else { + userReply.setType("2"); + } + userReplyService.insert(userReply); + return ResponseData.success(); + } + + /** + * 删除 + */ + @RequestMapping(value = "/delete") + @ResponseBody + public Object delete(@RequestParam Long userReplyId) { + userReplyService.deleteById(userReplyId); + return ResponseData.success(); + } + +} diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/UserReplyMapper.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/UserReplyMapper.java new file mode 100644 index 0000000..d18543a --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/UserReplyMapper.java @@ -0,0 +1,16 @@ +package com.casic.missiles.modular.cwscase.dao; + +import com.casic.missiles.modular.cwscase.model.UserReply; +import com.baomidou.mybatisplus.mapper.BaseMapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author gwq + * @since 2021-06-07 + */ +public interface UserReplyMapper extends BaseMapper { + +} diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/UserReplyMapper.xml b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/UserReplyMapper.xml new file mode 100644 index 0000000..a5ab2e9 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/UserReplyMapper.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + ID AS id, USER_ID AS userId, CONTENT AS content, NUM AS num, TYPE AS type, TS AS ts + + + diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/model/UserReply.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/model/UserReply.java new file mode 100644 index 0000000..bf21586 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/model/UserReply.java @@ -0,0 +1,126 @@ +package com.casic.missiles.modular.cwscase.model; + +import java.io.Serializable; + +import java.util.Date; + +import com.alibaba.fastjson.annotation.JSONField; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import com.baomidou.mybatisplus.enums.IdType; + +/** + *

+ * 用户常用回复表 + *

+ * + * @author gwq + * @since 2021-06-07 + */ +@TableName("dcm_user_reply") +public class UserReply extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @TableId(value = "ID", type = IdType.ID_WORKER) + private Long id; + /** + * 用户id + */ + @JSONField(serialize = false) + @TableField("USER_ID") + private Long userId; + /** + * 回复内容 + */ + @TableField("CONTENT") + private String content; + + /** + * 排序 + */ + @TableField("NUM") + private Integer num; + /** + * 语句类型(1:固定语句,2:个人常用语句) + */ + @TableField("TYPE") + private String type; + /** + * 时间戳 + */ + @JSONField(serialize = false) + @TableField("TS") + private Date ts; + + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + public Integer getNum() { + return num; + } + + public void setNum(Integer num) { + this.num = num; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public Date getTs() { + return ts; + } + + public void setTs(Date ts) { + this.ts = ts; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "UserReply{" + + "id=" + id + + ", userId=" + userId + + ", content=" + content + + ", num=" + num + + ", type=" + type + + ", ts=" + ts + + "}"; + } +} diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/IUserReplyService.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/IUserReplyService.java new file mode 100644 index 0000000..27b1850 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/IUserReplyService.java @@ -0,0 +1,23 @@ +package com.casic.missiles.modular.cwscase.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.service.IService; +import com.casic.missiles.modular.cwscase.model.UserReply; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author gwq + * @since 2021-06-07 + */ +public interface IUserReplyService extends IService { + + List selectByUserId(Long userId); + + List selectByType(String type); + +} diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/UserReplyController.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/UserReplyController.java new file mode 100644 index 0000000..4e5a16d --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/controller/UserReplyController.java @@ -0,0 +1,108 @@ +package com.casic.missiles.modular.cwscase.controller; + +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.baomidou.mybatisplus.plugins.Page; +import com.casic.missiles.core.base.controller.BaseController; +import com.casic.missiles.core.base.response.ResponseData; +import com.casic.missiles.core.common.constant.factory.PageFactory; +import com.casic.missiles.core.common.service.ICommonPermissionService; +import com.casic.missiles.core.shiro.ShiroUser; +import com.casic.missiles.modular.cwscase.model.UserReply; +import com.casic.missiles.modular.cwscase.service.IUserReplyService; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestParam; + +import java.util.List; + +/** + * 控制器 + * + * @author gwq + * @Date 2021-06-07 23:17:40 + */ +@Controller +@RequestMapping("/userReply") +public class UserReplyController extends BaseController { + + + @Autowired + private IUserReplyService userReplyService; + + @Autowired + private ICommonPermissionService service; + + + /** + * 获取列表 + */ + @RequestMapping(value = "/list") + @ResponseBody + public Object list() { + ShiroUser shiroUser = service.getCurrLoginUser(); + Long userId = shiroUser.getId(); + + List userReplyList = userReplyService.selectByUserId(userId); + if (!"admin".equals(shiroUser.getAccount())) { + List adminUserReplyList = userReplyService.selectByType("1"); + userReplyList.addAll(adminUserReplyList); + } + + return ResponseData.success(userReplyList); + } + + /** + * 获取分页列表 + */ + @RequestMapping(value = "/listPage") + @ResponseBody + public Object listPage() { + Page page = new PageFactory().defaultPage(); + + ShiroUser shiroUser = service.getCurrLoginUser(); + if ("admin".equals(shiroUser.getAccount())) { + page = userReplyService.selectPage(page); + }else{ + Long userId = shiroUser.getId(); + + EntityWrapper query = new EntityWrapper<>(); + query.eq("user_id",userId); + query.orderBy("num",false); + page = userReplyService.selectPage(page,query); + } + + return ResponseData.success(super.packForBT(page)); + } + + /** + * 新增 + */ + @RequestMapping(value = "/add") + @ResponseBody + public Object add(UserReply userReply) { + ShiroUser shiroUser = service.getCurrLoginUser(); + Long userId = shiroUser.getId(); + + userReply.setUserId(userId); + if ("admin".equals(shiroUser.getAccount())) { + userReply.setType("1"); + } else { + userReply.setType("2"); + } + userReplyService.insert(userReply); + return ResponseData.success(); + } + + /** + * 删除 + */ + @RequestMapping(value = "/delete") + @ResponseBody + public Object delete(@RequestParam Long userReplyId) { + userReplyService.deleteById(userReplyId); + return ResponseData.success(); + } + +} diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/UserReplyMapper.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/UserReplyMapper.java new file mode 100644 index 0000000..d18543a --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/UserReplyMapper.java @@ -0,0 +1,16 @@ +package com.casic.missiles.modular.cwscase.dao; + +import com.casic.missiles.modular.cwscase.model.UserReply; +import com.baomidou.mybatisplus.mapper.BaseMapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author gwq + * @since 2021-06-07 + */ +public interface UserReplyMapper extends BaseMapper { + +} diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/UserReplyMapper.xml b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/UserReplyMapper.xml new file mode 100644 index 0000000..a5ab2e9 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/dao/mapping/UserReplyMapper.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + ID AS id, USER_ID AS userId, CONTENT AS content, NUM AS num, TYPE AS type, TS AS ts + + + diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/model/UserReply.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/model/UserReply.java new file mode 100644 index 0000000..bf21586 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/model/UserReply.java @@ -0,0 +1,126 @@ +package com.casic.missiles.modular.cwscase.model; + +import java.io.Serializable; + +import java.util.Date; + +import com.alibaba.fastjson.annotation.JSONField; +import com.baomidou.mybatisplus.annotations.TableId; +import com.baomidou.mybatisplus.annotations.TableField; +import com.baomidou.mybatisplus.activerecord.Model; +import com.baomidou.mybatisplus.annotations.TableName; +import com.baomidou.mybatisplus.enums.IdType; + +/** + *

+ * 用户常用回复表 + *

+ * + * @author gwq + * @since 2021-06-07 + */ +@TableName("dcm_user_reply") +public class UserReply extends Model { + + private static final long serialVersionUID = 1L; + + /** + * 主键 + */ + @TableId(value = "ID", type = IdType.ID_WORKER) + private Long id; + /** + * 用户id + */ + @JSONField(serialize = false) + @TableField("USER_ID") + private Long userId; + /** + * 回复内容 + */ + @TableField("CONTENT") + private String content; + + /** + * 排序 + */ + @TableField("NUM") + private Integer num; + /** + * 语句类型(1:固定语句,2:个人常用语句) + */ + @TableField("TYPE") + private String type; + /** + * 时间戳 + */ + @JSONField(serialize = false) + @TableField("TS") + private Date ts; + + + public Long getId() { + return id; + } + + public void setId(Long id) { + this.id = id; + } + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public String getContent() { + return content; + } + + public void setContent(String content) { + this.content = content; + } + + public Integer getNum() { + return num; + } + + public void setNum(Integer num) { + this.num = num; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public Date getTs() { + return ts; + } + + public void setTs(Date ts) { + this.ts = ts; + } + + @Override + protected Serializable pkVal() { + return this.id; + } + + @Override + public String toString() { + return "UserReply{" + + "id=" + id + + ", userId=" + userId + + ", content=" + content + + ", num=" + num + + ", type=" + type + + ", ts=" + ts + + "}"; + } +} diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/IUserReplyService.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/IUserReplyService.java new file mode 100644 index 0000000..27b1850 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/IUserReplyService.java @@ -0,0 +1,23 @@ +package com.casic.missiles.modular.cwscase.service; + +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.service.IService; +import com.casic.missiles.modular.cwscase.model.UserReply; + +import java.util.List; + +/** + *

+ * 服务类 + *

+ * + * @author gwq + * @since 2021-06-07 + */ +public interface IUserReplyService extends IService { + + List selectByUserId(Long userId); + + List selectByType(String type); + +} diff --git a/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/UserReplyServiceImpl.java b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/UserReplyServiceImpl.java new file mode 100644 index 0000000..09fda87 --- /dev/null +++ b/casic-service-cws/casic-cws-case/src/main/java/com/casic/missiles/modular/cwscase/service/impl/UserReplyServiceImpl.java @@ -0,0 +1,43 @@ +package com.casic.missiles.modular.cwscase.service.impl; + +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import com.casic.missiles.modular.cwscase.dao.UserReplyMapper; +import com.casic.missiles.modular.cwscase.model.UserReply; +import com.casic.missiles.modular.cwscase.service.IUserReplyService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + *

+ * 服务实现类 + *

+ * + * @author gwq + * @since 2021-06-07 + */ +@Service +public class UserReplyServiceImpl extends ServiceImpl implements IUserReplyService { + + @Autowired + private IUserReplyService userReplyService; + + @Override + public List selectByUserId(Long userId){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("user_id",userId); + query.orderBy("num",false); + return userReplyService.selectList(query); + } + + @Override + public List selectByType(String type){ + EntityWrapper query = new EntityWrapper<>(); + query.eq("type",type); + return userReplyService.selectList(query); + } + +}