From 53d037facf458fa12e41a9eadab3ea6e016400b3 Mon Sep 17 00:00:00 2001 From: lzx_win <2602107437@qq.com> Date: Thu, 10 Apr 2025 16:49:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/CommonBookLogController.java | 171 +++++++++++++++ .../commonBookLog/entity/CommonBookLog.java | 65 ++++++ .../commonBookLog/mapper/CommonBookLogMapper.java | 17 ++ .../mapper/xml/CommonBookLogMapper.xml | 5 + .../service/ICommonBookLogService.java | 14 ++ .../service/impl/CommonBookLogServiceImpl.java | 19 ++ .../commonBookLog/vue/CommonBookLogList.vue | 184 ++++++++++++++++ .../vue/modules/CommonBookLogForm.vue | 114 ++++++++++ .../modules/CommonBookLogModal.Style#Drawer.vue | 84 ++++++++ .../vue/modules/CommonBookLogModal.vue | 60 ++++++ .../commonBookLog/vue3/CommonBookLog.api.ts | 61 ++++++ .../commonBookLog/vue3/CommonBookLog.data.ts | 52 +++++ .../commonBookLog/vue3/CommonBookLogList.vue | 162 ++++++++++++++ .../vue3/components/CommonBookLogModal.vue | 58 +++++ .../modules/commonCode/vue/CommonCodeList.vue | 235 +++++++++++++++++++++ .../commonCode/vue/modules/CommonCodeForm.vue | 134 ++++++++++++ .../vue/modules/CommonCodeModal.Style#Drawer.vue | 84 ++++++++ .../commonCode/vue/modules/CommonCodeModal.vue | 60 ++++++ .../controller/CommonMemberLogController.java | 171 +++++++++++++++ .../commonMemberLog/entity/CommonMemberLog.java | 68 ++++++ .../mapper/CommonMemberLogMapper.java | 17 ++ .../mapper/xml/CommonMemberLogMapper.xml | 5 + .../service/ICommonMemberLogService.java | 14 ++ .../service/impl/CommonMemberLogServiceImpl.java | 19 ++ .../commonMemberLog/vue/CommonMemberLogList.vue | 184 ++++++++++++++++ .../vue/modules/CommonMemberLogForm.vue | 114 ++++++++++ .../modules/CommonMemberLogModal.Style#Drawer.vue | 84 ++++++++ .../vue/modules/CommonMemberLogModal.vue | 60 ++++++ .../commonMemberLog/vue3/CommonMemberLog.api.ts | 61 ++++++ .../commonMemberLog/vue3/CommonMemberLog.data.ts | 52 +++++ .../commonMemberLog/vue3/CommonMemberLogList.vue | 162 ++++++++++++++ .../vue3/components/CommonMemberLogModal.vue | 58 +++++ .../modules/commonMoney/vue/CommonMoneyList.vue | 225 ++++++++++++++++++++ .../commonMoney/vue/modules/CommonMoneyForm.vue | 129 +++++++++++ .../vue/modules/CommonMoneyModal.Style#Drawer.vue | 84 ++++++++ .../commonMoney/vue/modules/CommonMoneyModal.vue | 60 ++++++ .../controller/CommonTeamLogController.java | 171 +++++++++++++++ .../commonTeamLog/entity/CommonTeamLog.java | 65 ++++++ .../commonTeamLog/mapper/CommonTeamLogMapper.java | 17 ++ .../mapper/xml/CommonTeamLogMapper.xml | 5 + .../service/ICommonTeamLogService.java | 14 ++ .../service/impl/CommonTeamLogServiceImpl.java | 19 ++ .../commonTeamLog/vue/CommonTeamLogList.vue | 184 ++++++++++++++++ .../vue/modules/CommonTeamLogForm.vue | 114 ++++++++++ .../modules/CommonTeamLogModal.Style#Drawer.vue | 84 ++++++++ .../vue/modules/CommonTeamLogModal.vue | 60 ++++++ .../commonTeamLog/vue3/CommonTeamLog.api.ts | 61 ++++++ .../commonTeamLog/vue3/CommonTeamLog.data.ts | 52 +++++ .../commonTeamLog/vue3/CommonTeamLogList.vue | 162 ++++++++++++++ .../vue3/components/CommonTeamLogModal.vue | 58 +++++ .../controller/CommonVioLogController.java | 171 +++++++++++++++ .../modules/commonVioLog/entity/CommonVioLog.java | 65 ++++++ .../commonVioLog/mapper/CommonVioLogMapper.java | 17 ++ .../commonVioLog/mapper/xml/CommonVioLogMapper.xml | 5 + .../commonVioLog/service/ICommonVioLogService.java | 14 ++ .../service/impl/CommonVioLogServiceImpl.java | 19 ++ .../modules/commonVioLog/vue/CommonVioLogList.vue | 184 ++++++++++++++++ .../commonVioLog/vue/modules/CommonVioLogForm.vue | 114 ++++++++++ .../vue/modules/CommonVioLogModal.Style#Drawer.vue | 84 ++++++++ .../commonVioLog/vue/modules/CommonVioLogModal.vue | 60 ++++++ .../modules/commonVioLog/vue3/CommonVioLog.api.ts | 61 ++++++ .../modules/commonVioLog/vue3/CommonVioLog.data.ts | 52 +++++ .../modules/commonVioLog/vue3/CommonVioLogList.vue | 162 ++++++++++++++ .../vue3/components/CommonVioLogModal.vue | 58 +++++ .../commonVip/controller/CommonVipController.java | 171 +++++++++++++++ .../jeecg/modules/commonVip/entity/CommonVip.java | 66 ++++++ .../modules/commonVip/mapper/CommonVipMapper.java | 17 ++ .../commonVip/mapper/xml/CommonVipMapper.xml | 5 + .../commonVip/service/ICommonVipService.java | 14 ++ .../service/impl/CommonVipServiceImpl.java | 19 ++ .../jeecg/modules/commonVip/vue/CommonVipList.vue | 189 +++++++++++++++++ .../commonVip/vue/modules/CommonVipForm.vue | 119 +++++++++++ .../vue/modules/CommonVipModal.Style#Drawer.vue | 84 ++++++++ .../commonVip/vue/modules/CommonVipModal.vue | 60 ++++++ .../jeecg/modules/commonVip/vue3/CommonVip.api.ts | 61 ++++++ .../jeecg/modules/commonVip/vue3/CommonVip.data.ts | 53 +++++ .../jeecg/modules/commonVip/vue3/CommonVipList.vue | 162 ++++++++++++++ .../commonVip/vue3/components/CommonVipModal.vue | 58 +++++ 78 files changed, 6356 insertions(+) create mode 100644 module-common/src/main/java/org/jeecg/modules/commonBookLog/controller/CommonBookLogController.java create mode 100644 module-common/src/main/java/org/jeecg/modules/commonBookLog/entity/CommonBookLog.java create mode 100644 module-common/src/main/java/org/jeecg/modules/commonBookLog/mapper/CommonBookLogMapper.java create mode 100644 module-common/src/main/java/org/jeecg/modules/commonBookLog/mapper/xml/CommonBookLogMapper.xml create mode 100644 module-common/src/main/java/org/jeecg/modules/commonBookLog/service/ICommonBookLogService.java create mode 100644 module-common/src/main/java/org/jeecg/modules/commonBookLog/service/impl/CommonBookLogServiceImpl.java create mode 100644 module-common/src/main/java/org/jeecg/modules/commonBookLog/vue/CommonBookLogList.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonBookLog/vue/modules/CommonBookLogForm.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonBookLog/vue/modules/CommonBookLogModal.Style#Drawer.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonBookLog/vue/modules/CommonBookLogModal.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonBookLog/vue3/CommonBookLog.api.ts create mode 100644 module-common/src/main/java/org/jeecg/modules/commonBookLog/vue3/CommonBookLog.data.ts create mode 100644 module-common/src/main/java/org/jeecg/modules/commonBookLog/vue3/CommonBookLogList.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonBookLog/vue3/components/CommonBookLogModal.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonCode/vue/CommonCodeList.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonCode/vue/modules/CommonCodeForm.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonCode/vue/modules/CommonCodeModal.Style#Drawer.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonCode/vue/modules/CommonCodeModal.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonMemberLog/controller/CommonMemberLogController.java create mode 100644 module-common/src/main/java/org/jeecg/modules/commonMemberLog/entity/CommonMemberLog.java create mode 100644 module-common/src/main/java/org/jeecg/modules/commonMemberLog/mapper/CommonMemberLogMapper.java create mode 100644 module-common/src/main/java/org/jeecg/modules/commonMemberLog/mapper/xml/CommonMemberLogMapper.xml create mode 100644 module-common/src/main/java/org/jeecg/modules/commonMemberLog/service/ICommonMemberLogService.java create mode 100644 module-common/src/main/java/org/jeecg/modules/commonMemberLog/service/impl/CommonMemberLogServiceImpl.java create mode 100644 module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue/CommonMemberLogList.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue/modules/CommonMemberLogForm.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue/modules/CommonMemberLogModal.Style#Drawer.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue/modules/CommonMemberLogModal.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue3/CommonMemberLog.api.ts create mode 100644 module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue3/CommonMemberLog.data.ts create mode 100644 module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue3/CommonMemberLogList.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue3/components/CommonMemberLogModal.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonMoney/vue/CommonMoneyList.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonMoney/vue/modules/CommonMoneyForm.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonMoney/vue/modules/CommonMoneyModal.Style#Drawer.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonMoney/vue/modules/CommonMoneyModal.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonTeamLog/controller/CommonTeamLogController.java create mode 100644 module-common/src/main/java/org/jeecg/modules/commonTeamLog/entity/CommonTeamLog.java create mode 100644 module-common/src/main/java/org/jeecg/modules/commonTeamLog/mapper/CommonTeamLogMapper.java create mode 100644 module-common/src/main/java/org/jeecg/modules/commonTeamLog/mapper/xml/CommonTeamLogMapper.xml create mode 100644 module-common/src/main/java/org/jeecg/modules/commonTeamLog/service/ICommonTeamLogService.java create mode 100644 module-common/src/main/java/org/jeecg/modules/commonTeamLog/service/impl/CommonTeamLogServiceImpl.java create mode 100644 module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue/CommonTeamLogList.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue/modules/CommonTeamLogForm.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue/modules/CommonTeamLogModal.Style#Drawer.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue/modules/CommonTeamLogModal.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue3/CommonTeamLog.api.ts create mode 100644 module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue3/CommonTeamLog.data.ts create mode 100644 module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue3/CommonTeamLogList.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue3/components/CommonTeamLogModal.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonVioLog/controller/CommonVioLogController.java create mode 100644 module-common/src/main/java/org/jeecg/modules/commonVioLog/entity/CommonVioLog.java create mode 100644 module-common/src/main/java/org/jeecg/modules/commonVioLog/mapper/CommonVioLogMapper.java create mode 100644 module-common/src/main/java/org/jeecg/modules/commonVioLog/mapper/xml/CommonVioLogMapper.xml create mode 100644 module-common/src/main/java/org/jeecg/modules/commonVioLog/service/ICommonVioLogService.java create mode 100644 module-common/src/main/java/org/jeecg/modules/commonVioLog/service/impl/CommonVioLogServiceImpl.java create mode 100644 module-common/src/main/java/org/jeecg/modules/commonVioLog/vue/CommonVioLogList.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonVioLog/vue/modules/CommonVioLogForm.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonVioLog/vue/modules/CommonVioLogModal.Style#Drawer.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonVioLog/vue/modules/CommonVioLogModal.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonVioLog/vue3/CommonVioLog.api.ts create mode 100644 module-common/src/main/java/org/jeecg/modules/commonVioLog/vue3/CommonVioLog.data.ts create mode 100644 module-common/src/main/java/org/jeecg/modules/commonVioLog/vue3/CommonVioLogList.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonVioLog/vue3/components/CommonVioLogModal.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonVip/controller/CommonVipController.java create mode 100644 module-common/src/main/java/org/jeecg/modules/commonVip/entity/CommonVip.java create mode 100644 module-common/src/main/java/org/jeecg/modules/commonVip/mapper/CommonVipMapper.java create mode 100644 module-common/src/main/java/org/jeecg/modules/commonVip/mapper/xml/CommonVipMapper.xml create mode 100644 module-common/src/main/java/org/jeecg/modules/commonVip/service/ICommonVipService.java create mode 100644 module-common/src/main/java/org/jeecg/modules/commonVip/service/impl/CommonVipServiceImpl.java create mode 100644 module-common/src/main/java/org/jeecg/modules/commonVip/vue/CommonVipList.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonVip/vue/modules/CommonVipForm.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonVip/vue/modules/CommonVipModal.Style#Drawer.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonVip/vue/modules/CommonVipModal.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonVip/vue3/CommonVip.api.ts create mode 100644 module-common/src/main/java/org/jeecg/modules/commonVip/vue3/CommonVip.data.ts create mode 100644 module-common/src/main/java/org/jeecg/modules/commonVip/vue3/CommonVipList.vue create mode 100644 module-common/src/main/java/org/jeecg/modules/commonVip/vue3/components/CommonVipModal.vue diff --git a/module-common/src/main/java/org/jeecg/modules/commonBookLog/controller/CommonBookLogController.java b/module-common/src/main/java/org/jeecg/modules/commonBookLog/controller/CommonBookLogController.java new file mode 100644 index 0000000..9d8ca1b --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBookLog/controller/CommonBookLogController.java @@ -0,0 +1,171 @@ +package org.jeecg.modules.commonBookLog.controller; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.commonBookLog.entity.CommonBookLog; +import org.jeecg.modules.commonBookLog.service.ICommonBookLogService; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecgframework.poi.excel.ExcelImportUtil; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.ImportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; +import org.jeecg.common.system.base.controller.JeecgController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; +import com.alibaba.fastjson.JSON; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.jeecg.common.aspect.annotation.AutoLog; + + /** + * @Description: 文章分享日志表 + * @Author: jeecg-boot + * @Date: 2025-04-03 + * @Version: V1.0 + */ +@Api(tags="文章分享日志表") +@RestController +@RequestMapping("/commonBookLog/commonBookLog") +@Slf4j +public class CommonBookLogController extends JeecgController { + @Autowired + private ICommonBookLogService commonBookLogService; + + /** + * 分页列表查询 + * + * @param commonBookLog + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "文章分享日志表-分页列表查询") + @ApiOperation(value="文章分享日志表-分页列表查询", notes="文章分享日志表-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(CommonBookLog commonBookLog, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(commonBookLog, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = commonBookLogService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param commonBookLog + * @return + */ + @AutoLog(value = "文章分享日志表-添加") + @ApiOperation(value="文章分享日志表-添加", notes="文章分享日志表-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody CommonBookLog commonBookLog) { + commonBookLogService.save(commonBookLog); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param commonBookLog + * @return + */ + @AutoLog(value = "文章分享日志表-编辑") + @ApiOperation(value="文章分享日志表-编辑", notes="文章分享日志表-编辑") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody CommonBookLog commonBookLog) { + commonBookLogService.updateById(commonBookLog); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "文章分享日志表-通过id删除") + @ApiOperation(value="文章分享日志表-通过id删除", notes="文章分享日志表-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + commonBookLogService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "文章分享日志表-批量删除") + @ApiOperation(value="文章分享日志表-批量删除", notes="文章分享日志表-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.commonBookLogService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + //@AutoLog(value = "文章分享日志表-通过id查询") + @ApiOperation(value="文章分享日志表-通过id查询", notes="文章分享日志表-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + CommonBookLog commonBookLog = commonBookLogService.getById(id); + if(commonBookLog==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(commonBookLog); + } + + /** + * 导出excel + * + * @param request + * @param commonBookLog + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, CommonBookLog commonBookLog) { + return super.exportXls(request, commonBookLog, CommonBookLog.class, "文章分享日志表"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, CommonBookLog.class); + } + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonBookLog/entity/CommonBookLog.java b/module-common/src/main/java/org/jeecg/modules/commonBookLog/entity/CommonBookLog.java new file mode 100644 index 0000000..ef62a2f --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBookLog/entity/CommonBookLog.java @@ -0,0 +1,65 @@ +package org.jeecg.modules.commonBookLog.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.util.Date; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecg.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: 文章分享日志表 + * @Author: jeecg-boot + * @Date: 2025-04-03 + * @Version: V1.0 + */ +@Data +@TableName("common_book_log") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="common_book_log对象", description="文章分享日志表") +public class CommonBookLog implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private java.lang.String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private java.lang.String createBy; + /**创建日期*/ + @ApiModelProperty(value = "创建日期") + private java.util.Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private java.lang.String updateBy; + /**更新日期*/ + @ApiModelProperty(value = "更新日期") + private java.util.Date updateTime; + /**分享文章标识*/ + @Excel(name = "分享文章标识", width = 15, dictTable = "common_book", dicText = "head_title", dicCode = "id") + @Dict(dictTable = "common_book", dicText = "head_title", dicCode = "id") + @ApiModelProperty(value = "分享文章标识") + private java.lang.String bookId; + /**点击用户*/ + @Excel(name = "点击用户", width = 15, dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") + @Dict(dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") + @ApiModelProperty(value = "点击用户") + private java.lang.String userId; + /**分享转发用户*/ + @Excel(name = "分享转发用户", width = 15, dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") + @Dict(dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") + @ApiModelProperty(value = "分享转发用户") + private java.lang.String shareId; +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonBookLog/mapper/CommonBookLogMapper.java b/module-common/src/main/java/org/jeecg/modules/commonBookLog/mapper/CommonBookLogMapper.java new file mode 100644 index 0000000..c8b1d44 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBookLog/mapper/CommonBookLogMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.commonBookLog.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.commonBookLog.entity.CommonBookLog; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 文章分享日志表 + * @Author: jeecg-boot + * @Date: 2025-04-03 + * @Version: V1.0 + */ +public interface CommonBookLogMapper extends BaseMapper { + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonBookLog/mapper/xml/CommonBookLogMapper.xml b/module-common/src/main/java/org/jeecg/modules/commonBookLog/mapper/xml/CommonBookLogMapper.xml new file mode 100644 index 0000000..75a824f --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBookLog/mapper/xml/CommonBookLogMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonBookLog/service/ICommonBookLogService.java b/module-common/src/main/java/org/jeecg/modules/commonBookLog/service/ICommonBookLogService.java new file mode 100644 index 0000000..67ce9f1 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBookLog/service/ICommonBookLogService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.commonBookLog.service; + +import org.jeecg.modules.commonBookLog.entity.CommonBookLog; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 文章分享日志表 + * @Author: jeecg-boot + * @Date: 2025-04-03 + * @Version: V1.0 + */ +public interface ICommonBookLogService extends IService { + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonBookLog/service/impl/CommonBookLogServiceImpl.java b/module-common/src/main/java/org/jeecg/modules/commonBookLog/service/impl/CommonBookLogServiceImpl.java new file mode 100644 index 0000000..b687a2a --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBookLog/service/impl/CommonBookLogServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.commonBookLog.service.impl; + +import org.jeecg.modules.commonBookLog.entity.CommonBookLog; +import org.jeecg.modules.commonBookLog.mapper.CommonBookLogMapper; +import org.jeecg.modules.commonBookLog.service.ICommonBookLogService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 文章分享日志表 + * @Author: jeecg-boot + * @Date: 2025-04-03 + * @Version: V1.0 + */ +@Service +public class CommonBookLogServiceImpl extends ServiceImpl implements ICommonBookLogService { + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonBookLog/vue/CommonBookLogList.vue b/module-common/src/main/java/org/jeecg/modules/commonBookLog/vue/CommonBookLogList.vue new file mode 100644 index 0000000..7a1f3a2 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBookLog/vue/CommonBookLogList.vue @@ -0,0 +1,184 @@ + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonBookLog/vue/modules/CommonBookLogForm.vue b/module-common/src/main/java/org/jeecg/modules/commonBookLog/vue/modules/CommonBookLogForm.vue new file mode 100644 index 0000000..1586930 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBookLog/vue/modules/CommonBookLogForm.vue @@ -0,0 +1,114 @@ + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonBookLog/vue/modules/CommonBookLogModal.Style#Drawer.vue b/module-common/src/main/java/org/jeecg/modules/commonBookLog/vue/modules/CommonBookLogModal.Style#Drawer.vue new file mode 100644 index 0000000..cac19bf --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBookLog/vue/modules/CommonBookLogModal.Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonBookLog/vue/modules/CommonBookLogModal.vue b/module-common/src/main/java/org/jeecg/modules/commonBookLog/vue/modules/CommonBookLogModal.vue new file mode 100644 index 0000000..dfc5534 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBookLog/vue/modules/CommonBookLogModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonBookLog/vue3/CommonBookLog.api.ts b/module-common/src/main/java/org/jeecg/modules/commonBookLog/vue3/CommonBookLog.api.ts new file mode 100644 index 0000000..9042b22 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBookLog/vue3/CommonBookLog.api.ts @@ -0,0 +1,61 @@ +import {defHttp} from '/@/utils/http/axios'; +import {Modal} from 'ant-design-vue'; + +enum Api { + list = '/commonBookLog/commonBookLog/list', + save='/commonBookLog/commonBookLog/add', + edit='/commonBookLog/commonBookLog/edit', + deleteOne = '/commonBookLog/commonBookLog/delete', + deleteBatch = '/commonBookLog/commonBookLog/deleteBatch', + importExcel = '/commonBookLog/commonBookLog/importExcel', + exportXls = '/commonBookLog/commonBookLog/exportXls', +} +/** + * 导出api + * @param params + */ +export const getExportUrl = Api.exportXls; +/** + * 导入api + */ +export const getImportUrl = Api.importExcel; +/** + * 列表接口 + * @param params + */ +export const list = (params) => + defHttp.get({url: Api.list, params}); + +/** + * 删除单个 + */ +export const deleteOne = (params,handleSuccess) => { + return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); +} +/** + * 批量删除 + * @param params + */ +export const batchDelete = (params, handleSuccess) => { + Modal.confirm({ + title: '确认删除', + content: '是否删除选中数据', + okText: '确认', + cancelText: '取消', + onOk: () => { + return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); + } + }); +} +/** + * 保存或者更新 + * @param params + */ +export const saveOrUpdate = (params, isUpdate) => { + let url = isUpdate ? Api.edit : Api.save; + return defHttp.post({url: url, params}); +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonBookLog/vue3/CommonBookLog.data.ts b/module-common/src/main/java/org/jeecg/modules/commonBookLog/vue3/CommonBookLog.data.ts new file mode 100644 index 0000000..8bb98a6 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBookLog/vue3/CommonBookLog.data.ts @@ -0,0 +1,52 @@ +import {BasicColumn} from '/@/components/Table'; +import {FormSchema} from '/@/components/Table'; +import { rules} from '/@/utils/helper/validator'; +import { render } from '/@/utils/common/renderUtils'; +//列表数据 +export const columns: BasicColumn[] = [ + { + title: '分享文章标识', + align:"center", + dataIndex: 'bookId_dictText' + }, + { + title: '点击用户', + align:"center", + dataIndex: 'userId_dictText' + }, + { + title: '分享转发用户', + align:"center", + dataIndex: 'shareId_dictText' + }, +]; +//查询数据 +export const searchFormSchema: FormSchema[] = [ +]; +//表单数据 +export const formSchema: FormSchema[] = [ + { + label: '分享文章标识', + field: 'bookId', + component: 'JSearchSelect', + componentProps:{ + dict:"common_book,head_title,id" + }, + }, + { + label: '点击用户', + field: 'userId', + component: 'JSearchSelect', + componentProps:{ + dict:"han_hai_member,nick_name,id" + }, + }, + { + label: '分享转发用户', + field: 'shareId', + component: 'JSearchSelect', + componentProps:{ + dict:"han_hai_member,nick_name,id" + }, + }, +]; diff --git a/module-common/src/main/java/org/jeecg/modules/commonBookLog/vue3/CommonBookLogList.vue b/module-common/src/main/java/org/jeecg/modules/commonBookLog/vue3/CommonBookLogList.vue new file mode 100644 index 0000000..9de989a --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBookLog/vue3/CommonBookLogList.vue @@ -0,0 +1,162 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonBookLog/vue3/components/CommonBookLogModal.vue b/module-common/src/main/java/org/jeecg/modules/commonBookLog/vue3/components/CommonBookLogModal.vue new file mode 100644 index 0000000..2121368 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonBookLog/vue3/components/CommonBookLogModal.vue @@ -0,0 +1,58 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonCode/vue/CommonCodeList.vue b/module-common/src/main/java/org/jeecg/modules/commonCode/vue/CommonCodeList.vue new file mode 100644 index 0000000..8d2d4d8 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonCode/vue/CommonCodeList.vue @@ -0,0 +1,235 @@ + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonCode/vue/modules/CommonCodeForm.vue b/module-common/src/main/java/org/jeecg/modules/commonCode/vue/modules/CommonCodeForm.vue new file mode 100644 index 0000000..e36bcd3 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonCode/vue/modules/CommonCodeForm.vue @@ -0,0 +1,134 @@ + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonCode/vue/modules/CommonCodeModal.Style#Drawer.vue b/module-common/src/main/java/org/jeecg/modules/commonCode/vue/modules/CommonCodeModal.Style#Drawer.vue new file mode 100644 index 0000000..21a5237 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonCode/vue/modules/CommonCodeModal.Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonCode/vue/modules/CommonCodeModal.vue b/module-common/src/main/java/org/jeecg/modules/commonCode/vue/modules/CommonCodeModal.vue new file mode 100644 index 0000000..8f50155 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonCode/vue/modules/CommonCodeModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonMemberLog/controller/CommonMemberLogController.java b/module-common/src/main/java/org/jeecg/modules/commonMemberLog/controller/CommonMemberLogController.java new file mode 100644 index 0000000..d5eeb00 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonMemberLog/controller/CommonMemberLogController.java @@ -0,0 +1,171 @@ +package org.jeecg.modules.commonMemberLog.controller; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.commonMemberLog.entity.CommonMemberLog; +import org.jeecg.modules.commonMemberLog.service.ICommonMemberLogService; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecgframework.poi.excel.ExcelImportUtil; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.ImportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; +import org.jeecg.common.system.base.controller.JeecgController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; +import com.alibaba.fastjson.JSON; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.jeecg.common.aspect.annotation.AutoLog; + + /** + * @Description: 个人分享记录 + * @Author: jeecg-boot + * @Date: 2025-04-03 + * @Version: V1.0 + */ +@Api(tags="个人分享记录") +@RestController +@RequestMapping("/commonMemberLog/commonMemberLog") +@Slf4j +public class CommonMemberLogController extends JeecgController { + @Autowired + private ICommonMemberLogService commonMemberLogService; + + /** + * 分页列表查询 + * + * @param commonMemberLog + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "个人分享记录-分页列表查询") + @ApiOperation(value="个人分享记录-分页列表查询", notes="个人分享记录-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(CommonMemberLog commonMemberLog, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(commonMemberLog, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = commonMemberLogService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param commonMemberLog + * @return + */ + @AutoLog(value = "个人分享记录-添加") + @ApiOperation(value="个人分享记录-添加", notes="个人分享记录-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody CommonMemberLog commonMemberLog) { + commonMemberLogService.save(commonMemberLog); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param commonMemberLog + * @return + */ + @AutoLog(value = "个人分享记录-编辑") + @ApiOperation(value="个人分享记录-编辑", notes="个人分享记录-编辑") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody CommonMemberLog commonMemberLog) { + commonMemberLogService.updateById(commonMemberLog); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "个人分享记录-通过id删除") + @ApiOperation(value="个人分享记录-通过id删除", notes="个人分享记录-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + commonMemberLogService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "个人分享记录-批量删除") + @ApiOperation(value="个人分享记录-批量删除", notes="个人分享记录-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.commonMemberLogService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + //@AutoLog(value = "个人分享记录-通过id查询") + @ApiOperation(value="个人分享记录-通过id查询", notes="个人分享记录-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + CommonMemberLog commonMemberLog = commonMemberLogService.getById(id); + if(commonMemberLog==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(commonMemberLog); + } + + /** + * 导出excel + * + * @param request + * @param commonMemberLog + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, CommonMemberLog commonMemberLog) { + return super.exportXls(request, commonMemberLog, CommonMemberLog.class, "个人分享记录"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, CommonMemberLog.class); + } + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonMemberLog/entity/CommonMemberLog.java b/module-common/src/main/java/org/jeecg/modules/commonMemberLog/entity/CommonMemberLog.java new file mode 100644 index 0000000..4269678 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonMemberLog/entity/CommonMemberLog.java @@ -0,0 +1,68 @@ +package org.jeecg.modules.commonMemberLog.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.util.Date; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecg.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: 个人分享记录 + * @Author: jeecg-boot + * @Date: 2025-04-03 + * @Version: V1.0 + */ +@Data +@TableName("common_member_log") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="common_member_log对象", description="个人分享记录") +public class CommonMemberLog implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private java.lang.String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private java.lang.String createBy; + /**创建日期*/ + @ApiModelProperty(value = "创建日期") + private java.util.Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private java.lang.String updateBy; + /**更新日期*/ + @ApiModelProperty(value = "更新日期") + private java.util.Date updateTime; + /**所属部门*/ + @ApiModelProperty(value = "所属部门") + private java.lang.String sysOrgCode; + /**个人分享标识*/ + @Excel(name = "个人分享标识", width = 15, dictTable = "common_member", dicText = "head_image", dicCode = "id") + @Dict(dictTable = "common_member", dicText = "head_image", dicCode = "id") + @ApiModelProperty(value = "个人分享标识") + private java.lang.String memberId; + /**点击分享用户*/ + @Excel(name = "点击分享用户", width = 15, dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") + @Dict(dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") + @ApiModelProperty(value = "点击分享用户") + private java.lang.String userId; + /**转发分享用户*/ + @Excel(name = "转发分享用户", width = 15, dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") + @Dict(dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") + @ApiModelProperty(value = "转发分享用户") + private java.lang.String shareId; +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonMemberLog/mapper/CommonMemberLogMapper.java b/module-common/src/main/java/org/jeecg/modules/commonMemberLog/mapper/CommonMemberLogMapper.java new file mode 100644 index 0000000..fc65cb0 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonMemberLog/mapper/CommonMemberLogMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.commonMemberLog.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.commonMemberLog.entity.CommonMemberLog; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 个人分享记录 + * @Author: jeecg-boot + * @Date: 2025-04-03 + * @Version: V1.0 + */ +public interface CommonMemberLogMapper extends BaseMapper { + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonMemberLog/mapper/xml/CommonMemberLogMapper.xml b/module-common/src/main/java/org/jeecg/modules/commonMemberLog/mapper/xml/CommonMemberLogMapper.xml new file mode 100644 index 0000000..b694e25 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonMemberLog/mapper/xml/CommonMemberLogMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonMemberLog/service/ICommonMemberLogService.java b/module-common/src/main/java/org/jeecg/modules/commonMemberLog/service/ICommonMemberLogService.java new file mode 100644 index 0000000..021f600 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonMemberLog/service/ICommonMemberLogService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.commonMemberLog.service; + +import org.jeecg.modules.commonMemberLog.entity.CommonMemberLog; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 个人分享记录 + * @Author: jeecg-boot + * @Date: 2025-04-03 + * @Version: V1.0 + */ +public interface ICommonMemberLogService extends IService { + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonMemberLog/service/impl/CommonMemberLogServiceImpl.java b/module-common/src/main/java/org/jeecg/modules/commonMemberLog/service/impl/CommonMemberLogServiceImpl.java new file mode 100644 index 0000000..d590bab --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonMemberLog/service/impl/CommonMemberLogServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.commonMemberLog.service.impl; + +import org.jeecg.modules.commonMemberLog.entity.CommonMemberLog; +import org.jeecg.modules.commonMemberLog.mapper.CommonMemberLogMapper; +import org.jeecg.modules.commonMemberLog.service.ICommonMemberLogService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 个人分享记录 + * @Author: jeecg-boot + * @Date: 2025-04-03 + * @Version: V1.0 + */ +@Service +public class CommonMemberLogServiceImpl extends ServiceImpl implements ICommonMemberLogService { + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue/CommonMemberLogList.vue b/module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue/CommonMemberLogList.vue new file mode 100644 index 0000000..cfc50c5 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue/CommonMemberLogList.vue @@ -0,0 +1,184 @@ + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue/modules/CommonMemberLogForm.vue b/module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue/modules/CommonMemberLogForm.vue new file mode 100644 index 0000000..331d166 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue/modules/CommonMemberLogForm.vue @@ -0,0 +1,114 @@ + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue/modules/CommonMemberLogModal.Style#Drawer.vue b/module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue/modules/CommonMemberLogModal.Style#Drawer.vue new file mode 100644 index 0000000..4a9ee19 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue/modules/CommonMemberLogModal.Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue/modules/CommonMemberLogModal.vue b/module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue/modules/CommonMemberLogModal.vue new file mode 100644 index 0000000..8d73c99 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue/modules/CommonMemberLogModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue3/CommonMemberLog.api.ts b/module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue3/CommonMemberLog.api.ts new file mode 100644 index 0000000..7687786 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue3/CommonMemberLog.api.ts @@ -0,0 +1,61 @@ +import {defHttp} from '/@/utils/http/axios'; +import {Modal} from 'ant-design-vue'; + +enum Api { + list = '/commonMemberLog/commonMemberLog/list', + save='/commonMemberLog/commonMemberLog/add', + edit='/commonMemberLog/commonMemberLog/edit', + deleteOne = '/commonMemberLog/commonMemberLog/delete', + deleteBatch = '/commonMemberLog/commonMemberLog/deleteBatch', + importExcel = '/commonMemberLog/commonMemberLog/importExcel', + exportXls = '/commonMemberLog/commonMemberLog/exportXls', +} +/** + * 导出api + * @param params + */ +export const getExportUrl = Api.exportXls; +/** + * 导入api + */ +export const getImportUrl = Api.importExcel; +/** + * 列表接口 + * @param params + */ +export const list = (params) => + defHttp.get({url: Api.list, params}); + +/** + * 删除单个 + */ +export const deleteOne = (params,handleSuccess) => { + return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); +} +/** + * 批量删除 + * @param params + */ +export const batchDelete = (params, handleSuccess) => { + Modal.confirm({ + title: '确认删除', + content: '是否删除选中数据', + okText: '确认', + cancelText: '取消', + onOk: () => { + return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); + } + }); +} +/** + * 保存或者更新 + * @param params + */ +export const saveOrUpdate = (params, isUpdate) => { + let url = isUpdate ? Api.edit : Api.save; + return defHttp.post({url: url, params}); +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue3/CommonMemberLog.data.ts b/module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue3/CommonMemberLog.data.ts new file mode 100644 index 0000000..df59fe5 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue3/CommonMemberLog.data.ts @@ -0,0 +1,52 @@ +import {BasicColumn} from '/@/components/Table'; +import {FormSchema} from '/@/components/Table'; +import { rules} from '/@/utils/helper/validator'; +import { render } from '/@/utils/common/renderUtils'; +//列表数据 +export const columns: BasicColumn[] = [ + { + title: '个人分享标识', + align:"center", + dataIndex: 'memberId_dictText' + }, + { + title: '点击分享用户', + align:"center", + dataIndex: 'userId_dictText' + }, + { + title: '转发分享用户', + align:"center", + dataIndex: 'shareId_dictText' + }, +]; +//查询数据 +export const searchFormSchema: FormSchema[] = [ +]; +//表单数据 +export const formSchema: FormSchema[] = [ + { + label: '个人分享标识', + field: 'memberId', + component: 'JSearchSelect', + componentProps:{ + dict:"common_member,head_image,id" + }, + }, + { + label: '点击分享用户', + field: 'userId', + component: 'JSearchSelect', + componentProps:{ + dict:"han_hai_member,nick_name,id" + }, + }, + { + label: '转发分享用户', + field: 'shareId', + component: 'JSearchSelect', + componentProps:{ + dict:"han_hai_member,nick_name,id" + }, + }, +]; diff --git a/module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue3/CommonMemberLogList.vue b/module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue3/CommonMemberLogList.vue new file mode 100644 index 0000000..eeb3109 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue3/CommonMemberLogList.vue @@ -0,0 +1,162 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue3/components/CommonMemberLogModal.vue b/module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue3/components/CommonMemberLogModal.vue new file mode 100644 index 0000000..4b66992 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonMemberLog/vue3/components/CommonMemberLogModal.vue @@ -0,0 +1,58 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonMoney/vue/CommonMoneyList.vue b/module-common/src/main/java/org/jeecg/modules/commonMoney/vue/CommonMoneyList.vue new file mode 100644 index 0000000..ccb9a04 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonMoney/vue/CommonMoneyList.vue @@ -0,0 +1,225 @@ + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonMoney/vue/modules/CommonMoneyForm.vue b/module-common/src/main/java/org/jeecg/modules/commonMoney/vue/modules/CommonMoneyForm.vue new file mode 100644 index 0000000..69d199e --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonMoney/vue/modules/CommonMoneyForm.vue @@ -0,0 +1,129 @@ + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonMoney/vue/modules/CommonMoneyModal.Style#Drawer.vue b/module-common/src/main/java/org/jeecg/modules/commonMoney/vue/modules/CommonMoneyModal.Style#Drawer.vue new file mode 100644 index 0000000..b13573f --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonMoney/vue/modules/CommonMoneyModal.Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonMoney/vue/modules/CommonMoneyModal.vue b/module-common/src/main/java/org/jeecg/modules/commonMoney/vue/modules/CommonMoneyModal.vue new file mode 100644 index 0000000..bc46163 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonMoney/vue/modules/CommonMoneyModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonTeamLog/controller/CommonTeamLogController.java b/module-common/src/main/java/org/jeecg/modules/commonTeamLog/controller/CommonTeamLogController.java new file mode 100644 index 0000000..11c055e --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonTeamLog/controller/CommonTeamLogController.java @@ -0,0 +1,171 @@ +package org.jeecg.modules.commonTeamLog.controller; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.commonTeamLog.entity.CommonTeamLog; +import org.jeecg.modules.commonTeamLog.service.ICommonTeamLogService; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecgframework.poi.excel.ExcelImportUtil; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.ImportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; +import org.jeecg.common.system.base.controller.JeecgController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; +import com.alibaba.fastjson.JSON; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.jeecg.common.aspect.annotation.AutoLog; + + /** + * @Description: 群分享点击记录 + * @Author: jeecg-boot + * @Date: 2025-04-03 + * @Version: V1.0 + */ +@Api(tags="群分享点击记录") +@RestController +@RequestMapping("/commonTeamLog/commonTeamLog") +@Slf4j +public class CommonTeamLogController extends JeecgController { + @Autowired + private ICommonTeamLogService commonTeamLogService; + + /** + * 分页列表查询 + * + * @param commonTeamLog + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "群分享点击记录-分页列表查询") + @ApiOperation(value="群分享点击记录-分页列表查询", notes="群分享点击记录-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(CommonTeamLog commonTeamLog, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(commonTeamLog, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = commonTeamLogService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param commonTeamLog + * @return + */ + @AutoLog(value = "群分享点击记录-添加") + @ApiOperation(value="群分享点击记录-添加", notes="群分享点击记录-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody CommonTeamLog commonTeamLog) { + commonTeamLogService.save(commonTeamLog); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param commonTeamLog + * @return + */ + @AutoLog(value = "群分享点击记录-编辑") + @ApiOperation(value="群分享点击记录-编辑", notes="群分享点击记录-编辑") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody CommonTeamLog commonTeamLog) { + commonTeamLogService.updateById(commonTeamLog); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "群分享点击记录-通过id删除") + @ApiOperation(value="群分享点击记录-通过id删除", notes="群分享点击记录-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + commonTeamLogService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "群分享点击记录-批量删除") + @ApiOperation(value="群分享点击记录-批量删除", notes="群分享点击记录-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.commonTeamLogService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + //@AutoLog(value = "群分享点击记录-通过id查询") + @ApiOperation(value="群分享点击记录-通过id查询", notes="群分享点击记录-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + CommonTeamLog commonTeamLog = commonTeamLogService.getById(id); + if(commonTeamLog==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(commonTeamLog); + } + + /** + * 导出excel + * + * @param request + * @param commonTeamLog + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, CommonTeamLog commonTeamLog) { + return super.exportXls(request, commonTeamLog, CommonTeamLog.class, "群分享点击记录"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, CommonTeamLog.class); + } + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonTeamLog/entity/CommonTeamLog.java b/module-common/src/main/java/org/jeecg/modules/commonTeamLog/entity/CommonTeamLog.java new file mode 100644 index 0000000..707a618 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonTeamLog/entity/CommonTeamLog.java @@ -0,0 +1,65 @@ +package org.jeecg.modules.commonTeamLog.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.util.Date; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecg.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: 群分享点击记录 + * @Author: jeecg-boot + * @Date: 2025-04-03 + * @Version: V1.0 + */ +@Data +@TableName("common_team_log") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="common_team_log对象", description="群分享点击记录") +public class CommonTeamLog implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private java.lang.String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private java.lang.String createBy; + /**创建日期*/ + @ApiModelProperty(value = "创建日期") + private java.util.Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private java.lang.String updateBy; + /**更新日期*/ + @ApiModelProperty(value = "更新日期") + private java.util.Date updateTime; + /**群*/ + @Excel(name = "群", width = 15, dictTable = "common_team", dicText = "head_title", dicCode = "id") + @Dict(dictTable = "common_team", dicText = "head_title", dicCode = "id") + @ApiModelProperty(value = "群") + private java.lang.String teamId; + /**点击分享用户*/ + @Excel(name = "点击分享用户", width = 15, dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") + @Dict(dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") + @ApiModelProperty(value = "点击分享用户") + private java.lang.String userId; + /**分享转发用户*/ + @Excel(name = "分享转发用户", width = 15, dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") + @Dict(dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") + @ApiModelProperty(value = "分享转发用户") + private java.lang.String shareId; +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonTeamLog/mapper/CommonTeamLogMapper.java b/module-common/src/main/java/org/jeecg/modules/commonTeamLog/mapper/CommonTeamLogMapper.java new file mode 100644 index 0000000..6ed2431 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonTeamLog/mapper/CommonTeamLogMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.commonTeamLog.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.commonTeamLog.entity.CommonTeamLog; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 群分享点击记录 + * @Author: jeecg-boot + * @Date: 2025-04-03 + * @Version: V1.0 + */ +public interface CommonTeamLogMapper extends BaseMapper { + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonTeamLog/mapper/xml/CommonTeamLogMapper.xml b/module-common/src/main/java/org/jeecg/modules/commonTeamLog/mapper/xml/CommonTeamLogMapper.xml new file mode 100644 index 0000000..e509188 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonTeamLog/mapper/xml/CommonTeamLogMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonTeamLog/service/ICommonTeamLogService.java b/module-common/src/main/java/org/jeecg/modules/commonTeamLog/service/ICommonTeamLogService.java new file mode 100644 index 0000000..6596d39 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonTeamLog/service/ICommonTeamLogService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.commonTeamLog.service; + +import org.jeecg.modules.commonTeamLog.entity.CommonTeamLog; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 群分享点击记录 + * @Author: jeecg-boot + * @Date: 2025-04-03 + * @Version: V1.0 + */ +public interface ICommonTeamLogService extends IService { + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonTeamLog/service/impl/CommonTeamLogServiceImpl.java b/module-common/src/main/java/org/jeecg/modules/commonTeamLog/service/impl/CommonTeamLogServiceImpl.java new file mode 100644 index 0000000..6cb74fc --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonTeamLog/service/impl/CommonTeamLogServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.commonTeamLog.service.impl; + +import org.jeecg.modules.commonTeamLog.entity.CommonTeamLog; +import org.jeecg.modules.commonTeamLog.mapper.CommonTeamLogMapper; +import org.jeecg.modules.commonTeamLog.service.ICommonTeamLogService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 群分享点击记录 + * @Author: jeecg-boot + * @Date: 2025-04-03 + * @Version: V1.0 + */ +@Service +public class CommonTeamLogServiceImpl extends ServiceImpl implements ICommonTeamLogService { + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue/CommonTeamLogList.vue b/module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue/CommonTeamLogList.vue new file mode 100644 index 0000000..d263c35 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue/CommonTeamLogList.vue @@ -0,0 +1,184 @@ + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue/modules/CommonTeamLogForm.vue b/module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue/modules/CommonTeamLogForm.vue new file mode 100644 index 0000000..6745ae0 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue/modules/CommonTeamLogForm.vue @@ -0,0 +1,114 @@ + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue/modules/CommonTeamLogModal.Style#Drawer.vue b/module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue/modules/CommonTeamLogModal.Style#Drawer.vue new file mode 100644 index 0000000..cc089c5 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue/modules/CommonTeamLogModal.Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue/modules/CommonTeamLogModal.vue b/module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue/modules/CommonTeamLogModal.vue new file mode 100644 index 0000000..4ff61a6 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue/modules/CommonTeamLogModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue3/CommonTeamLog.api.ts b/module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue3/CommonTeamLog.api.ts new file mode 100644 index 0000000..2df8cf4 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue3/CommonTeamLog.api.ts @@ -0,0 +1,61 @@ +import {defHttp} from '/@/utils/http/axios'; +import {Modal} from 'ant-design-vue'; + +enum Api { + list = '/commonTeamLog/commonTeamLog/list', + save='/commonTeamLog/commonTeamLog/add', + edit='/commonTeamLog/commonTeamLog/edit', + deleteOne = '/commonTeamLog/commonTeamLog/delete', + deleteBatch = '/commonTeamLog/commonTeamLog/deleteBatch', + importExcel = '/commonTeamLog/commonTeamLog/importExcel', + exportXls = '/commonTeamLog/commonTeamLog/exportXls', +} +/** + * 导出api + * @param params + */ +export const getExportUrl = Api.exportXls; +/** + * 导入api + */ +export const getImportUrl = Api.importExcel; +/** + * 列表接口 + * @param params + */ +export const list = (params) => + defHttp.get({url: Api.list, params}); + +/** + * 删除单个 + */ +export const deleteOne = (params,handleSuccess) => { + return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); +} +/** + * 批量删除 + * @param params + */ +export const batchDelete = (params, handleSuccess) => { + Modal.confirm({ + title: '确认删除', + content: '是否删除选中数据', + okText: '确认', + cancelText: '取消', + onOk: () => { + return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); + } + }); +} +/** + * 保存或者更新 + * @param params + */ +export const saveOrUpdate = (params, isUpdate) => { + let url = isUpdate ? Api.edit : Api.save; + return defHttp.post({url: url, params}); +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue3/CommonTeamLog.data.ts b/module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue3/CommonTeamLog.data.ts new file mode 100644 index 0000000..100aa2e --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue3/CommonTeamLog.data.ts @@ -0,0 +1,52 @@ +import {BasicColumn} from '/@/components/Table'; +import {FormSchema} from '/@/components/Table'; +import { rules} from '/@/utils/helper/validator'; +import { render } from '/@/utils/common/renderUtils'; +//列表数据 +export const columns: BasicColumn[] = [ + { + title: '群', + align:"center", + dataIndex: 'teamId_dictText' + }, + { + title: '点击分享用户', + align:"center", + dataIndex: 'userId_dictText' + }, + { + title: '分享转发用户', + align:"center", + dataIndex: 'shareId_dictText' + }, +]; +//查询数据 +export const searchFormSchema: FormSchema[] = [ +]; +//表单数据 +export const formSchema: FormSchema[] = [ + { + label: '群', + field: 'teamId', + component: 'JSearchSelect', + componentProps:{ + dict:"common_team,head_title,id" + }, + }, + { + label: '点击分享用户', + field: 'userId', + component: 'JSearchSelect', + componentProps:{ + dict:"han_hai_member,nick_name,id" + }, + }, + { + label: '分享转发用户', + field: 'shareId', + component: 'JSearchSelect', + componentProps:{ + dict:"han_hai_member,nick_name,id" + }, + }, +]; diff --git a/module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue3/CommonTeamLogList.vue b/module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue3/CommonTeamLogList.vue new file mode 100644 index 0000000..238f966 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue3/CommonTeamLogList.vue @@ -0,0 +1,162 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue3/components/CommonTeamLogModal.vue b/module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue3/components/CommonTeamLogModal.vue new file mode 100644 index 0000000..088fede --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonTeamLog/vue3/components/CommonTeamLogModal.vue @@ -0,0 +1,58 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonVioLog/controller/CommonVioLogController.java b/module-common/src/main/java/org/jeecg/modules/commonVioLog/controller/CommonVioLogController.java new file mode 100644 index 0000000..aa338cd --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVioLog/controller/CommonVioLogController.java @@ -0,0 +1,171 @@ +package org.jeecg.modules.commonVioLog.controller; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.commonVioLog.entity.CommonVioLog; +import org.jeecg.modules.commonVioLog.service.ICommonVioLogService; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecgframework.poi.excel.ExcelImportUtil; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.ImportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; +import org.jeecg.common.system.base.controller.JeecgController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; +import com.alibaba.fastjson.JSON; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.jeecg.common.aspect.annotation.AutoLog; + + /** + * @Description: 视频分享记录 + * @Author: jeecg-boot + * @Date: 2025-04-03 + * @Version: V1.0 + */ +@Api(tags="视频分享记录") +@RestController +@RequestMapping("/commonVioLog/commonVioLog") +@Slf4j +public class CommonVioLogController extends JeecgController { + @Autowired + private ICommonVioLogService commonVioLogService; + + /** + * 分页列表查询 + * + * @param commonVioLog + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "视频分享记录-分页列表查询") + @ApiOperation(value="视频分享记录-分页列表查询", notes="视频分享记录-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(CommonVioLog commonVioLog, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(commonVioLog, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = commonVioLogService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param commonVioLog + * @return + */ + @AutoLog(value = "视频分享记录-添加") + @ApiOperation(value="视频分享记录-添加", notes="视频分享记录-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody CommonVioLog commonVioLog) { + commonVioLogService.save(commonVioLog); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param commonVioLog + * @return + */ + @AutoLog(value = "视频分享记录-编辑") + @ApiOperation(value="视频分享记录-编辑", notes="视频分享记录-编辑") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody CommonVioLog commonVioLog) { + commonVioLogService.updateById(commonVioLog); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "视频分享记录-通过id删除") + @ApiOperation(value="视频分享记录-通过id删除", notes="视频分享记录-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + commonVioLogService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "视频分享记录-批量删除") + @ApiOperation(value="视频分享记录-批量删除", notes="视频分享记录-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.commonVioLogService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + //@AutoLog(value = "视频分享记录-通过id查询") + @ApiOperation(value="视频分享记录-通过id查询", notes="视频分享记录-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + CommonVioLog commonVioLog = commonVioLogService.getById(id); + if(commonVioLog==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(commonVioLog); + } + + /** + * 导出excel + * + * @param request + * @param commonVioLog + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, CommonVioLog commonVioLog) { + return super.exportXls(request, commonVioLog, CommonVioLog.class, "视频分享记录"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, CommonVioLog.class); + } + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonVioLog/entity/CommonVioLog.java b/module-common/src/main/java/org/jeecg/modules/commonVioLog/entity/CommonVioLog.java new file mode 100644 index 0000000..67b84ff --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVioLog/entity/CommonVioLog.java @@ -0,0 +1,65 @@ +package org.jeecg.modules.commonVioLog.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.util.Date; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecg.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: 视频分享记录 + * @Author: jeecg-boot + * @Date: 2025-04-03 + * @Version: V1.0 + */ +@Data +@TableName("common_vio_log") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="common_vio_log对象", description="视频分享记录") +public class CommonVioLog implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private java.lang.String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private java.lang.String createBy; + /**创建日期*/ + @ApiModelProperty(value = "创建日期") + private java.util.Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private java.lang.String updateBy; + /**更新日期*/ + @ApiModelProperty(value = "更新日期") + private java.util.Date updateTime; + /**视频*/ + @Excel(name = "视频", width = 15, dictTable = "common_vio", dicText = "head_title", dicCode = "id") + @Dict(dictTable = "common_vio", dicText = "head_title", dicCode = "id") + @ApiModelProperty(value = "视频") + private java.lang.String vid; + /**点击分享用户*/ + @Excel(name = "点击分享用户", width = 15, dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") + @Dict(dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") + @ApiModelProperty(value = "点击分享用户") + private java.lang.String userId; + /**分享转发用户*/ + @Excel(name = "分享转发用户", width = 15, dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") + @Dict(dictTable = "han_hai_member", dicText = "nick_name", dicCode = "id") + @ApiModelProperty(value = "分享转发用户") + private java.lang.String shareId; +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonVioLog/mapper/CommonVioLogMapper.java b/module-common/src/main/java/org/jeecg/modules/commonVioLog/mapper/CommonVioLogMapper.java new file mode 100644 index 0000000..72852ee --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVioLog/mapper/CommonVioLogMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.commonVioLog.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.commonVioLog.entity.CommonVioLog; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 视频分享记录 + * @Author: jeecg-boot + * @Date: 2025-04-03 + * @Version: V1.0 + */ +public interface CommonVioLogMapper extends BaseMapper { + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonVioLog/mapper/xml/CommonVioLogMapper.xml b/module-common/src/main/java/org/jeecg/modules/commonVioLog/mapper/xml/CommonVioLogMapper.xml new file mode 100644 index 0000000..57c1926 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVioLog/mapper/xml/CommonVioLogMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonVioLog/service/ICommonVioLogService.java b/module-common/src/main/java/org/jeecg/modules/commonVioLog/service/ICommonVioLogService.java new file mode 100644 index 0000000..1efbb20 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVioLog/service/ICommonVioLogService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.commonVioLog.service; + +import org.jeecg.modules.commonVioLog.entity.CommonVioLog; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 视频分享记录 + * @Author: jeecg-boot + * @Date: 2025-04-03 + * @Version: V1.0 + */ +public interface ICommonVioLogService extends IService { + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonVioLog/service/impl/CommonVioLogServiceImpl.java b/module-common/src/main/java/org/jeecg/modules/commonVioLog/service/impl/CommonVioLogServiceImpl.java new file mode 100644 index 0000000..4b75d94 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVioLog/service/impl/CommonVioLogServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.commonVioLog.service.impl; + +import org.jeecg.modules.commonVioLog.entity.CommonVioLog; +import org.jeecg.modules.commonVioLog.mapper.CommonVioLogMapper; +import org.jeecg.modules.commonVioLog.service.ICommonVioLogService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 视频分享记录 + * @Author: jeecg-boot + * @Date: 2025-04-03 + * @Version: V1.0 + */ +@Service +public class CommonVioLogServiceImpl extends ServiceImpl implements ICommonVioLogService { + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonVioLog/vue/CommonVioLogList.vue b/module-common/src/main/java/org/jeecg/modules/commonVioLog/vue/CommonVioLogList.vue new file mode 100644 index 0000000..e02e9bd --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVioLog/vue/CommonVioLogList.vue @@ -0,0 +1,184 @@ + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonVioLog/vue/modules/CommonVioLogForm.vue b/module-common/src/main/java/org/jeecg/modules/commonVioLog/vue/modules/CommonVioLogForm.vue new file mode 100644 index 0000000..5ad8405 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVioLog/vue/modules/CommonVioLogForm.vue @@ -0,0 +1,114 @@ + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonVioLog/vue/modules/CommonVioLogModal.Style#Drawer.vue b/module-common/src/main/java/org/jeecg/modules/commonVioLog/vue/modules/CommonVioLogModal.Style#Drawer.vue new file mode 100644 index 0000000..daee016 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVioLog/vue/modules/CommonVioLogModal.Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonVioLog/vue/modules/CommonVioLogModal.vue b/module-common/src/main/java/org/jeecg/modules/commonVioLog/vue/modules/CommonVioLogModal.vue new file mode 100644 index 0000000..b003afe --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVioLog/vue/modules/CommonVioLogModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonVioLog/vue3/CommonVioLog.api.ts b/module-common/src/main/java/org/jeecg/modules/commonVioLog/vue3/CommonVioLog.api.ts new file mode 100644 index 0000000..486daf7 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVioLog/vue3/CommonVioLog.api.ts @@ -0,0 +1,61 @@ +import {defHttp} from '/@/utils/http/axios'; +import {Modal} from 'ant-design-vue'; + +enum Api { + list = '/commonVioLog/commonVioLog/list', + save='/commonVioLog/commonVioLog/add', + edit='/commonVioLog/commonVioLog/edit', + deleteOne = '/commonVioLog/commonVioLog/delete', + deleteBatch = '/commonVioLog/commonVioLog/deleteBatch', + importExcel = '/commonVioLog/commonVioLog/importExcel', + exportXls = '/commonVioLog/commonVioLog/exportXls', +} +/** + * 导出api + * @param params + */ +export const getExportUrl = Api.exportXls; +/** + * 导入api + */ +export const getImportUrl = Api.importExcel; +/** + * 列表接口 + * @param params + */ +export const list = (params) => + defHttp.get({url: Api.list, params}); + +/** + * 删除单个 + */ +export const deleteOne = (params,handleSuccess) => { + return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); +} +/** + * 批量删除 + * @param params + */ +export const batchDelete = (params, handleSuccess) => { + Modal.confirm({ + title: '确认删除', + content: '是否删除选中数据', + okText: '确认', + cancelText: '取消', + onOk: () => { + return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); + } + }); +} +/** + * 保存或者更新 + * @param params + */ +export const saveOrUpdate = (params, isUpdate) => { + let url = isUpdate ? Api.edit : Api.save; + return defHttp.post({url: url, params}); +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonVioLog/vue3/CommonVioLog.data.ts b/module-common/src/main/java/org/jeecg/modules/commonVioLog/vue3/CommonVioLog.data.ts new file mode 100644 index 0000000..29d5a98 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVioLog/vue3/CommonVioLog.data.ts @@ -0,0 +1,52 @@ +import {BasicColumn} from '/@/components/Table'; +import {FormSchema} from '/@/components/Table'; +import { rules} from '/@/utils/helper/validator'; +import { render } from '/@/utils/common/renderUtils'; +//列表数据 +export const columns: BasicColumn[] = [ + { + title: '视频', + align:"center", + dataIndex: 'vid_dictText' + }, + { + title: '点击分享用户', + align:"center", + dataIndex: 'userId_dictText' + }, + { + title: '分享转发用户', + align:"center", + dataIndex: 'shareId_dictText' + }, +]; +//查询数据 +export const searchFormSchema: FormSchema[] = [ +]; +//表单数据 +export const formSchema: FormSchema[] = [ + { + label: '视频', + field: 'vid', + component: 'JSearchSelect', + componentProps:{ + dict:"common_vio,head_title,id" + }, + }, + { + label: '点击分享用户', + field: 'userId', + component: 'JSearchSelect', + componentProps:{ + dict:"han_hai_member,nick_name,id" + }, + }, + { + label: '分享转发用户', + field: 'shareId', + component: 'JSearchSelect', + componentProps:{ + dict:"han_hai_member,nick_name,id" + }, + }, +]; diff --git a/module-common/src/main/java/org/jeecg/modules/commonVioLog/vue3/CommonVioLogList.vue b/module-common/src/main/java/org/jeecg/modules/commonVioLog/vue3/CommonVioLogList.vue new file mode 100644 index 0000000..bc7c9a2 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVioLog/vue3/CommonVioLogList.vue @@ -0,0 +1,162 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonVioLog/vue3/components/CommonVioLogModal.vue b/module-common/src/main/java/org/jeecg/modules/commonVioLog/vue3/components/CommonVioLogModal.vue new file mode 100644 index 0000000..0a72fe0 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVioLog/vue3/components/CommonVioLogModal.vue @@ -0,0 +1,58 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonVip/controller/CommonVipController.java b/module-common/src/main/java/org/jeecg/modules/commonVip/controller/CommonVipController.java new file mode 100644 index 0000000..51ad4be --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVip/controller/CommonVipController.java @@ -0,0 +1,171 @@ +package org.jeecg.modules.commonVip.controller; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.commonVip.entity.CommonVip; +import org.jeecg.modules.commonVip.service.ICommonVipService; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecgframework.poi.excel.ExcelImportUtil; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.ImportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; +import org.jeecg.common.system.base.controller.JeecgController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; +import com.alibaba.fastjson.JSON; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.jeecg.common.aspect.annotation.AutoLog; + + /** + * @Description: 代理级别分佣表 + * @Author: jeecg-boot + * @Date: 2025-04-10 + * @Version: V1.0 + */ +@Api(tags="代理级别分佣表") +@RestController +@RequestMapping("/commonVip/commonVip") +@Slf4j +public class CommonVipController extends JeecgController { + @Autowired + private ICommonVipService commonVipService; + + /** + * 分页列表查询 + * + * @param commonVip + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "代理级别分佣表-分页列表查询") + @ApiOperation(value="代理级别分佣表-分页列表查询", notes="代理级别分佣表-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(CommonVip commonVip, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(commonVip, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = commonVipService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param commonVip + * @return + */ + @AutoLog(value = "代理级别分佣表-添加") + @ApiOperation(value="代理级别分佣表-添加", notes="代理级别分佣表-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody CommonVip commonVip) { + commonVipService.save(commonVip); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param commonVip + * @return + */ + @AutoLog(value = "代理级别分佣表-编辑") + @ApiOperation(value="代理级别分佣表-编辑", notes="代理级别分佣表-编辑") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody CommonVip commonVip) { + commonVipService.updateById(commonVip); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "代理级别分佣表-通过id删除") + @ApiOperation(value="代理级别分佣表-通过id删除", notes="代理级别分佣表-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + commonVipService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "代理级别分佣表-批量删除") + @ApiOperation(value="代理级别分佣表-批量删除", notes="代理级别分佣表-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.commonVipService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + //@AutoLog(value = "代理级别分佣表-通过id查询") + @ApiOperation(value="代理级别分佣表-通过id查询", notes="代理级别分佣表-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + CommonVip commonVip = commonVipService.getById(id); + if(commonVip==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(commonVip); + } + + /** + * 导出excel + * + * @param request + * @param commonVip + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, CommonVip commonVip) { + return super.exportXls(request, commonVip, CommonVip.class, "代理级别分佣表"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, CommonVip.class); + } + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonVip/entity/CommonVip.java b/module-common/src/main/java/org/jeecg/modules/commonVip/entity/CommonVip.java new file mode 100644 index 0000000..761d2d1 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVip/entity/CommonVip.java @@ -0,0 +1,66 @@ +package org.jeecg.modules.commonVip.entity; + +import java.io.Serializable; +import java.io.UnsupportedEncodingException; +import java.util.Date; +import java.math.BigDecimal; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecg.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: 代理级别分佣表 + * @Author: jeecg-boot + * @Date: 2025-04-10 + * @Version: V1.0 + */ +@Data +@TableName("common_vip") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="common_vip对象", description="代理级别分佣表") +public class CommonVip implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private java.lang.String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private java.lang.String createBy; + /**创建日期*/ + @ApiModelProperty(value = "创建日期") + private java.util.Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private java.lang.String updateBy; + /**更新日期*/ + @ApiModelProperty(value = "更新日期") + private java.util.Date updateTime; + /**代理名称*/ + @Excel(name = "代理名称", width = 15) + @ApiModelProperty(value = "代理名称") + private java.lang.String name; + /**比例*/ + @Excel(name = "比例", width = 15) + @ApiModelProperty(value = "比例") + private java.math.BigDecimal price; + /**说明*/ + @Excel(name = "说明", width = 15) + @ApiModelProperty(value = "说明") + private java.lang.String mark; + /**级别*/ + @Excel(name = "级别", width = 15) + @ApiModelProperty(value = "级别") + private java.lang.Integer num; +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonVip/mapper/CommonVipMapper.java b/module-common/src/main/java/org/jeecg/modules/commonVip/mapper/CommonVipMapper.java new file mode 100644 index 0000000..90688db --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVip/mapper/CommonVipMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.commonVip.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.commonVip.entity.CommonVip; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 代理级别分佣表 + * @Author: jeecg-boot + * @Date: 2025-04-10 + * @Version: V1.0 + */ +public interface CommonVipMapper extends BaseMapper { + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonVip/mapper/xml/CommonVipMapper.xml b/module-common/src/main/java/org/jeecg/modules/commonVip/mapper/xml/CommonVipMapper.xml new file mode 100644 index 0000000..4da0569 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVip/mapper/xml/CommonVipMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonVip/service/ICommonVipService.java b/module-common/src/main/java/org/jeecg/modules/commonVip/service/ICommonVipService.java new file mode 100644 index 0000000..54eee21 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVip/service/ICommonVipService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.commonVip.service; + +import org.jeecg.modules.commonVip.entity.CommonVip; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 代理级别分佣表 + * @Author: jeecg-boot + * @Date: 2025-04-10 + * @Version: V1.0 + */ +public interface ICommonVipService extends IService { + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonVip/service/impl/CommonVipServiceImpl.java b/module-common/src/main/java/org/jeecg/modules/commonVip/service/impl/CommonVipServiceImpl.java new file mode 100644 index 0000000..00cfa30 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVip/service/impl/CommonVipServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.commonVip.service.impl; + +import org.jeecg.modules.commonVip.entity.CommonVip; +import org.jeecg.modules.commonVip.mapper.CommonVipMapper; +import org.jeecg.modules.commonVip.service.ICommonVipService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 代理级别分佣表 + * @Author: jeecg-boot + * @Date: 2025-04-10 + * @Version: V1.0 + */ +@Service +public class CommonVipServiceImpl extends ServiceImpl implements ICommonVipService { + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonVip/vue/CommonVipList.vue b/module-common/src/main/java/org/jeecg/modules/commonVip/vue/CommonVipList.vue new file mode 100644 index 0000000..9e0c2c6 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVip/vue/CommonVipList.vue @@ -0,0 +1,189 @@ + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonVip/vue/modules/CommonVipForm.vue b/module-common/src/main/java/org/jeecg/modules/commonVip/vue/modules/CommonVipForm.vue new file mode 100644 index 0000000..da2cb28 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVip/vue/modules/CommonVipForm.vue @@ -0,0 +1,119 @@ + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonVip/vue/modules/CommonVipModal.Style#Drawer.vue b/module-common/src/main/java/org/jeecg/modules/commonVip/vue/modules/CommonVipModal.Style#Drawer.vue new file mode 100644 index 0000000..5aaafb3 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVip/vue/modules/CommonVipModal.Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonVip/vue/modules/CommonVipModal.vue b/module-common/src/main/java/org/jeecg/modules/commonVip/vue/modules/CommonVipModal.vue new file mode 100644 index 0000000..818e801 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVip/vue/modules/CommonVipModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonVip/vue3/CommonVip.api.ts b/module-common/src/main/java/org/jeecg/modules/commonVip/vue3/CommonVip.api.ts new file mode 100644 index 0000000..0514789 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVip/vue3/CommonVip.api.ts @@ -0,0 +1,61 @@ +import {defHttp} from '/@/utils/http/axios'; +import {Modal} from 'ant-design-vue'; + +enum Api { + list = '/commonVip/commonVip/list', + save='/commonVip/commonVip/add', + edit='/commonVip/commonVip/edit', + deleteOne = '/commonVip/commonVip/delete', + deleteBatch = '/commonVip/commonVip/deleteBatch', + importExcel = '/commonVip/commonVip/importExcel', + exportXls = '/commonVip/commonVip/exportXls', +} +/** + * 导出api + * @param params + */ +export const getExportUrl = Api.exportXls; +/** + * 导入api + */ +export const getImportUrl = Api.importExcel; +/** + * 列表接口 + * @param params + */ +export const list = (params) => + defHttp.get({url: Api.list, params}); + +/** + * 删除单个 + */ +export const deleteOne = (params,handleSuccess) => { + return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); +} +/** + * 批量删除 + * @param params + */ +export const batchDelete = (params, handleSuccess) => { + Modal.confirm({ + title: '确认删除', + content: '是否删除选中数据', + okText: '确认', + cancelText: '取消', + onOk: () => { + return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); + } + }); +} +/** + * 保存或者更新 + * @param params + */ +export const saveOrUpdate = (params, isUpdate) => { + let url = isUpdate ? Api.edit : Api.save; + return defHttp.post({url: url, params}); +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonVip/vue3/CommonVip.data.ts b/module-common/src/main/java/org/jeecg/modules/commonVip/vue3/CommonVip.data.ts new file mode 100644 index 0000000..71d1761 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVip/vue3/CommonVip.data.ts @@ -0,0 +1,53 @@ +import {BasicColumn} from '/@/components/Table'; +import {FormSchema} from '/@/components/Table'; +import { rules} from '/@/utils/helper/validator'; +import { render } from '/@/utils/common/renderUtils'; +//列表数据 +export const columns: BasicColumn[] = [ + { + title: '代理名称', + align:"center", + dataIndex: 'name' + }, + { + title: '比例', + align:"center", + dataIndex: 'price' + }, + { + title: '说明', + align:"center", + dataIndex: 'mark' + }, + { + title: '级别', + align:"center", + dataIndex: 'num' + }, +]; +//查询数据 +export const searchFormSchema: FormSchema[] = [ +]; +//表单数据 +export const formSchema: FormSchema[] = [ + { + label: '代理名称', + field: 'name', + component: 'Input', + }, + { + label: '比例', + field: 'price', + component: 'InputNumber', + }, + { + label: '说明', + field: 'mark', + component: 'Input', + }, + { + label: '级别', + field: 'num', + component: 'InputNumber', + }, +]; diff --git a/module-common/src/main/java/org/jeecg/modules/commonVip/vue3/CommonVipList.vue b/module-common/src/main/java/org/jeecg/modules/commonVip/vue3/CommonVipList.vue new file mode 100644 index 0000000..da1217f --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVip/vue3/CommonVipList.vue @@ -0,0 +1,162 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonVip/vue3/components/CommonVipModal.vue b/module-common/src/main/java/org/jeecg/modules/commonVip/vue3/components/CommonVipModal.vue new file mode 100644 index 0000000..9399711 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVip/vue3/components/CommonVipModal.vue @@ -0,0 +1,58 @@ + + + + + \ No newline at end of file