pom.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ruoyi/basic_data/controller/CustomerController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ruoyi/basic_data/mapper/CustomerMapper.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ruoyi/basic_data/pojo/Customer.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ruoyi/basic_data/service/ICustomerService.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/ruoyi/basic_data/service/impl/CustomerServiceImpl.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
pom.xml
@@ -40,6 +40,7 @@ <logback.version>1.2.13</logback.version> <spring-security.version>5.7.12</spring-security.version> <spring-framework.version>5.3.39</spring-framework.version> <mybatis-plus.version>3.5.3.1</mybatis-plus.version> </properties> <dependencies> @@ -113,6 +114,20 @@ <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>${druid.version}</version> </dependency> <!--mybatis-plus--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>${mybatis-plus.version}</version> </dependency> <!--mybatis-plus代ç çæå¨--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>${mybatis-plus.version}</version> </dependency> <!-- èªå®ä¹éªè¯æ³¨è§£ --> @@ -232,6 +247,10 @@ </exclusion> </exclusions> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> </dependencies> src/main/java/com/ruoyi/basic_data/controller/CustomerController.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,105 @@ package com.ruoyi.basic_data.controller; import java.util.List; import javax.servlet.http.HttpServletResponse; import com.ruoyi.basic_data.pojo.Customer; import com.ruoyi.basic_data.service.ICustomerService; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.ruoyi.framework.aspectj.lang.annotation.Log; import com.ruoyi.framework.aspectj.lang.enums.BusinessType; import com.ruoyi.framework.web.controller.BaseController; import com.ruoyi.framework.web.domain.AjaxResult; import com.ruoyi.common.utils.poi.ExcelUtil; import com.ruoyi.framework.web.page.TableDataInfo; /** * å®¢æ·æ¡£æ¡Controller * * @author ruoyi * @date 2025-05-07 */ @RestController @RequestMapping("/system/customer") public class CustomerController extends BaseController { @Autowired private ICustomerService customerService; /** * æ¥è¯¢å®¢æ·æ¡£æ¡å表 */ @PreAuthorize("@ss.hasPermi('system:customer:list')") @GetMapping("/list") public TableDataInfo list(Customer customer) { startPage(); List<Customer> list = customerService.selectCustomerList(customer); return getDataTable(list); } /** * 导åºå®¢æ·æ¡£æ¡å表 */ @PreAuthorize("@ss.hasPermi('system:customer:export')") @Log(title = "å®¢æ·æ¡£æ¡", businessType = BusinessType.EXPORT) @PostMapping("/export") public void export(HttpServletResponse response, Customer customer) { List<Customer> list = customerService.selectCustomerList(customer); ExcelUtil<Customer> util = new ExcelUtil<Customer>(Customer.class); util.exportExcel(response, list, "å®¢æ·æ¡£æ¡æ°æ®"); } /** * è·åå®¢æ·æ¡£æ¡è¯¦ç»ä¿¡æ¯ */ @PreAuthorize("@ss.hasPermi('system:customer:query')") @GetMapping(value = "/{id}") public AjaxResult getInfo(@PathVariable("id") Long id) { return success(customerService.selectCustomerById(id)); } /** * æ°å¢å®¢æ·æ¡£æ¡ */ @PreAuthorize("@ss.hasPermi('system:customer:add')") @Log(title = "å®¢æ·æ¡£æ¡", businessType = BusinessType.INSERT) @PostMapping public AjaxResult add(@RequestBody Customer customer) { return toAjax(customerService.insertCustomer(customer)); } /** * ä¿®æ¹å®¢æ·æ¡£æ¡ */ @PreAuthorize("@ss.hasPermi('system:customer:edit')") @Log(title = "å®¢æ·æ¡£æ¡", businessType = BusinessType.UPDATE) @PutMapping public AjaxResult edit(@RequestBody Customer customer) { return toAjax(customerService.updateCustomer(customer)); } /** * å é¤å®¢æ·æ¡£æ¡ */ @PreAuthorize("@ss.hasPermi('system:customer:remove')") @Log(title = "å®¢æ·æ¡£æ¡", businessType = BusinessType.DELETE) @DeleteMapping("/{ids}") public AjaxResult remove(@PathVariable Long[] ids) { return toAjax(customerService.deleteCustomerByIds(ids)); } } src/main/java/com/ruoyi/basic_data/mapper/CustomerMapper.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,63 @@ package com.ruoyi.basic_data.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.basic_data.pojo.Customer; import java.util.List; /** * å®¢æ·æ¡£æ¡Mapperæ¥å£ * * @author ruoyi * @date 2025-05-07 */ public interface CustomerMapper extends BaseMapper<Customer> { /** * æ¥è¯¢å®¢æ·æ¡£æ¡ * * @param id å®¢æ·æ¡£æ¡ä¸»é® * @return å®¢æ·æ¡£æ¡ */ Customer selectCustomerById(Long id); /** * æ¥è¯¢å®¢æ·æ¡£æ¡å表 * * @param customer å®¢æ·æ¡£æ¡ * @return å®¢æ·æ¡£æ¡éå */ List<Customer> selectCustomerList(Customer customer); /** * æ°å¢å®¢æ·æ¡£æ¡ * * @param customer å®¢æ·æ¡£æ¡ * @return ç»æ */ int insertCustomer(Customer customer); /** * ä¿®æ¹å®¢æ·æ¡£æ¡ * * @param customer å®¢æ·æ¡£æ¡ * @return ç»æ */ int updateCustomer(Customer customer); /** * å é¤å®¢æ·æ¡£æ¡ * * @param id å®¢æ·æ¡£æ¡ä¸»é® * @return ç»æ */ int deleteCustomerById(Long id); /** * æ¹éå é¤å®¢æ·æ¡£æ¡ * * @param ids éè¦å é¤çæ°æ®ä¸»é®éå * @return ç»æ */ int deleteCustomerByIds(Long[] ids); } src/main/java/com/ruoyi/basic_data/pojo/Customer.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,165 @@ package com.ruoyi.basic_data.pojo; import java.util.Date; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.ruoyi.framework.aspectj.lang.annotation.Excel; import com.ruoyi.framework.web.domain.BaseEntity; /** * å®¢æ·æ¡£æ¡å¯¹è±¡ customer * * @author ruoyi * @date 2025-05-07 */ @TableName(value = "customer") @Data public class Customer extends BaseEntity { private static final long serialVersionUID = 1L; /** $column.columnComment */ private Long id; /** 客æ·åç§° */ @Excel(name = "客æ·åç§°") private String customerName; /** 纳ç¨äººè¯å«å· */ @Excel(name = "纳ç¨äººè¯å«å·") private String taxpayerIdentificationNumber; /** å ¬å¸å°å */ @Excel(name = "å ¬å¸å°å") private String companyAddress; /** å ¬å¸çµè¯ */ @Excel(name = "å ¬å¸çµè¯") private String companyPhone; /** è系人 */ @Excel(name = "è系人") private String contactPerson; /** èç³»çµè¯ */ @Excel(name = "èç³»çµè¯") private String contactPhone; /** ç»´æ¤äºº */ @Excel(name = "ç»´æ¤äºº") private String maintainer; /** ç»´æ¤æ¶é´ */ @JsonFormat(pattern = "yyyy-MM-dd") @Excel(name = "ç»´æ¤æ¶é´", width = 30, dateFormat = "yyyy-MM-dd") private Date maintenanceTime; public void setId(Long id) { this.id = id; } public Long getId() { return id; } public void setCustomerName(String customerName) { this.customerName = customerName; } public String getCustomerName() { return customerName; } public void setTaxpayerIdentificationNumber(String taxpayerIdentificationNumber) { this.taxpayerIdentificationNumber = taxpayerIdentificationNumber; } public String getTaxpayerIdentificationNumber() { return taxpayerIdentificationNumber; } public void setCompanyAddress(String companyAddress) { this.companyAddress = companyAddress; } public String getCompanyAddress() { return companyAddress; } public void setCompanyPhone(String companyPhone) { this.companyPhone = companyPhone; } public String getCompanyPhone() { return companyPhone; } public void setContactPerson(String contactPerson) { this.contactPerson = contactPerson; } public String getContactPerson() { return contactPerson; } public void setContactPhone(String contactPhone) { this.contactPhone = contactPhone; } public String getContactPhone() { return contactPhone; } public void setMaintainer(String maintainer) { this.maintainer = maintainer; } public String getMaintainer() { return maintainer; } public void setMaintenanceTime(Date maintenanceTime) { this.maintenanceTime = maintenanceTime; } public Date getMaintenanceTime() { return maintenanceTime; } @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("id", getId()) .append("customerName", getCustomerName()) .append("taxpayerIdentificationNumber", getTaxpayerIdentificationNumber()) .append("companyAddress", getCompanyAddress()) .append("companyPhone", getCompanyPhone()) .append("contactPerson", getContactPerson()) .append("contactPhone", getContactPhone()) .append("maintainer", getMaintainer()) .append("maintenanceTime", getMaintenanceTime()) .toString(); } } src/main/java/com/ruoyi/basic_data/service/ICustomerService.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,63 @@ package com.ruoyi.basic_data.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.basic_data.pojo.Customer; import java.util.List; /** * å®¢æ·æ¡£æ¡Serviceæ¥å£ * * @author ruoyi * @date 2025-05-07 */ public interface ICustomerService extends IService<Customer> { /** * æ¥è¯¢å®¢æ·æ¡£æ¡ * * @param id å®¢æ·æ¡£æ¡ä¸»é® * @return å®¢æ·æ¡£æ¡ */ Customer selectCustomerById(Long id); /** * æ¥è¯¢å®¢æ·æ¡£æ¡å表 * * @param customer å®¢æ·æ¡£æ¡ * @return å®¢æ·æ¡£æ¡éå */ List<Customer> selectCustomerList(Customer customer); /** * æ°å¢å®¢æ·æ¡£æ¡ * * @param customer å®¢æ·æ¡£æ¡ * @return ç»æ */ int insertCustomer(Customer customer); /** * ä¿®æ¹å®¢æ·æ¡£æ¡ * * @param customer å®¢æ·æ¡£æ¡ * @return ç»æ */ int updateCustomer(Customer customer); /** * æ¹éå é¤å®¢æ·æ¡£æ¡ * * @param ids éè¦å é¤çå®¢æ·æ¡£æ¡ä¸»é®éå * @return ç»æ */ int deleteCustomerByIds(Long[] ids); /** * å é¤å®¢æ·æ¡£æ¡ä¿¡æ¯ * * @param id å®¢æ·æ¡£æ¡ä¸»é® * @return ç»æ */ int deleteCustomerById(Long id); } src/main/java/com/ruoyi/basic_data/service/impl/CustomerServiceImpl.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,90 @@ package com.ruoyi.basic_data.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.basic_data.mapper.CustomerMapper; import com.ruoyi.basic_data.pojo.Customer; import com.ruoyi.basic_data.service.ICustomerService; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import java.util.List; /** * å®¢æ·æ¡£æ¡Serviceä¸å¡å±å¤ç * * @author ruoyi * @date 2025-05-07 */ @Service @AllArgsConstructor public class CustomerServiceImpl extends ServiceImpl<CustomerMapper, Customer> implements ICustomerService { private CustomerMapper customerMapper; /** * æ¥è¯¢å®¢æ·æ¡£æ¡ * * @param id å®¢æ·æ¡£æ¡ä¸»é® * @return å®¢æ·æ¡£æ¡ */ @Override public Customer selectCustomerById(Long id) { return customerMapper.selectCustomerById(id); } /** * æ¥è¯¢å®¢æ·æ¡£æ¡å表 * * @param customer å®¢æ·æ¡£æ¡ * @return å®¢æ·æ¡£æ¡ */ @Override public List<Customer> selectCustomerList(Customer customer) { return customerMapper.selectCustomerList(customer); } /** * æ°å¢å®¢æ·æ¡£æ¡ * * @param customer å®¢æ·æ¡£æ¡ * @return ç»æ */ @Override public int insertCustomer(Customer customer) { return customerMapper.insertCustomer(customer); } /** * ä¿®æ¹å®¢æ·æ¡£æ¡ * * @param customer å®¢æ·æ¡£æ¡ * @return ç»æ */ @Override public int updateCustomer(Customer customer) { return customerMapper.updateCustomer(customer); } /** * æ¹éå é¤å®¢æ·æ¡£æ¡ * * @param ids éè¦å é¤çå®¢æ·æ¡£æ¡ä¸»é® * @return ç»æ */ @Override public int deleteCustomerByIds(Long[] ids) { return customerMapper.deleteCustomerByIds(ids); } /** * å é¤å®¢æ·æ¡£æ¡ä¿¡æ¯ * * @param id å®¢æ·æ¡£æ¡ä¸»é® * @return ç»æ */ @Override public int deleteCustomerById(Long id) { return customerMapper.deleteCustomerById(id); } }