basic-server/src/main/java/com/ruoyi/basic/controller/SupplyController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
basic-server/src/main/java/com/ruoyi/basic/controller/TestController1.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
basic-server/src/main/java/com/ruoyi/basic/dto/SupplyDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
basic-server/src/main/java/com/ruoyi/basic/entity/Supply.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
basic-server/src/main/java/com/ruoyi/basic/mapper/SupplyMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
basic-server/src/main/java/com/ruoyi/basic/service/SupplyService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
basic-server/src/main/java/com/ruoyi/basic/service/impl/SupplyServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
basic-server/src/main/resources/mapper/SupplyMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-admin/src/main/java/com/ruoyi/PlusCodeGenerator.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
basic-server/src/main/java/com/ruoyi/basic/controller/SupplyController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,55 @@ package com.ruoyi.basic.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.basic.dto.SupplyDto; import com.ruoyi.basic.entity.Supply; import com.ruoyi.basic.service.SupplyService; import com.ruoyi.common.core.domain.R; import org.springframework.web.bind.annotation.*; import lombok.AllArgsConstructor; import java.util.List; /** * <p> * ä¾åºåä¿¡æ¯è¡¨ å端æ§å¶å¨ * </p> * * @author ruoyi * @since 2025-05-30 */ @RestController @AllArgsConstructor @RequestMapping("/basic/supply") public class SupplyController { private SupplyService supplyService; /** * æ¥è¯¢ */ @GetMapping("/list") public R<IPage<Supply>> list(Page page,SupplyDto supplyDto) { IPage<Supply> list = supplyService.selectSupplyList(page,supplyDto); return R.ok(list); } /** * æ°å¢ä¿®æ¹ */ @PostMapping("/addOrEditSupply") public R addOrEditSupply(@RequestBody SupplyDto supplyDto) { return R.ok(supplyService.addOrEditSupply(supplyDto)); } /** * å é¤ */ @DeleteMapping("/delSupply") public R remove(@RequestBody Long[] ids) { return R.ok(supplyService.delSupplyByIds(ids)); } } basic-server/src/main/java/com/ruoyi/basic/controller/TestController1.java
ÎļþÒÑɾ³ý basic-server/src/main/java/com/ruoyi/basic/dto/SupplyDto.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,8 @@ package com.ruoyi.basic.dto; import com.ruoyi.basic.entity.Supply; import lombok.Data; @Data public class SupplyDto extends Supply { } basic-server/src/main/java/com/ruoyi/basic/entity/Supply.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,74 @@ package com.ruoyi.basic.entity; import com.baomidou.mybatisplus.annotation.*; import com.ruoyi.common.core.domain.MyBaseEntity; import lombok.Data; /** * ä¾åºåä¿¡æ¯è¡¨ å®ä½ç±» * * @author ruoyi * @date 2025-05-30 */ @Data @TableName("supply") public class Supply extends MyBaseEntity { private static final long serialVersionUID = 1L; /** * ä¾åºåå¯ä¸æ è¯ï¼éç¨BIGSERIALèªå¢ä¸»é®ï¼ç¡®ä¿æ°æ®å¯ä¸æ§ */ @TableId(value = "id", type = IdType.AUTO) private Long id; /** * ä¾åºåå ¨ç§°ï¼ä¸å¡åºæ¯ä¸å¯ä¸è¯å«çåç§°ï¼ */ @TableField(value = "supplier_name") private String supplierName; /** * ä¾åºåç¨å¡ç»è®°å¯ä¸æ è¯ï¼å¦ç»ä¸ç¤¾ä¼ä¿¡ç¨ä»£ç ï¼ï¼ç¨äºè´¢ç¨ç®¡ç */ @TableField(value = "taxpayer_id") private String taxpayerId; /** * ä¾åºåè¥ä¸æ§ç §æ³¨åå°åæä¸»è¦ç»è¥åºæï¼é»è®¤ç©ºå符串 */ @TableField(value = "business_address") private String businessAddress; /** * ä¾åºåæ¶æ¬¾é¶è¡è´¦æ·ä¿¡æ¯ï¼é»è®¤ç©ºå符串ï¼ç¨äºèµé徿¥ */ @TableField(value = "bank_account") private String bankAccount; /** * ä¾åºåé¶è¡è´¦æ·ç弿·æºæåç§°ï¼é»è®¤ç©ºåç¬¦ä¸²ï¼ */ @TableField(value = "bank_name") private String bankName; /** * ä¾åºåä¸å¡å¯¹æ¥äººå§å */ @TableField(value = "contact_person") private String contactPerson; /** * ä¾åºåè系人çèç³»å°å */ @TableField(value = "contact_address") private String contactAddress; /** * ä¾åºåæå¨ç份çIDï¼å ³èå°ååå ¸è¡¨ï¼ï¼é»è®¤0 */ @TableField(value = "province_id") private Long provinceId; /** * ä¾åºåæå¨åå¸çIDï¼å ³èå°ååå ¸è¡¨ï¼ï¼é»è®¤0 */ @TableField(value = "city_id") private Long cityId; /** * ä¾åºåæå¨åºå¿çIDï¼å ³èå°ååå ¸è¡¨ï¼ï¼é»è®¤0ï¼ç¨äºå°åå±çº§åå */ @TableField(value = "district_id") private Long districtId; } basic-server/src/main/java/com/ruoyi/basic/mapper/SupplyMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,18 @@ package com.ruoyi.basic.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.basic.entity.Supply; import org.apache.ibatis.annotations.Mapper; /** * <p> * ä¾åºåä¿¡æ¯è¡¨ Mapper æ¥å£ * </p> * * @author ruoyi * @since 2025-05-30 */ @Mapper public interface SupplyMapper extends BaseMapper<Supply> { } basic-server/src/main/java/com/ruoyi/basic/service/SupplyService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,26 @@ package com.ruoyi.basic.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.basic.dto.SupplyDto; import com.ruoyi.basic.entity.Supply; import com.baomidou.mybatisplus.extension.service.IService; import java.util.List; /** * <p> * ä¾åºåä¿¡æ¯è¡¨ æå¡ç±» * </p> * * @author ruoyi * @since 2025-05-30 */ public interface SupplyService extends IService<Supply> { IPage<Supply> selectSupplyList(Page page, SupplyDto supplyDto); int addOrEditSupply(SupplyDto supplyDto); int delSupplyByIds(Long[] ids); } basic-server/src/main/java/com/ruoyi/basic/service/impl/SupplyServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,78 @@ package com.ruoyi.basic.service.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.basic.dto.SupplyDto; import com.ruoyi.basic.entity.Supply; import com.ruoyi.basic.mapper.SupplyMapper; import com.ruoyi.basic.service.SupplyService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.utils.bean.BeanUtils; import org.springframework.stereotype.Service; import lombok.RequiredArgsConstructor; import org.springframework.util.StringUtils; import java.util.List; import java.util.Objects; /** * <p> * ä¾åºåä¿¡æ¯è¡¨ æå¡å®ç°ç±» * </p> * * @author ruoyi * @since 2025-05-30 */ @Service @RequiredArgsConstructor public class SupplyServiceImpl extends ServiceImpl<SupplyMapper, Supply> implements SupplyService { private final SupplyMapper supplyMapper; @Override public IPage<Supply> selectSupplyList(Page page, SupplyDto supplyDto) { LambdaQueryWrapper<Supply> queryWrapper = new LambdaQueryWrapper<>(); // ä¾åºååç§°æ¨¡ç³æ¥è¯¢ if (StringUtils.hasText(supplyDto.getSupplierName())) { queryWrapper.like(Supply::getSupplierName, supplyDto.getSupplierName()); } // 纳ç¨äººè¯å«å·ç²¾ç¡®æ¥è¯¢ if (StringUtils.hasText(supplyDto.getTaxpayerId())) { queryWrapper.eq(Supply::getTaxpayerId, supplyDto.getTaxpayerId()); } queryWrapper.orderByDesc(Supply::getCreateTime); return supplyMapper.selectPage(page, queryWrapper); } @Override public int addOrEditSupply(SupplyDto supplyDto) { Supply supply = new Supply(); BeanUtils.copyProperties(supplyDto, supply); if (Objects.isNull(supplyDto.getId())) { return supplyMapper.insert(supply); } else { return supplyMapper.updateById(supply); } } @Override public int delSupplyByIds(Long[] ids) { // æ£æ¥åæ° if (ids == null || ids.length == 0) { return 0; } // æé æ´æ°æ¡ä»¶ UpdateWrapper<Supply> updateWrapper = new UpdateWrapper<>(); updateWrapper.in("id", ids) .set("deleted", 1); // 设置 deleted 为 1 表示已å é¤ // æ§è¡æ¹éé»è¾å é¤ return supplyMapper.update(null, updateWrapper); } } basic-server/src/main/resources/mapper/SupplyMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,35 @@ <?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="com.ruoyi.basic.mapper.SupplyMapper"> <!-- éç¨æ¥è¯¢æ å°ç»æ --> <resultMap id="BaseResultMap" type="com.ruoyi.basic.entity.Supply"> <id column="id" property="id" /> <result column="create_time" property="createTime" /> <result column="deleted" property="deleted" /> <result column="update_time" property="updateTime" /> <result column="create_by" property="createBy" /> <result column="update_by" property="updateBy" /> <result column="supplier_name" property="supplierName" /> <result column="taxpayer_id" property="taxpayerId" /> <result column="business_address" property="businessAddress" /> <result column="bank_account" property="bankAccount" /> <result column="bank_name" property="bankName" /> <result column="contact_person" property="contactPerson" /> <result column="contact_address" property="contactAddress" /> <result column="province_id" property="provinceId" /> <result column="city_id" property="cityId" /> <result column="district_id" property="districtId" /> </resultMap> <!-- éç¨æ¥è¯¢ç»æå --> <sql id="Base_Column_List"> create_time, deleted, update_time, create_by, update_by, id, supplier_name, taxpayer_id, business_address, bank_account, bank_name, contact_person, contact_address, province_id, city_id, district_id </sql> </mapper> ruoyi-admin/src/main/java/com/ruoyi/PlusCodeGenerator.java
@@ -38,8 +38,8 @@ public static void main(String[] args) { String projectPath = System.getProperty("user.dir"); // è·åé¡¹ç®æ ¹è·¯å¾ String path = "ruoyi-common"; // 模ååç§° String table = "storage_attachment"; // 表åï¼å¤ä¸ªè¡¨éå·éå¼ String path = "basic-server"; // 模ååç§° String table = "supply"; // 表åï¼å¤ä¸ªè¡¨éå·éå¼ // 代ç è¾åºè·¯å¾é ç½® String outputBasePath = Paths.get(projectPath, path, "src", "main", "java").toString(); @@ -48,7 +48,7 @@ // 代ç çææ ¸å¿é ç½® FastAutoGenerator.create(DB_URL, DB_USERNAME, DB_PASSWORD) .globalConfig(builder -> { builder.author("chen") // ä½è ä¿¡æ¯ builder.author("ld") // ä½è ä¿¡æ¯ .outputDir(outputBasePath) // 代ç è¾åºç®å½ .dateType(DateType.ONLY_DATE) // æ¥æç±»å .commentDate("yyyy-MM-dd") // æ³¨éæ¥ææ ¼å¼