basic-server/src/main/java/com/ruoyi/basic/controller/CustomerController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
basic-server/src/main/java/com/ruoyi/basic/entity/Customer.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
basic-server/src/main/java/com/ruoyi/basic/mapper/CustomerMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
basic-server/src/main/java/com/ruoyi/basic/service/CustomerService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
basic-server/src/main/java/com/ruoyi/basic/service/impl/CustomerServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
basic-server/src/main/resources/mapper/CustomerMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-admin/src/main/java/com/ruoyi/PlusCodeGenerator.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-common/src/main/resources/db/migration/postgresql/V20250530171701__create_table_customer.sql | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
basic-server/src/main/java/com/ruoyi/basic/controller/CustomerController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,21 @@ package com.ruoyi.basic.controller; import org.springframework.web.bind.annotation.RequestMapping; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.RestController; /** * <p> * å端æ§å¶å¨ * </p> * * @author ruoyi * @since 2025-06-03 */ @RestController @AllArgsConstructor @RequestMapping("/basic/customer") public class CustomerController { } basic-server/src/main/java/com/ruoyi/basic/entity/Customer.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,104 @@ package com.ruoyi.basic.entity; import com.baomidou.mybatisplus.annotation.*; import lombok.Data; import com.ruoyi.common.core.domain.BaseEntity; /** * å®ä½ç±» * * @author ruoyi * @date 2025-06-03 */ @Data @TableName("customer") public class Customer extends BaseEntity { private static final long serialVersionUID = 1L; /** * 客æ·å¯ä¸æ è¯ï¼ä¸»é® */ @TableId(value = "id", type = IdType.AUTO) private Long id; /** * 客æ·åç§°ï¼ä¸è½ä¸ºç©º */ @TableField(value = "customer_name") private String customerName; /** * 纳ç¨äººè¯å«å·ï¼ä¸å½å¤§é为ç»ä¸ç¤¾ä¼ä¿¡ç¨ä»£ç ï¼ä¸è½ä¸ºç©º */ @TableField(value = "taxpayer_id") private String taxpayerId; /** * ç»è¥å°åæå¨ç份çå°åºIDï¼é»è®¤0 */ @TableField(value = "business_province_id") private Long businessProvinceId; /** * ç»è¥å°åæå¨åå¸çå°åºIDï¼é»è®¤0 */ @TableField(value = "business_city_id") private Long businessCityId; /** * ç»è¥å°åæå¨åºå¿çå°åºIDï¼é»è®¤0 */ @TableField(value = "business_district_id") private Long businessDistrictId; /** * ç»è¥è¯¦ç»å°åï¼é»è®¤ç©ºå符串 */ @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_phone") private String contactPhone; /** * èç³»å°åæå¨ç份çå°åº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; /** * è系详ç»å°åï¼é»è®¤ç©ºå符串 */ @TableField(value = "contact_address") private String contactAddress; /** * å建该记å½çç¨æ·IDï¼é»è®¤0 */ @TableField(value = "create_user") private Long createUser; /** * æåä¿®æ¹è¯¥è®°å½çç¨æ·IDï¼é»è®¤0 */ @TableField(value = "update_user") private Long updateUser; } basic-server/src/main/java/com/ruoyi/basic/mapper/CustomerMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,18 @@ package com.ruoyi.basic.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.basic.entity.Customer; import org.apache.ibatis.annotations.Mapper; /** * <p> * Mapper æ¥å£ * </p> * * @author ruoyi * @since 2025-06-03 */ @Mapper public interface CustomerMapper extends BaseMapper<Customer> { } basic-server/src/main/java/com/ruoyi/basic/service/CustomerService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,16 @@ package com.ruoyi.basic.service; import com.ruoyi.basic.entity.Customer; import com.baomidou.mybatisplus.extension.service.IService; /** * <p> * æå¡ç±» * </p> * * @author ruoyi * @since 2025-06-03 */ public interface CustomerService extends IService<Customer> { } basic-server/src/main/java/com/ruoyi/basic/service/impl/CustomerServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,22 @@ package com.ruoyi.basic.service.impl; import com.ruoyi.basic.entity.Customer; import com.ruoyi.basic.mapper.CustomerMapper; import com.ruoyi.basic.service.CustomerService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; import lombok.RequiredArgsConstructor; /** * <p> * æå¡å®ç°ç±» * </p> * * @author ruoyi * @since 2025-06-03 */ @Service @RequiredArgsConstructor public class CustomerServiceImpl extends ServiceImpl<CustomerMapper, Customer> implements CustomerService { } basic-server/src/main/resources/mapper/CustomerMapper.xml
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,37 @@ <?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.CustomerMapper"> <!-- éç¨æ¥è¯¢æ å°ç»æ --> <resultMap id="BaseResultMap" type="com.ruoyi.basic.entity.Customer"> <id column="id" property="id" /> <result column="create_time" property="createTime" /> <result column="update_time" property="updateTime" /> <result column="deleted" property="deleted" /> <result column="customer_name" property="customerName" /> <result column="taxpayer_id" property="taxpayerId" /> <result column="business_province_id" property="businessProvinceId" /> <result column="business_city_id" property="businessCityId" /> <result column="business_district_id" property="businessDistrictId" /> <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_phone" property="contactPhone" /> <result column="province_id" property="provinceId" /> <result column="city_id" property="cityId" /> <result column="district_id" property="districtId" /> <result column="contact_address" property="contactAddress" /> <result column="create_user" property="createUser" /> <result column="update_user" property="updateUser" /> </resultMap> <!-- éç¨æ¥è¯¢ç»æå --> <sql id="Base_Column_List"> create_time, update_time, deleted, id, customer_name, taxpayer_id, business_province_id, business_city_id, business_district_id, business_address, bank_account, bank_name, contact_person, contact_phone, province_id, city_id, district_id, contact_address, create_user, update_user </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 = "customer"; // 表åï¼å¤ä¸ªè¡¨éå·éå¼ // 代ç è¾åºè·¯å¾é ç½® String outputBasePath = Paths.get(projectPath, path, "src", "main", "java").toString(); ruoyi-common/src/main/resources/db/migration/postgresql/V20250530171701__create_table_customer.sql
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,47 @@ DROP TABLE IF EXISTS customer; CREATE TABLE customer ( id BIGSERIAL PRIMARY KEY, customer_name VARCHAR(255) NOT NULL, -- 客æ·åç§° taxpayer_id VARCHAR(255) NOT NULL, -- 纳ç¨äººè¯å«å· business_province_id INT8 NOT NULL DEFAULT 0, -- ç»è¥å°åç business_city_id INT8 NOT NULL DEFAULT 0, -- ç»è¥å°åå¸ business_district_id INT8 NOT NULL DEFAULT 0, -- ç»è¥å°ååº business_address VARCHAR(255) NOT NULL DEFAULT '', -- ç»è¥è¯¦ç»å°å bank_account VARCHAR(255) NOT NULL DEFAULT '', -- é¶è¡è´¦å· bank_name VARCHAR(255) NOT NULL DEFAULT '', -- 弿·è¡ contact_person VARCHAR(255) NOT NULL DEFAULT '', -- è系人 contact_phone VARCHAR(255) NOT NULL DEFAULT '', -- è系人çµè¯ province_id INT8 NOT NULL DEFAULT 0, -- èç³»å°åç city_id INT8 NOT NULL DEFAULT 0, -- èç³»å°åå¸ district_id INT8 NOT NULL DEFAULT 0, -- èç³»å°ååº contact_address VARCHAR(255) NOT NULL DEFAULT '', -- è系详ç»å°å create_time TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP,-- å建æ¶é´ update_time TIMESTAMP WITH TIME ZONE DEFAULT CURRENT_TIMESTAMP,-- ä¿®æ¹æ¶é´ create_user INT8 NOT NULL , -- åå»ºç¨æ· update_user INT8 NOT NULL , -- ä¿®æ¹ç¨æ· deleted INT2 NOT NULL DEFAULT 0 -- å 餿 è®° 0æªå é¤ 1å·²å é¤ ); COMMENT ON COLUMN customer.id IS '客æ·å¯ä¸æ è¯ï¼ä¸»é®'; COMMENT ON COLUMN customer.customer_name IS '客æ·åç§°ï¼ä¸è½ä¸ºç©º'; COMMENT ON COLUMN customer.taxpayer_id IS '纳ç¨äººè¯å«å·ï¼ä¸å½å¤§é为ç»ä¸ç¤¾ä¼ä¿¡ç¨ä»£ç ï¼ä¸è½ä¸ºç©º'; COMMENT ON COLUMN customer.business_province_id IS 'ç»è¥å°åæå¨ç份çå°åºIDï¼é»è®¤0'; COMMENT ON COLUMN customer.business_city_id IS 'ç»è¥å°åæå¨åå¸çå°åºIDï¼é»è®¤0'; COMMENT ON COLUMN customer.business_district_id IS 'ç»è¥å°åæå¨åºå¿çå°åºIDï¼é»è®¤0'; COMMENT ON COLUMN customer.business_address IS 'ç»è¥è¯¦ç»å°åï¼é»è®¤ç©ºå符串'; COMMENT ON COLUMN customer.bank_account IS 'é¶è¡è´¦æ·å·ç ï¼é»è®¤ç©ºå符串'; COMMENT ON COLUMN customer.bank_name IS '弿·é¶è¡åç§°ï¼é»è®¤ç©ºå符串'; COMMENT ON COLUMN customer.contact_person IS '客æ·è系人å§åï¼é»è®¤ç©ºå符串'; COMMENT ON COLUMN customer.contact_phone IS 'è系人çµè¯å·ç ï¼é»è®¤ç©ºå符串'; COMMENT ON COLUMN customer.province_id IS 'èç³»å°åæå¨ç份çå°åºIDï¼é»è®¤0'; COMMENT ON COLUMN customer.city_id IS 'èç³»å°åæå¨åå¸çå°åºIDï¼é»è®¤0'; COMMENT ON COLUMN customer.district_id IS 'èç³»å°åæå¨åºå¿çå°åºIDï¼é»è®¤0'; COMMENT ON COLUMN customer.contact_address IS 'è系详ç»å°åï¼é»è®¤ç©ºå符串'; COMMENT ON COLUMN customer.create_time IS 'è®°å½å建æ¶é´ï¼é»è®¤å½åæ¶é´'; COMMENT ON COLUMN customer.update_time IS 'è®°å½æåä¿®æ¹æ¶é´ï¼é»è®¤å½åæ¶é´'; COMMENT ON COLUMN customer.create_user IS 'å建该记å½çç¨æ·IDï¼é»è®¤0'; COMMENT ON COLUMN customer.update_user IS 'æåä¿®æ¹è¯¥è®°å½çç¨æ·IDï¼é»è®¤0'; COMMENT ON COLUMN customer.deleted IS '软å 餿 å¿ï¼0=æªå é¤ï¼1=å·²å é¤';