src/main/java/org/jeecg/modules/base/controller/BaseUpdateController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/org/jeecg/modules/base/entity/BaseUpdate.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/org/jeecg/modules/base/mapper/BaseUpdateMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/org/jeecg/modules/base/mapper/xml/BaseUpdateMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/org/jeecg/modules/base/service/IBaseUpdateService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/org/jeecg/modules/base/service/impl/BaseUpdateServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/org/jeecg/modules/base/controller/BaseUpdateController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,166 @@ package org.jeecg.modules.base.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.jeecg.common.api.vo.Result; import org.jeecg.common.aspect.annotation.AutoLog; import org.jeecg.common.system.base.controller.JeecgController; import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.common.util.oConvertUtils; import org.jeecg.modules.base.entity.BaseUpdate; import org.jeecg.modules.base.service.IBaseUpdateService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.Arrays; /** * @Description: appæ´æ° * @Author: jeecg-boot * @Date: 2024-05-29 * @Version: V1.0 */ @Api(tags = "appæ´æ°") @RestController @RequestMapping("/base/momBaseUpdate") @Slf4j public class BaseUpdateController extends JeecgController<BaseUpdate, IBaseUpdateService> { @Autowired private IBaseUpdateService momBaseUpdateService; // ç±application.ymlä¸è·åæä»¶ä¸ä¼ å°å @Value("${server.port}") private String port; /** * å页å表æ¥è¯¢ * * @param momBaseUpdate * @param pageNo * @param pageSize * @param req * @return */ //@AutoLog(value = "appæ´æ°-å页å表æ¥è¯¢") @ApiOperation(value = "appæ´æ°-å页å表æ¥è¯¢", notes = "appæ´æ°-å页å表æ¥è¯¢") @GetMapping(value = "/list") public Result<IPage<BaseUpdate>> queryPageList(BaseUpdate momBaseUpdate, @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, HttpServletRequest req) { QueryWrapper<BaseUpdate> queryWrapper = QueryGenerator.initQueryWrapper(momBaseUpdate, req.getParameterMap()); Page<BaseUpdate> page = new Page<BaseUpdate>(pageNo, pageSize); IPage<BaseUpdate> pageList = momBaseUpdateService.page(page, queryWrapper); return Result.OK(pageList); } /** * æ·»å * * @param momBaseUpdate * @return */ @AutoLog(value = "appæ´æ°-æ·»å ") @ApiOperation(value = "appæ´æ°-æ·»å ", notes = "appæ´æ°-æ·»å ") @PostMapping(value = "/add") public Result<String> add(@RequestBody BaseUpdate momBaseUpdate) { momBaseUpdateService.save(momBaseUpdate); return Result.OK("æ·»å æåï¼"); } /** * ç¼è¾ * * @param momBaseUpdate * @return */ @AutoLog(value = "appæ´æ°-ç¼è¾") @ApiOperation(value = "appæ´æ°-ç¼è¾", notes = "appæ´æ°-ç¼è¾") @RequestMapping(value = "/edit", method = {RequestMethod.PUT, RequestMethod.POST}) public Result<String> edit(@RequestBody BaseUpdate momBaseUpdate) { String fileName = momBaseUpdate.getUpdateBy(); momBaseUpdate.setUpdateUrl("http://" + oConvertUtils.getIp() + ':' + port + '/' + "mom/sys/common/static/" + fileName); momBaseUpdateService.updateById(momBaseUpdate); return Result.OK("ç¼è¾æå!"); } /** * éè¿idå é¤ * * @param id * @return */ @AutoLog(value = "appæ´æ°-éè¿idå é¤") @ApiOperation(value = "appæ´æ°-éè¿idå é¤", notes = "appæ´æ°-éè¿idå é¤") @DeleteMapping(value = "/delete") public Result<String> delete(@RequestParam(name = "id", required = true) String id) { momBaseUpdateService.removeById(id); return Result.OK("å 餿å!"); } /** * æ¹éå é¤ * * @param ids * @return */ @AutoLog(value = "appæ´æ°-æ¹éå é¤") @ApiOperation(value = "appæ´æ°-æ¹éå é¤", notes = "appæ´æ°-æ¹éå é¤") @DeleteMapping(value = "/deleteBatch") public Result<String> deleteBatch(@RequestParam(name = "ids", required = true) String ids) { this.momBaseUpdateService.removeByIds(Arrays.asList(ids.split(","))); return Result.OK("æ¹éå 餿å!"); } /** * éè¿idæ¥è¯¢ * * @param id * @return */ //@AutoLog(value = "appæ´æ°-éè¿idæ¥è¯¢") @ApiOperation(value = "appæ´æ°-éè¿idæ¥è¯¢", notes = "appæ´æ°-éè¿idæ¥è¯¢") @GetMapping(value = "/queryById") public Result<BaseUpdate> queryById(@RequestParam(name = "id", required = true) String id) { BaseUpdate momBaseUpdate = momBaseUpdateService.getById(id); if (momBaseUpdate == null) { return Result.error("æªæ¾å°å¯¹åºæ°æ®"); } return Result.OK(momBaseUpdate); } /** * 导åºexcel * * @param request * @param momBaseUpdate */ @RequestMapping(value = "/exportXls") public ModelAndView exportXls(HttpServletRequest request, BaseUpdate momBaseUpdate) { return super.exportXls(request, momBaseUpdate, BaseUpdate.class, "appæ´æ°"); } /** * éè¿excelå¯¼å ¥æ°æ® * * @param request * @param response * @return */ @RequestMapping(value = "/importExcel", method = RequestMethod.POST) public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { return super.importExcel(request, response, BaseUpdate.class); } } src/main/java/org/jeecg/modules/base/entity/BaseUpdate.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,95 @@ package org.jeecg.modules.base.entity; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.jeecgframework.poi.excel.annotation.Excel; import org.springframework.format.annotation.DateTimeFormat; import java.io.Serializable; import java.util.Date; /** * @Description: appæ´æ° * @Author: jeecg-boot * @Date: 2024-05-29 * @Version: V1.0 */ @Data @TableName("base_update") @Accessors(chain = true) @EqualsAndHashCode(callSuper = false) @ApiModel(value = "base_update对象", description = "appæ´æ°") public class BaseUpdate implements Serializable { private static final long serialVersionUID = 1L; /** * ä¸»é® */ @TableId(type = IdType.ASSIGN_ID) @ApiModelProperty(value = "主é®") private String id; /** * å建人 */ @ApiModelProperty(value = "å建人") private String createBy; /** * åå»ºæ¥æ */ @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "åå»ºæ¥æ") private Date createTime; /** * æ´æ°äºº */ @ApiModelProperty(value = "æ´æ°äºº") private String updateBy; /** * æ´æ°æ¥æ */ @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @ApiModelProperty(value = "æ´æ°æ¥æ") private Date updateTime; /** * æå±é¨é¨ */ @ApiModelProperty(value = "æå±é¨é¨") private String sysOrgCode; /** * çæ¬å· */ @Excel(name = "çæ¬å·", width = 15) @ApiModelProperty(value = "çæ¬å·") private String appVersion; /** * çæ¬å· */ @Excel(name = "çæ¬åç§°", width = 15) @ApiModelProperty(value = "çæ¬åç§°") private String appVersionName; /** * æä»¶ */ @Excel(name = "æä»¶", width = 15) @ApiModelProperty(value = "æä»¶") private String packageFile; /** * æä»¶ */ @Excel(name = "æ´æ°å°å", width = 15) @ApiModelProperty(value = "æ´æ°å°å") private String updateUrl; } src/main/java/org/jeecg/modules/base/mapper/BaseUpdateMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ package org.jeecg.modules.base.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.jeecg.modules.base.entity.BaseUpdate; /** * @Description: appæ´æ° * @Author: jeecg-boot * @Date: 2024-05-29 * @Version: V1.0 */ public interface BaseUpdateMapper extends BaseMapper<BaseUpdate> { } src/main/java/org/jeecg/modules/base/mapper/xml/BaseUpdateMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="org.jeecg.modules.base.mapper.BaseUpdateMapper"> </mapper> src/main/java/org/jeecg/modules/base/service/IBaseUpdateService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,14 @@ package org.jeecg.modules.base.service; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.modules.base.entity.BaseUpdate; /** * @Description: appæ´æ° * @Author: jeecg-boot * @Date: 2024-05-29 * @Version: V1.0 */ public interface IBaseUpdateService extends IService<BaseUpdate> { } src/main/java/org/jeecg/modules/base/service/impl/BaseUpdateServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,18 @@ package org.jeecg.modules.base.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.jeecg.modules.base.entity.BaseUpdate; import org.jeecg.modules.base.mapper.BaseUpdateMapper; import org.jeecg.modules.base.service.IBaseUpdateService; import org.springframework.stereotype.Service; /** * @Description: appæ´æ° * @Author: jeecg-boot * @Date: 2024-05-29 * @Version: V1.0 */ @Service public class BaseUpdateServiceImpl extends ServiceImpl<BaseUpdateMapper, BaseUpdate> implements IBaseUpdateService { }