add:供应商

This commit is contained in:
2024-03-08 16:06:27 +08:00
parent a0112a1c3f
commit 73b7d0408f
15 changed files with 696 additions and 27 deletions

View File

@@ -0,0 +1,61 @@
package org.nl.wms.base_manage.supplier.controller;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.nl.common.TableDataInfo;
import org.nl.common.domain.entity.PageQuery;
import org.nl.wms.base_manage.supplier.service.IBmSupplierService;
import org.nl.wms.base_manage.supplier.service.dao.BmSupplier;
import org.nl.wms.base_manage.supplier.service.dto.SupplierQuery;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.Arrays;
/**
* @author zhouz
* @date 2021-12-06
**/
@RestController
@RequiredArgsConstructor
@RequestMapping("/api/bmSupplier")
@Slf4j
public class BmSupplierController {
@Autowired
private IBmSupplierService supplierService;
@GetMapping
public ResponseEntity<Object> getAll(SupplierQuery query, PageQuery page) {
return new ResponseEntity<>(TableDataInfo.build(supplierService.page(page.build(), query.build())), HttpStatus.OK);
}
@PostMapping
public ResponseEntity<Object> create(@Validated @RequestBody BmSupplier dto) {
supplierService.save(dto);
return new ResponseEntity<>(HttpStatus.CREATED);
}
@PutMapping
public ResponseEntity<Object> update(@Validated @RequestBody BmSupplier dto) {
supplierService.update(dto, new LambdaUpdateWrapper<BmSupplier>().eq(BmSupplier::getSupp_id, dto.getSupp_id()));
return new ResponseEntity<>(HttpStatus.OK);
}
@DeleteMapping
public ResponseEntity<Object> delete(@RequestBody Long[] ids) {
if (ids.length > 0) {
supplierService.removeByIds(Arrays.asList(ids));
}
return new ResponseEntity<>(HttpStatus.OK);
}
}

View File

@@ -0,0 +1,14 @@
package org.nl.wms.base_manage.supplier.service;
import com.baomidou.mybatisplus.extension.service.IService;
import org.nl.wms.base_manage.supplier.service.dao.BmSupplier;
/**
* @description 服务接口
* @author zhouz
* @date 2021-12-06
**/
public interface IBmSupplierService extends IService<BmSupplier> {
}

View File

@@ -0,0 +1,161 @@
package org.nl.wms.base_manage.supplier.service.dao;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* @author zhouz
* @description /
* @date 2021-12-06
**/
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("bm_supplier")
public class BmSupplier implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 供应商标识
*/
private Long supp_id;
/**
* 供应商编码
*/
private String supp_code;
/**
* 供应商名称
*/
private String supp_name;
/**
* 法人代表
*/
private String jurid_name;
/**
* 税务登记号
*/
private String tax_no;
/**
* 工商注册号
*/
private String register_no;
/**
* 经营许可证号
*/
private String manage_lice_no;
/**
* 营业执照
*/
private String busi_char_name;
/**
* 行政区划
*/
private Long area_id;
/**
* 邮政编码
*/
private String zip_code;
/**
* 公司电话
*/
private String corp_tele_no;
/**
* 公司地址
*/
private String corp_address;
/**
* 创建人
*/
private String create_id;
/**
* 创建人姓名
*/
private String create_name;
/**
* 创建时间
*/
private String create_time;
/**
* 修改人
*/
private String update_id;
/**
* 修改人姓名
*/
private String update_name;
/**
* 修改时间
*/
private String update_time;
/**
* 启用时间
*/
private String is_used_time;
/**
* 是否启用
*/
private String is_used;
/**
* 是否删除
*/
private String is_delete;
/**
* 外部标识
*/
private String ext_id;
/**
* 条码打印起始值
*/
private String barcode_print;
/**
* 备注
*/
private String remark;
/**
* 分类标识
*/
private Long class_id;
/**
* 分类编码
*/
private String class_code;
/**
* 分类名称
*/
private String class_name;
/**
* 资金计划履约天数
*/
private BigDecimal honour_days;
}

View File

@@ -0,0 +1,21 @@
package org.nl.wms.base_manage.supplier.service.dao.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.nl.wms.base_manage.field_mapping.service.dao.BmExternalFieldMapping;
import org.nl.wms.base_manage.supplier.service.dao.BmSupplier;
import java.util.List;
import java.util.Map;
/**
* <p>
* 同步字段映射表 Mapper 接口
* </p>
*
* @author generator
* @since 2024-03-06
*/
public interface BmSupplierMapper extends BaseMapper<BmSupplier> {
}

View File

@@ -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.nl.wms.base_manage.supplier.service.dao.mapper.BmSupplierMapper">
</mapper>

View File

@@ -0,0 +1,27 @@
package org.nl.wms.base_manage.supplier.service.dto;
import lombok.Data;
import org.nl.common.domain.entity.BaseQuery;
import org.nl.common.domain.entity.QParam;
import org.nl.common.enums.QueryTEnum;
import org.nl.wms.base_manage.supplier.service.dao.BmSupplier;
/*
* @author ZZQ
* @Date 2023/5/4 19:49
*/
@Data
public class SupplierQuery extends BaseQuery<BmSupplier> {
private String local_table_name;
private String search;
@Override
public void paramMapping() {
super.doP.put("local_table_name", QParam.builder().k(new String[]{"local_table_name"}).type(QueryTEnum.EQ).build());
super.doP.put("search", QParam.builder().k(new String[]{"local_field_name", "external_field_name"}).type(QueryTEnum.EQ).build());
}
}

View File

@@ -0,0 +1,25 @@
package org.nl.wms.base_manage.supplier.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.nl.wms.base_manage.supplier.service.IBmSupplierService;
import org.nl.wms.base_manage.supplier.service.dao.BmSupplier;
import org.nl.wms.base_manage.supplier.service.dao.mapper.BmSupplierMapper;
import org.springframework.stereotype.Service;
/**
* @author zhouz
* @description 服务实现
* @date 2021-12-06
**/
@Service
@RequiredArgsConstructor
@Slf4j
public class BmSupplierServiceImpl extends ServiceImpl<BmSupplierMapper, BmSupplier> implements IBmSupplierService {
}