diff --git a/flossom-common/flossom-common-hzMapper/src/main/java/com/flossom/hzMapper/domain/CtLeaveMessage.java b/flossom-common/flossom-common-hzMapper/src/main/java/com/flossom/hzMapper/domain/CtLeaveMessage.java new file mode 100644 index 0000000..a6aac8c --- /dev/null +++ b/flossom-common/flossom-common-hzMapper/src/main/java/com/flossom/hzMapper/domain/CtLeaveMessage.java @@ -0,0 +1,122 @@ +package com.flossom.hzMapper.domain; + +import com.flossom.common.core.annotation.Excel; +import com.flossom.common.core.web.domain.BaseEntity; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; + +/** + * 共创管理-留言管理对象 ct_leave_message + * + * @author flossom + * @date 2023-12-11 + */ +public class CtLeaveMessage extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + /** 主键ID */ + private Long id; + + /** 来源 1-我的模块 */ + @Excel(name = "来源 1-我的模块 ") + private Integer source; + + /** 来源名称 */ + @Excel(name = "来源名称") + private String sourceName; + + /** 用户头像 */ + @Excel(name = "用户头像") + private String userImg; + + /** 用户昵称 */ + @Excel(name = "用户昵称") + private String userName; + + /** 用户手机号码 */ + @Excel(name = "用户手机号码") + private String userPhone; + + /** 用户留言 */ + @Excel(name = "用户留言") + private String messageInfo; + + public void setId(Long id) + { + this.id = id; + } + + public Long getId() + { + return id; + } + public void setSource(Integer source) + { + this.source = source; + } + + public Integer getSource() + { + return source; + } + public void setSourceName(String sourceName) + { + this.sourceName = sourceName; + } + + public String getSourceName() + { + return sourceName; + } + public void setUserImg(String userImg) + { + this.userImg = userImg; + } + + public String getUserImg() + { + return userImg; + } + public void setUserName(String userName) + { + this.userName = userName; + } + + public String getUserName() + { + return userName; + } + public void setUserPhone(String userPhone) + { + this.userPhone = userPhone; + } + + public String getUserPhone() + { + return userPhone; + } + public void setMessageInfo(String messageInfo) + { + this.messageInfo = messageInfo; + } + + public String getMessageInfo() + { + return messageInfo; + } + + @Override + public String toString() { + return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) + .append("id", getId()) + .append("source", getSource()) + .append("sourceName", getSourceName()) + .append("userImg", getUserImg()) + .append("userName", getUserName()) + .append("userPhone", getUserPhone()) + .append("messageInfo", getMessageInfo()) + .append("createTime", getCreateTime()) + .toString(); + } +} diff --git a/flossom-common/flossom-common-hzMapper/src/main/java/com/flossom/hzMapper/mapper/CtLeaveMessageMapper.java b/flossom-common/flossom-common-hzMapper/src/main/java/com/flossom/hzMapper/mapper/CtLeaveMessageMapper.java new file mode 100644 index 0000000..9591796 --- /dev/null +++ b/flossom-common/flossom-common-hzMapper/src/main/java/com/flossom/hzMapper/mapper/CtLeaveMessageMapper.java @@ -0,0 +1,62 @@ +package com.flossom.hzMapper.mapper; + +import com.flossom.hzMapper.domain.CtLeaveMessage; + +import java.util.List; + +/** + * 共创管理-留言管理Mapper接口 + * + * @author flossom + * @date 2023-12-11 + */ +public interface CtLeaveMessageMapper +{ + /** + * 查询共创管理-留言管理 + * + * @param id 共创管理-留言管理主键 + * @return 共创管理-留言管理 + */ + public CtLeaveMessage selectCtLeaveMessageById(Long id); + + /** + * 查询共创管理-留言管理列表 + * + * @param ctLeaveMessage 共创管理-留言管理 + * @return 共创管理-留言管理集合 + */ + public List selectCtLeaveMessageList(CtLeaveMessage ctLeaveMessage); + + /** + * 新增共创管理-留言管理 + * + * @param ctLeaveMessage 共创管理-留言管理 + * @return 结果 + */ + public int insertCtLeaveMessage(CtLeaveMessage ctLeaveMessage); + + /** + * 修改共创管理-留言管理 + * + * @param ctLeaveMessage 共创管理-留言管理 + * @return 结果 + */ + public int updateCtLeaveMessage(CtLeaveMessage ctLeaveMessage); + + /** + * 删除共创管理-留言管理 + * + * @param id 共创管理-留言管理主键 + * @return 结果 + */ + public int deleteCtLeaveMessageById(Long id); + + /** + * 批量删除共创管理-留言管理 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteCtLeaveMessageByIds(Long[] ids); +} diff --git a/flossom-common/flossom-common-hzMapper/src/main/resources/mapper/hzMapper/CtLeaveMessageMapper.xml b/flossom-common/flossom-common-hzMapper/src/main/resources/mapper/hzMapper/CtLeaveMessageMapper.xml new file mode 100644 index 0000000..d7c9b1d --- /dev/null +++ b/flossom-common/flossom-common-hzMapper/src/main/resources/mapper/hzMapper/CtLeaveMessageMapper.xml @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + select id, source, source_name, user_img, user_name, user_phone, message_info, create_time from ct_leave_message + + + + + + + + insert into ct_leave_message + + source, + source_name, + user_img, + user_name, + user_phone, + message_info, + create_time, + + + #{source}, + #{sourceName}, + #{userImg}, + #{userName}, + #{userPhone}, + #{messageInfo}, + #{createTime}, + + + + + update ct_leave_message + + source = #{source}, + source_name = #{sourceName}, + user_img = #{userImg}, + user_name = #{userName}, + user_phone = #{userPhone}, + message_info = #{messageInfo}, + create_time = #{createTime}, + + where id = #{id} + + + + delete from ct_leave_message where id = #{id} + + + + delete from ct_leave_message where id in + + #{id} + + + diff --git a/flossom-modules/flossom-system/src/main/java/com/flossom/system/controller/CtLeaveMessageController.java b/flossom-modules/flossom-system/src/main/java/com/flossom/system/controller/CtLeaveMessageController.java new file mode 100644 index 0000000..d9e203b --- /dev/null +++ b/flossom-modules/flossom-system/src/main/java/com/flossom/system/controller/CtLeaveMessageController.java @@ -0,0 +1,105 @@ +package com.flossom.system.controller; + +import java.util.List; +import java.io.IOException; +import javax.servlet.http.HttpServletResponse; + +import com.flossom.common.core.utils.poi.ExcelUtil; +import com.flossom.common.core.web.controller.BaseController; +import com.flossom.common.core.web.domain.AjaxResult; +import com.flossom.common.core.web.page.TableDataInfo; +import com.flossom.common.log.annotation.Log; +import com.flossom.common.log.enums.BusinessType; +import com.flossom.common.security.annotation.RequiresPermissions; +import com.flossom.hzMapper.domain.CtLeaveMessage; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.flossom.system.service.ICtLeaveMessageService; +/** + * 共创管理-留言管理Controller + * + * @author flossom + * @date 2023-12-11 + */ +@RestController +@RequestMapping("/leaveMessage") +public class CtLeaveMessageController extends BaseController +{ + @Autowired + private ICtLeaveMessageService ctLeaveMessageService; + + /** + * 查询共创管理-留言管理列表 + */ + @RequiresPermissions("system:leaveMessage:list") + @GetMapping("/list") + public TableDataInfo list(CtLeaveMessage ctLeaveMessage) + { + startPage(); + List list = ctLeaveMessageService.selectCtLeaveMessageList(ctLeaveMessage); + return getDataTable(list); + } + + /** + * 导出共创管理-留言管理列表 + */ + @RequiresPermissions("system:leaveMessage:export") + @Log(title = "共创管理-留言管理", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, CtLeaveMessage ctLeaveMessage) + { + List list = ctLeaveMessageService.selectCtLeaveMessageList(ctLeaveMessage); + ExcelUtil util = new ExcelUtil(CtLeaveMessage.class); + util.exportExcel(response, list, "共创管理-留言管理数据"); + } + + /** + * 获取共创管理-留言管理详细信息 + */ + @RequiresPermissions("system:leaveMessage:query") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(ctLeaveMessageService.selectCtLeaveMessageById(id)); + } + + /** + * 新增共创管理-留言管理 + */ + @RequiresPermissions("system:leaveMessage:add") + @Log(title = "共创管理-留言管理", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody CtLeaveMessage ctLeaveMessage) + { + return toAjax(ctLeaveMessageService.insertCtLeaveMessage(ctLeaveMessage)); + } + + /** + * 修改共创管理-留言管理 + */ + @RequiresPermissions("system:leaveMessage:edit") + @Log(title = "共创管理-留言管理", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody CtLeaveMessage ctLeaveMessage) + { + return toAjax(ctLeaveMessageService.updateCtLeaveMessage(ctLeaveMessage)); + } + + /** + * 删除共创管理-留言管理 + */ + @RequiresPermissions("system:leaveMessage:remove") + @Log(title = "共创管理-留言管理", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(ctLeaveMessageService.deleteCtLeaveMessageByIds(ids)); + } +} diff --git a/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/ICtLeaveMessageService.java b/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/ICtLeaveMessageService.java new file mode 100644 index 0000000..69abdd7 --- /dev/null +++ b/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/ICtLeaveMessageService.java @@ -0,0 +1,62 @@ +package com.flossom.system.service; + +import com.flossom.hzMapper.domain.CtLeaveMessage; + +import java.util.List; + +/** + * 共创管理-留言管理Service接口 + * + * @author flossom + * @date 2023-12-11 + */ +public interface ICtLeaveMessageService +{ + /** + * 查询共创管理-留言管理 + * + * @param id 共创管理-留言管理主键 + * @return 共创管理-留言管理 + */ + public CtLeaveMessage selectCtLeaveMessageById(Long id); + + /** + * 查询共创管理-留言管理列表 + * + * @param ctLeaveMessage 共创管理-留言管理 + * @return 共创管理-留言管理集合 + */ + public List selectCtLeaveMessageList(CtLeaveMessage ctLeaveMessage); + + /** + * 新增共创管理-留言管理 + * + * @param ctLeaveMessage 共创管理-留言管理 + * @return 结果 + */ + public int insertCtLeaveMessage(CtLeaveMessage ctLeaveMessage); + + /** + * 修改共创管理-留言管理 + * + * @param ctLeaveMessage 共创管理-留言管理 + * @return 结果 + */ + public int updateCtLeaveMessage(CtLeaveMessage ctLeaveMessage); + + /** + * 批量删除共创管理-留言管理 + * + * @param ids 需要删除的共创管理-留言管理主键集合 + * @return 结果 + */ + public int deleteCtLeaveMessageByIds(Long[] ids); + + /** + * 删除共创管理-留言管理信息 + * + * @param id 共创管理-留言管理主键 + * @return 结果 + */ + public int deleteCtLeaveMessageById(Long id); +} diff --git a/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/CtLeaveMessageServiceImpl.java b/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/CtLeaveMessageServiceImpl.java new file mode 100644 index 0000000..f59daaf --- /dev/null +++ b/flossom-modules/flossom-system/src/main/java/com/flossom/system/service/impl/CtLeaveMessageServiceImpl.java @@ -0,0 +1,96 @@ +package com.flossom.system.service.impl; + +import java.util.List; + +import com.flossom.common.core.utils.DateUtils; +import com.flossom.hzMapper.domain.CtLeaveMessage; +import com.flossom.hzMapper.mapper.CtLeaveMessageMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.flossom.system.service.ICtLeaveMessageService; + +/** + * 共创管理-留言管理Service业务层处理 + * + * @author flossom + * @date 2023-12-11 + */ +@Service +public class CtLeaveMessageServiceImpl implements ICtLeaveMessageService +{ + @Autowired + private CtLeaveMessageMapper ctLeaveMessageMapper; + + /** + * 查询共创管理-留言管理 + * + * @param id 共创管理-留言管理主键 + * @return 共创管理-留言管理 + */ + @Override + public CtLeaveMessage selectCtLeaveMessageById(Long id) + { + return ctLeaveMessageMapper.selectCtLeaveMessageById(id); + } + + /** + * 查询共创管理-留言管理列表 + * + * @param ctLeaveMessage 共创管理-留言管理 + * @return 共创管理-留言管理 + */ + @Override + public List selectCtLeaveMessageList(CtLeaveMessage ctLeaveMessage) + { + return ctLeaveMessageMapper.selectCtLeaveMessageList(ctLeaveMessage); + } + + /** + * 新增共创管理-留言管理 + * + * @param ctLeaveMessage 共创管理-留言管理 + * @return 结果 + */ + @Override + public int insertCtLeaveMessage(CtLeaveMessage ctLeaveMessage) + { + ctLeaveMessage.setCreateTime(DateUtils.getNowDate()); + return ctLeaveMessageMapper.insertCtLeaveMessage(ctLeaveMessage); + } + + /** + * 修改共创管理-留言管理 + * + * @param ctLeaveMessage 共创管理-留言管理 + * @return 结果 + */ + @Override + public int updateCtLeaveMessage(CtLeaveMessage ctLeaveMessage) + { + return ctLeaveMessageMapper.updateCtLeaveMessage(ctLeaveMessage); + } + + /** + * 批量删除共创管理-留言管理 + * + * @param ids 需要删除的共创管理-留言管理主键 + * @return 结果 + */ + @Override + public int deleteCtLeaveMessageByIds(Long[] ids) + { + return ctLeaveMessageMapper.deleteCtLeaveMessageByIds(ids); + } + + /** + * 删除共创管理-留言管理信息 + * + * @param id 共创管理-留言管理主键 + * @return 结果 + */ + @Override + public int deleteCtLeaveMessageById(Long id) + { + return ctLeaveMessageMapper.deleteCtLeaveMessageById(id); + } +} diff --git a/flossom-ui/src/api/system/leaveMessage.js b/flossom-ui/src/api/system/leaveMessage.js new file mode 100644 index 0000000..f90856c --- /dev/null +++ b/flossom-ui/src/api/system/leaveMessage.js @@ -0,0 +1,44 @@ +import request from '@/utils/request' + +// 查询共创管理-留言管理列表 +export function listMessage(query) { + return request({ + url: '/system/leaveMessage/list', + method: 'get', + params: query + }) +} + +// 查询共创管理-留言管理详细 +export function getMessage(id) { + return request({ + url: '/system/leaveMessage/' + id, + method: 'get' + }) +} + +// 新增共创管理-留言管理 +export function addMessage(data) { + return request({ + url: '/system/leaveMessage', + method: 'post', + data: data + }) +} + +// 修改共创管理-留言管理 +export function updateMessage(data) { + return request({ + url: '/system/leaveMessage', + method: 'put', + data: data + }) +} + +// 删除共创管理-留言管理 +export function delMessage(id) { + return request({ + url: '/system/leaveMessage/' + id, + method: 'delete' + }) +} diff --git a/flossom-ui/src/views/system/leaveMessage/index.vue b/flossom-ui/src/views/system/leaveMessage/index.vue new file mode 100644 index 0000000..a9283cc --- /dev/null +++ b/flossom-ui/src/views/system/leaveMessage/index.vue @@ -0,0 +1,308 @@ + + +