6 changed files with 177 additions and 0 deletions
-
31src/main/java/com/xujie/sys/modules/customer/controller/CustomerController.java
-
28src/main/java/com/xujie/sys/modules/customer/entity/Customer.java
-
19src/main/java/com/xujie/sys/modules/customer/mapper/CustomerMapper.java
-
14src/main/java/com/xujie/sys/modules/customer/service/CustomerService.java
-
29src/main/java/com/xujie/sys/modules/customer/service/impl/CustomerServiceImpl.java
-
56src/main/resources/mapper/customer/CustomerMapper.xml
@ -0,0 +1,31 @@ |
|||||
|
package com.xujie.sys.modules.customer.controller; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.xujie.sys.common.utils.R; |
||||
|
import com.xujie.sys.modules.customer.entity.Customer; |
||||
|
import com.xujie.sys.modules.customer.service.CustomerService; |
||||
|
import org.springframework.beans.factory.annotation.Autowired; |
||||
|
import org.springframework.web.bind.annotation.*; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
@RestController |
||||
|
@RequestMapping("/customer") |
||||
|
public class CustomerController { |
||||
|
|
||||
|
@Autowired |
||||
|
private CustomerService customerService; |
||||
|
@PostMapping |
||||
|
public R queryCustomerList(@RequestBody Customer customer){ |
||||
|
List<Customer> list = customerService.queryCustomerList(customer); |
||||
|
return R.ok().put("rows",list); |
||||
|
} |
||||
|
|
||||
|
@PostMapping("/{no}/{size}") |
||||
|
public R queryCustomerListByPage(@RequestBody Customer customer, |
||||
|
@PathVariable Integer no, |
||||
|
@PathVariable Integer size){ |
||||
|
IPage<Customer> page = customerService.queryCustomerListByPage(customer, no, size); |
||||
|
return R.ok().put("rows",page.getRecords()).put("total",page.getTotal()); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,28 @@ |
|||||
|
package com.xujie.sys.modules.customer.entity; |
||||
|
|
||||
|
|
||||
|
import com.baomidou.mybatisplus.annotation.TableName; |
||||
|
import lombok.Data; |
||||
|
|
||||
|
import java.util.Date; |
||||
|
|
||||
|
@TableName("plm_customer_information") |
||||
|
@Data |
||||
|
public class Customer { |
||||
|
|
||||
|
private String site; |
||||
|
|
||||
|
private String customerNo; |
||||
|
|
||||
|
private String customerDesc; |
||||
|
|
||||
|
private String active; |
||||
|
|
||||
|
private Date createDate; |
||||
|
|
||||
|
private String createBy; |
||||
|
|
||||
|
private Date updateDate; |
||||
|
|
||||
|
private String updateBy; |
||||
|
} |
||||
@ -0,0 +1,19 @@ |
|||||
|
package com.xujie.sys.modules.customer.mapper; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
||||
|
import com.xujie.sys.modules.customer.entity.Customer; |
||||
|
import org.apache.ibatis.annotations.Mapper; |
||||
|
import org.apache.ibatis.annotations.Param; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
|
||||
|
@Mapper |
||||
|
public interface CustomerMapper extends BaseMapper<Customer> { |
||||
|
List<Customer> queryCustomerList(Customer customer); |
||||
|
|
||||
|
IPage<Customer> queryCustomerListByPage(@Param("page") Page<Customer> page, @Param("params") Customer customer); |
||||
|
|
||||
|
} |
||||
@ -0,0 +1,14 @@ |
|||||
|
package com.xujie.sys.modules.customer.service; |
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.baomidou.mybatisplus.extension.service.IService; |
||||
|
import com.xujie.sys.modules.customer.entity.Customer; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
|
||||
|
public interface CustomerService extends IService<Customer> { |
||||
|
List<Customer> queryCustomerList(Customer customer); |
||||
|
|
||||
|
IPage<Customer> queryCustomerListByPage(Customer customer, Integer no, Integer size); |
||||
|
} |
||||
@ -0,0 +1,29 @@ |
|||||
|
package com.xujie.sys.modules.customer.service.impl; |
||||
|
|
||||
|
|
||||
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
||||
|
import com.xujie.sys.modules.customer.entity.Customer; |
||||
|
import com.xujie.sys.modules.customer.mapper.CustomerMapper; |
||||
|
import com.xujie.sys.modules.customer.service.CustomerService; |
||||
|
import lombok.extern.slf4j.Slf4j; |
||||
|
import org.springframework.stereotype.Service; |
||||
|
|
||||
|
import java.util.List; |
||||
|
|
||||
|
@Service |
||||
|
@Slf4j |
||||
|
public class CustomerServiceImpl extends ServiceImpl<CustomerMapper, Customer> implements CustomerService { |
||||
|
|
||||
|
@Override |
||||
|
public List<Customer> queryCustomerList(Customer customer) { |
||||
|
return baseMapper.queryCustomerList(customer); |
||||
|
} |
||||
|
|
||||
|
@Override |
||||
|
public IPage<Customer> queryCustomerListByPage(Customer customer, Integer no, Integer size) { |
||||
|
Page<Customer> page = new Page<>(no, size); |
||||
|
return baseMapper.queryCustomerListByPage(page,customer); |
||||
|
} |
||||
|
} |
||||
@ -0,0 +1,56 @@ |
|||||
|
<?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.xujie.sys.modules.customer.mapper.CustomerMapper"> |
||||
|
|
||||
|
<select id="queryCustomerList" resultType="com.xujie.sys.modules.customer.entity.Customer"> |
||||
|
select site, |
||||
|
customer_no, |
||||
|
customer_desc, |
||||
|
active, |
||||
|
create_date, |
||||
|
create_by, |
||||
|
update_date, |
||||
|
update_by |
||||
|
from plm_customer_information |
||||
|
<where> |
||||
|
<if test="createBy != null and createBy != ''"> |
||||
|
and site in (select site from eam_access_site where username = #{createBy}) |
||||
|
</if> |
||||
|
<if test="customerNo != null and customerNo != ''"> |
||||
|
and customer_no = #{customerNo} |
||||
|
</if> |
||||
|
<if test="customerDesc != null and customerDesc != ''"> |
||||
|
and customer_desc like #{customerDesc} |
||||
|
</if> |
||||
|
<if test="active != null and active != ''"> |
||||
|
and active = #{active} |
||||
|
</if> |
||||
|
</where> |
||||
|
</select> |
||||
|
|
||||
|
<select id="queryCustomerListByPage" resultType="com.xujie.sys.modules.customer.entity.Customer"> |
||||
|
select site, |
||||
|
customer_no, |
||||
|
customer_desc, |
||||
|
active, |
||||
|
create_date, |
||||
|
create_by, |
||||
|
update_date, |
||||
|
update_by |
||||
|
from plm_customer_information |
||||
|
<where> |
||||
|
<if test="params.createBy != null and params.createBy != ''"> |
||||
|
and site in (select site from eam_access_site where username = #{params.createBy}) |
||||
|
</if> |
||||
|
<if test="params.customerNo != null and params.customerNo != ''"> |
||||
|
and customer_no = #{params.customerNo} |
||||
|
</if> |
||||
|
<if test="params.customerDesc != null and params.customerDesc != ''"> |
||||
|
and customer_desc like #{params.customerDesc} |
||||
|
</if> |
||||
|
<if test="params.active != null and params.active != ''"> |
||||
|
and active = #{params.active} |
||||
|
</if> |
||||
|
</where> |
||||
|
</select> |
||||
|
</mapper> |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue