diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcNotice/controller/KcNoticeController.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcNotice/controller/KcNoticeController.java new file mode 100644 index 00000000..eeac4939 --- /dev/null +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcNotice/controller/KcNoticeController.java @@ -0,0 +1,178 @@ +package org.jeecg.modules.kc.kcNotice.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.kc.kcNotice.entity.KcNotice; +import org.jeecg.modules.kc.kcNotice.service.IKcNoticeService; + +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; +import org.apache.shiro.authz.annotation.RequiresPermissions; + + /** + * @Description: kc_notice + * @Author: jeecg-boot + * @Date: 2023-04-02 + * @Version: V1.0 + */ +@Api(tags="kc_notice") +@RestController +@RequestMapping("/kcNotice/kcNotice") +@Slf4j +public class KcNoticeController extends JeecgController { + @Autowired + private IKcNoticeService kcNoticeService; + + /** + * 分页列表查询 + * + * @param kcNotice + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "kc_notice-分页列表查询") + @ApiOperation(value="kc_notice-分页列表查询", notes="kc_notice-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(KcNotice kcNotice, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(kcNotice, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = kcNoticeService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param kcNotice + * @return + */ + @AutoLog(value = "kc_notice-添加") + @ApiOperation(value="kc_notice-添加", notes="kc_notice-添加") + @RequiresPermissions("kcNotice:kc_notice:add") + @PostMapping(value = "/add") + public Result add(@RequestBody KcNotice kcNotice) { + kcNoticeService.save(kcNotice); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param kcNotice + * @return + */ + @AutoLog(value = "kc_notice-编辑") + @ApiOperation(value="kc_notice-编辑", notes="kc_notice-编辑") + @RequiresPermissions("kcNotice:kc_notice:edit") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody KcNotice kcNotice) { + kcNoticeService.updateById(kcNotice); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "kc_notice-通过id删除") + @ApiOperation(value="kc_notice-通过id删除", notes="kc_notice-通过id删除") + @RequiresPermissions("kcNotice:kc_notice:delete") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + kcNoticeService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "kc_notice-批量删除") + @ApiOperation(value="kc_notice-批量删除", notes="kc_notice-批量删除") + @RequiresPermissions("kcNotice:kc_notice:deleteBatch") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.kcNoticeService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + //@AutoLog(value = "kc_notice-通过id查询") + @ApiOperation(value="kc_notice-通过id查询", notes="kc_notice-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + KcNotice kcNotice = kcNoticeService.getById(id); + if(kcNotice==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(kcNotice); + } + + /** + * 导出excel + * + * @param request + * @param kcNotice + */ + @RequiresPermissions("kcNotice:kc_notice:exportXls") + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, KcNotice kcNotice) { + return super.exportXls(request, kcNotice, KcNotice.class, "kc_notice"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequiresPermissions("kcNotice:kc_notice:importExcel") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, KcNotice.class); + } + +} diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcNotice/entity/KcNotice.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcNotice/entity/KcNotice.java new file mode 100644 index 00000000..5f3d332f --- /dev/null +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcNotice/entity/KcNotice.java @@ -0,0 +1,97 @@ +package org.jeecg.modules.kc.kcNotice.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 com.baomidou.mybatisplus.annotation.TableLogic; +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: kc_notice + * @Author: jeecg-boot + * @Date: 2023-04-02 + * @Version: V1.0 + */ +@Data +@TableName("kc_notice") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="kc_notice对象", description="kc_notice") +public class KcNotice implements Serializable { + private static final long serialVersionUID = 1L; + + /**id*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private java.lang.Integer id; + /**标题*/ + @Excel(name = "标题", width = 15) + @ApiModelProperty(value = "标题") + private java.lang.String ntitle; + /**类型 0:外部链接 1:富文本 */ + @Excel(name = "类型 0:外部链接 1:富文本 ", width = 15, dicCode = "ntype") + @Dict(dicCode = "ntype") + @ApiModelProperty(value = "类型 0:外部链接 1:富文本 ") + private java.lang.Integer ntype; + /**状态 0:不可用 1:可用*/ + @Excel(name = "状态 0:不可用 1:可用", width = 15, dicCode = "nstatus") + @Dict(dicCode = "nstatus") + @ApiModelProperty(value = "状态 0:不可用 1:可用") + private java.lang.Integer nstatus; + /**内容*/ + @Excel(name = "内容", width = 15) + private transient java.lang.String ncontentString; + + private byte[] ncontent; + + public byte[] getNcontent(){ + if(ncontentString==null){ + return null; + } + try { + return ncontentString.getBytes("UTF-8"); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + return null; + } + + public String getNcontentString(){ + if(ncontent==null || ncontent.length==0){ + return ""; + } + try { + return new String(ncontent,"UTF-8"); + } catch (UnsupportedEncodingException e) { + e.printStackTrace(); + } + return ""; + } + /**链接*/ + @Excel(name = "链接", width = 15) + @ApiModelProperty(value = "链接") + private java.lang.String nlink; + /**发布日期*/ + @Excel(name = "发布日期", width = 20, format = "yyyy-MM-dd HH:mm:ss") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "发布日期") + private java.util.Date ndate; + /**是否置顶0:否 1:置顶*/ + @Excel(name = "是否置顶0:否 1:置顶", width = 15, dicCode = "ontop") + @Dict(dicCode = "ontop") + @ApiModelProperty(value = "是否置顶0:否 1:置顶") + private java.lang.Integer ontop; +} diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcNotice/mapper/KcNoticeMapper.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcNotice/mapper/KcNoticeMapper.java new file mode 100644 index 00000000..32d5c347 --- /dev/null +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcNotice/mapper/KcNoticeMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.kc.kcNotice.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.kc.kcNotice.entity.KcNotice; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: kc_notice + * @Author: jeecg-boot + * @Date: 2023-04-02 + * @Version: V1.0 + */ +public interface KcNoticeMapper extends BaseMapper { + +} diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcNotice/mapper/xml/KcNoticeMapper.xml b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcNotice/mapper/xml/KcNoticeMapper.xml new file mode 100644 index 00000000..10f2a285 --- /dev/null +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcNotice/mapper/xml/KcNoticeMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcNotice/service/IKcNoticeService.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcNotice/service/IKcNoticeService.java new file mode 100644 index 00000000..937c4110 --- /dev/null +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcNotice/service/IKcNoticeService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.kc.kcNotice.service; + +import org.jeecg.modules.kc.kcNotice.entity.KcNotice; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: kc_notice + * @Author: jeecg-boot + * @Date: 2023-04-02 + * @Version: V1.0 + */ +public interface IKcNoticeService extends IService { + +} diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcNotice/service/impl/KcNoticeServiceImpl.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcNotice/service/impl/KcNoticeServiceImpl.java new file mode 100644 index 00000000..bc4630a9 --- /dev/null +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcNotice/service/impl/KcNoticeServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.kc.kcNotice.service.impl; + +import org.jeecg.modules.kc.kcNotice.entity.KcNotice; +import org.jeecg.modules.kc.kcNotice.mapper.KcNoticeMapper; +import org.jeecg.modules.kc.kcNotice.service.IKcNoticeService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: kc_notice + * @Author: jeecg-boot + * @Date: 2023-04-02 + * @Version: V1.0 + */ +@Service +public class KcNoticeServiceImpl extends ServiceImpl implements IKcNoticeService { + +} diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcTplb/controller/KcTplbController.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcTplb/controller/KcTplbController.java new file mode 100644 index 00000000..dc0b2be0 --- /dev/null +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcTplb/controller/KcTplbController.java @@ -0,0 +1,174 @@ +package org.jeecg.modules.kc.kcTplb.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.kc.kcTplb.entity.KcTplb; +import org.jeecg.modules.kc.kcTplb.service.IKcTplbService; + +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; +import org.apache.shiro.authz.annotation.RequiresPermissions; + + /** + * @Description: 图片轮播 + * @Author: jeecg-boot + * @Date: 2023-04-02 + * @Version: V1.0 + */ +@Api(tags="图片轮播") +@RestController +@RequestMapping("/kcTplb/kcTplb") +@Slf4j +public class KcTplbController extends JeecgController { + @Autowired + private IKcTplbService kcTplbService; + + /** + * 分页列表查询 + * + * @param kcTplb + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "图片轮播-分页列表查询") + @ApiOperation(value="图片轮播-分页列表查询", notes="图片轮播-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(KcTplb kcTplb, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(kcTplb, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = kcTplbService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param kcTplb + * @return + */ + @AutoLog(value = "图片轮播-添加") + @ApiOperation(value="图片轮播-添加", notes="图片轮播-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody KcTplb kcTplb) { + kcTplbService.save(kcTplb); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param kcTplb + * @return + */ + @AutoLog(value = "图片轮播-编辑") + @ApiOperation(value="图片轮播-编辑", notes="图片轮播-编辑") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody KcTplb kcTplb) { + kcTplbService.updateById(kcTplb); + 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) { + kcTplbService.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.kcTplbService.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) { + KcTplb kcTplb = kcTplbService.getById(id); + if(kcTplb==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(kcTplb); + } + + /** + * 导出excel + * + * @param request + * @param kcTplb + */ + @RequiresPermissions("kcTplb:kc_tplb:exportXls") + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, KcTplb kcTplb) { + return super.exportXls(request, kcTplb, KcTplb.class, "图片轮播"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequiresPermissions("kcTplb:kc_tplb:importExcel") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, KcTplb.class); + } + +} diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcTplb/entity/KcTplb.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcTplb/entity/KcTplb.java new file mode 100644 index 00000000..878543a8 --- /dev/null +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcTplb/entity/KcTplb.java @@ -0,0 +1,70 @@ +package org.jeecg.modules.kc.kcTplb.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 com.baomidou.mybatisplus.annotation.TableLogic; +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: 2023-04-02 + * @Version: V1.0 + */ +@Data +@TableName("kc_tplb") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="kc_tplb对象", description="图片轮播") +public class KcTplb 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; + /**创建日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "创建日期") + private java.util.Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private java.lang.String updateBy; + /**更新日期*/ + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") + @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") + @ApiModelProperty(value = "更新日期") + private java.util.Date updateTime; + /**所属部门*/ + @ApiModelProperty(value = "所属部门") + private java.lang.String sysOrgCode; + /**标题*/ + @Excel(name = "标题", width = 15) + @ApiModelProperty(value = "标题") + private java.lang.String title; + /**图片地址*/ + @Excel(name = "图片地址", width = 15) + @ApiModelProperty(value = "图片地址") + private java.lang.String picPath; + /**内容*/ + @Excel(name = "内容", width = 15) + @ApiModelProperty(value = "内容") + private java.lang.String content; +} diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcTplb/mapper/KcTplbMapper.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcTplb/mapper/KcTplbMapper.java new file mode 100644 index 00000000..d77050ea --- /dev/null +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcTplb/mapper/KcTplbMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.kc.kcTplb.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.kc.kcTplb.entity.KcTplb; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 图片轮播 + * @Author: jeecg-boot + * @Date: 2023-04-02 + * @Version: V1.0 + */ +public interface KcTplbMapper extends BaseMapper { + +} diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcTplb/mapper/xml/KcTplbMapper.xml b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcTplb/mapper/xml/KcTplbMapper.xml new file mode 100644 index 00000000..04611a35 --- /dev/null +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcTplb/mapper/xml/KcTplbMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcTplb/service/IKcTplbService.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcTplb/service/IKcTplbService.java new file mode 100644 index 00000000..66e4f013 --- /dev/null +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcTplb/service/IKcTplbService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.kc.kcTplb.service; + +import org.jeecg.modules.kc.kcTplb.entity.KcTplb; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 图片轮播 + * @Author: jeecg-boot + * @Date: 2023-04-02 + * @Version: V1.0 + */ +public interface IKcTplbService extends IService { + +} diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcTplb/service/impl/KcTplbServiceImpl.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcTplb/service/impl/KcTplbServiceImpl.java new file mode 100644 index 00000000..dc7c2899 --- /dev/null +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/kcTplb/service/impl/KcTplbServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.kc.kcTplb.service.impl; + +import org.jeecg.modules.kc.kcTplb.entity.KcTplb; +import org.jeecg.modules.kc.kcTplb.mapper.KcTplbMapper; +import org.jeecg.modules.kc.kcTplb.service.IKcTplbService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 图片轮播 + * @Author: jeecg-boot + * @Date: 2023-04-02 + * @Version: V1.0 + */ +@Service +public class KcTplbServiceImpl extends ServiceImpl implements IKcTplbService { + +} diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/pktj/controller/KcEvaluationController.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/pktj/controller/KcEvaluationController.java new file mode 100644 index 00000000..93ee9f54 --- /dev/null +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/pktj/controller/KcEvaluationController.java @@ -0,0 +1,196 @@ +package org.jeecg.modules.kc.pktj.controller; + +import java.util.Arrays; +import java.util.List; +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.modules.kc.pktj.entity.KcEvaluation; +import org.jeecg.modules.kc.pktj.service.IKcEvaluationService; + +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.jeecg.common.system.base.controller.JeecgController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.ModelAndView; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.jeecg.common.aspect.annotation.AutoLog; +import org.apache.shiro.authz.annotation.RequiresPermissions; + + /** + * @Description: kc_evaluation + * @Author: jeecg-boot + * @Date: 2023-04-02 + * @Version: V1.0 + */ +@Api(tags="kc_evaluation") +@RestController +@RequestMapping("/kcEvaluation/kcEvaluation") +@Slf4j +public class KcEvaluationController extends JeecgController { + @Autowired + private IKcEvaluationService kcEvaluationService; + + /** + * 分页列表查询 + * + * @param kcEvaluation + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "kc_evaluation-分页列表查询") + @ApiOperation(value="kc_evaluation-分页列表查询", notes="kc_evaluation-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(KcEvaluation kcEvaluation, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(kcEvaluation, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = kcEvaluationService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param kcEvaluation + * @return + */ + @AutoLog(value = "kc_evaluation-添加") + @ApiOperation(value="kc_evaluation-添加", notes="kc_evaluation-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody KcEvaluation kcEvaluation) { + kcEvaluationService.save(kcEvaluation); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param kcEvaluation + * @return + */ + @AutoLog(value = "kc_evaluation-编辑") + @ApiOperation(value="kc_evaluation-编辑", notes="kc_evaluation-编辑") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody KcEvaluation kcEvaluation) { + kcEvaluationService.updateById(kcEvaluation); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "kc_evaluation-通过id删除") + @ApiOperation(value="kc_evaluation-通过id删除", notes="kc_evaluation-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + kcEvaluationService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "kc_evaluation-批量删除") + @ApiOperation(value="kc_evaluation-批量删除", notes="kc_evaluation-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.kcEvaluationService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + //@AutoLog(value = "kc_evaluation-通过id查询") + @ApiOperation(value="kc_evaluation-通过id查询", notes="kc_evaluation-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + KcEvaluation kcEvaluation = kcEvaluationService.getById(id); + if(kcEvaluation==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(kcEvaluation); + } + + /** + * 导出excel + * + * @param request + * @param kcEvaluation + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, KcEvaluation kcEvaluation) { + return super.exportXls(request, kcEvaluation, KcEvaluation.class, "kc_evaluation"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequiresPermissions("kcEvaluation:kc_evaluation:importExcel") + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, KcEvaluation.class); + } + + @ApiOperation(value="kc_evaluation-评课统计表分页列表查询", notes="kc_evaluation-评课统计表分页列表查询") + @GetMapping(value = "/getPktjbList") + public Result> getPktjbList(KcEvaluation kcEvaluation, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + Page page = new Page(pageNo, pageSize); + IPage pageList = kcEvaluationService.getPktjbList(page, kcEvaluation); + return Result.OK(pageList); + } + @ApiOperation(value="kc_evaluation-评课明细表分页列表查询", notes="kc_evaluation-评课明细表分页列表查询") + @GetMapping(value = "/getPkmxbList") + public Result> getPkmxbList(KcEvaluation kcEvaluation, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + Page page = new Page(pageNo, pageSize); + IPage pageList = kcEvaluationService.getPkmxbList(page, kcEvaluation); + return Result.OK(pageList); + } + + + @ApiOperation(value="kc_evaluation-评课周统计图查询", notes="kc_evaluation-评课周统计图查询") + @GetMapping(value = "/getPkztjTjt") + public Result> getPkztjTjt(KcEvaluation kcEvaluation) { + List list = kcEvaluationService.getPkztjTjt(kcEvaluation); + return Result.OK(list); + } + + + @ApiOperation(value="kc_evaluation-评课覆盖率统计图查询", notes="kc_evaluation-评课覆盖率统计图查询") + @GetMapping(value = "/getPkfglTjt") + public Result> getPkfglTjt(KcEvaluation kcEvaluation) { + List list = kcEvaluationService.getPkfglTjt(kcEvaluation); + return Result.OK(list); + } + +} diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/pktj/entity/KcEvaluation.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/pktj/entity/KcEvaluation.java new file mode 100644 index 00000000..8380be66 --- /dev/null +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/pktj/entity/KcEvaluation.java @@ -0,0 +1,174 @@ +package org.jeecg.modules.kc.pktj.entity; + +import java.io.Serializable; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +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 io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: kc_evaluation + * @Author: jeecg-boot + * @Date: 2023-04-02 + * @Version: V1.0 + */ +@Data +@TableName("kc_evaluation") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="kc_evaluation对象", description="kc_evaluation") +public class KcEvaluation implements Serializable { + private static final long serialVersionUID = 1L; + + /**id*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "id") + private java.lang.Integer id; + /**上传日期*/ + @Excel(name = "上传日期", width = 15, format = "yyyy-MM-dd") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + @ApiModelProperty(value = "上传日期") + private java.util.Date upDate; + /**上传时间*/ + @Excel(name = "上传时间", width = 15, format = "yyyy-MM-dd") + @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern="yyyy-MM-dd") + @ApiModelProperty(value = "上传时间") + private java.util.Date upTime; + /**答案*/ + @Excel(name = "答案", width = 15) + @ApiModelProperty(value = "答案") + private java.lang.String answer1; + /**上传人*/ + @Excel(name = "上传人", width = 15) + @ApiModelProperty(value = "上传人") + private java.lang.String upuser; + /**上传人id*/ + @Excel(name = "上传人id", width = 15) + @ApiModelProperty(value = "上传人id") + private java.lang.Integer upuserid; + /**上传时间戳*/ + @Excel(name = "上传时间戳", width = 15) + @ApiModelProperty(value = "上传时间戳") + private java.lang.String upTimestamp; + /**课程最小id*/ + @Excel(name = "课程最小id", width = 15) + @ApiModelProperty(value = "课程最小id") + private java.lang.Integer minkcid; + /**答案2*/ + @Excel(name = "答案2", width = 15) + @ApiModelProperty(value = "答案2") + private java.lang.String answer2; + /**答案3*/ + @Excel(name = "答案3", width = 15) + @ApiModelProperty(value = "答案3") + private java.lang.String answer3; + /**答案4*/ + @Excel(name = "答案4", width = 15) + @ApiModelProperty(value = "答案4") + private java.lang.String answer4; + /**答案5*/ + @Excel(name = "答案5", width = 15) + @ApiModelProperty(value = "答案5") + private java.lang.String answer5; + /**答案6*/ + @Excel(name = "答案6", width = 15) + @ApiModelProperty(value = "答案6") + private java.lang.String answer6; + /**答案7*/ + @Excel(name = "答案7", width = 15) + @ApiModelProperty(value = "答案7") + private java.lang.String answer7; + /**答案8*/ + @Excel(name = "答案8", width = 15) + @ApiModelProperty(value = "答案8") + private java.lang.String answer8; + /**答案9*/ + @Excel(name = "答案9", width = 15) + @ApiModelProperty(value = "答案9") + private java.lang.String answer9; + /**答案10*/ + @Excel(name = "答案10", width = 15) + @ApiModelProperty(value = "答案10") + private java.lang.String answer10; + /**答案11*/ + @Excel(name = "答案11", width = 15) + @ApiModelProperty(value = "答案11") + private java.lang.String answer11; + /**问卷版本*/ + @Excel(name = "问卷版本", width = 15) + @ApiModelProperty(value = "问卷版本") + private java.lang.Integer evaluationver; + + @TableField(exist = false) + private String startTime; + @TableField(exist = false) + private String endTime; + @TableField(exist = false) + private java.lang.String userid; + @TableField(exist = false) + private java.lang.String username; + @TableField(exist = false) + private java.lang.String tksf1; + @TableField(exist = false) + private java.lang.String tkyq; + @TableField(exist = false) + private java.lang.String sjtksl; + @TableField(exist = false) + private java.lang.String mltksl; + @TableField(exist = false) + private java.lang.String tkdw; + @TableField(exist = false) + private java.lang.String kcxz; + @TableField(exist = false) + private java.lang.String kkdw; + @TableField(exist = false) + private java.lang.String szdw; + @TableField(exist = false) + private java.lang.String tksf; + @TableField(exist = false) + private java.lang.String college; + @TableField(exist = false) + private java.lang.String kcmc; + @TableField(exist = false) + private java.lang.String skjs; + @TableField(exist = false) + private java.lang.String zc; + @TableField(exist = false) + private java.lang.String jc; + @TableField(exist = false) + private java.lang.String evaId; + + @TableField(exist = false) + private java.lang.String skrq; + @TableField(exist = false) + private java.lang.String kssl; + @TableField(exist = false) + private java.lang.String tkkts; + @TableField(exist = false) + private java.lang.String tkrcs; + + @TableField(exist = false) + private java.lang.String dwjc; + @TableField(exist = false) + private java.lang.String ljtkv; + @TableField(exist = false) + private java.lang.String avgtkv; + @TableField(exist = false) + private java.lang.String jrtkv; + @TableField(exist = false) + private java.lang.String jravgtkv; + @TableField(exist = false) + private java.lang.String xsid; + +} diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/pktj/mapper/KcEvaluationMapper.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/pktj/mapper/KcEvaluationMapper.java new file mode 100644 index 00000000..8468fb9c --- /dev/null +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/pktj/mapper/KcEvaluationMapper.java @@ -0,0 +1,25 @@ +package org.jeecg.modules.kc.pktj.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.jeecg.modules.kc.pktj.entity.KcEvaluation; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +import java.util.List; + +/** + * @Description: kc_evaluation + * @Author: jeecg-boot + * @Date: 2023-04-02 + * @Version: V1.0 + */ +public interface KcEvaluationMapper extends BaseMapper { + + IPage getPktjbList(Page page, KcEvaluation kcEvaluation); + + IPage getPkmxbList(Page page, KcEvaluation kcEvaluation); + + List getPkztjTjt(KcEvaluation kcEvaluation); + + List getPkfglTjt(KcEvaluation kcEvaluation); +} diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/pktj/mapper/xml/KcEvaluationMapper.xml b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/pktj/mapper/xml/KcEvaluationMapper.xml new file mode 100644 index 00000000..a4c2de53 --- /dev/null +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/pktj/mapper/xml/KcEvaluationMapper.xml @@ -0,0 +1,258 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/pktj/service/IKcEvaluationService.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/pktj/service/IKcEvaluationService.java new file mode 100644 index 00000000..899dfa27 --- /dev/null +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/pktj/service/IKcEvaluationService.java @@ -0,0 +1,25 @@ +package org.jeecg.modules.kc.pktj.service; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.jeecg.modules.kc.pktj.entity.KcEvaluation; +import com.baomidou.mybatisplus.extension.service.IService; + +import java.util.List; + +/** + * @Description: kc_evaluation + * @Author: jeecg-boot + * @Date: 2023-04-02 + * @Version: V1.0 + */ +public interface IKcEvaluationService extends IService { + + IPage getPktjbList(Page page, KcEvaluation kcEvaluation); + + IPage getPkmxbList(Page page, KcEvaluation kcEvaluation); + + List getPkztjTjt(KcEvaluation kcEvaluation); + + List getPkfglTjt(KcEvaluation kcEvaluation); +} diff --git a/jeecg-module-main/src/main/java/org/jeecg/modules/kc/pktj/service/impl/KcEvaluationServiceImpl.java b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/pktj/service/impl/KcEvaluationServiceImpl.java new file mode 100644 index 00000000..429f16b3 --- /dev/null +++ b/jeecg-module-main/src/main/java/org/jeecg/modules/kc/pktj/service/impl/KcEvaluationServiceImpl.java @@ -0,0 +1,42 @@ +package org.jeecg.modules.kc.pktj.service.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.jeecg.modules.kc.pktj.entity.KcEvaluation; +import org.jeecg.modules.kc.pktj.mapper.KcEvaluationMapper; +import org.jeecg.modules.kc.pktj.service.IKcEvaluationService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +import java.util.List; + +/** + * @Description: kc_evaluation + * @Author: jeecg-boot + * @Date: 2023-04-02 + * @Version: V1.0 + */ +@Service +public class KcEvaluationServiceImpl extends ServiceImpl implements IKcEvaluationService { + + @Override + public IPage getPktjbList(Page page, KcEvaluation kcEvaluation) { + return baseMapper.getPktjbList(page,kcEvaluation); + } + + @Override + public IPage getPkmxbList(Page page, KcEvaluation kcEvaluation) { + return baseMapper.getPkmxbList(page,kcEvaluation); + } + + @Override + public List getPkztjTjt(KcEvaluation kcEvaluation) { + return baseMapper.getPkztjTjt(kcEvaluation); + } + + @Override + public List getPkfglTjt(KcEvaluation kcEvaluation) { + return baseMapper.getPkfglTjt(kcEvaluation); + } +}