mirror of https://github.com/elunez/eladmin
联系地址
parent
f0d5fd27e9
commit
d2304e60d5
|
@ -49,7 +49,7 @@ public class SupplierInfo implements Serializable {
|
|||
@Column(name = "remark")
|
||||
private String remark;
|
||||
|
||||
// 供应商地址地址数组[{“province”:””,”city”:””,”area”:””,”address_detail”:””,”sort”:””}]
|
||||
// 供应商地址地址数组[{“province”:””,”city”:””,”area”:””,”addressDetail”:””,”sort”:””}]
|
||||
@Column(name = "supplier_address")
|
||||
private String supplierAddress;
|
||||
|
||||
|
|
|
@ -0,0 +1,57 @@
|
|||
package me.zhengjie.modules.wms.bd.request;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import cn.hutool.core.bean.copier.CopyOptions;
|
||||
import lombok.Data;
|
||||
import me.zhengjie.modules.wms.bd.domain.SupplierInfo;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.sql.Timestamp;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author 黄星星
|
||||
* @date 2019-08-18
|
||||
*/
|
||||
@Data
|
||||
public class CreateSupplierInfoRequest implements Serializable {
|
||||
|
||||
|
||||
private Long id;
|
||||
|
||||
// 供应商名称
|
||||
private String supplierName;
|
||||
|
||||
// 期初预收款
|
||||
private Long initialPreMoney;
|
||||
|
||||
// 供应商编号
|
||||
private String supplierCode;
|
||||
|
||||
// 创建时间
|
||||
private Timestamp createTime;
|
||||
|
||||
// 更新时间
|
||||
private Timestamp updateTime;
|
||||
|
||||
// 备注
|
||||
private String remark;
|
||||
|
||||
// 供应商地址地址数组[{“province”:””,”city”:””,”area”:””,”address_detail”:””,”sort”:””}]
|
||||
private List<SupplierAddress> supplierAddress;
|
||||
|
||||
// 供应商联系人[{“sort”:””,”name”:””,”mobile”:””,”phone”:””,”email”:””,”qq”:””,”weixin”:””,”firstTag”:””}]firstTag 0:非首要联系人 1:首要联系人
|
||||
private List<SupplierContact> supplierContact;
|
||||
|
||||
private Boolean status;
|
||||
|
||||
// 供应商类别主键
|
||||
private Long supplierCategoryId;
|
||||
|
||||
// 供应商类别名称
|
||||
private String supplierCategoryName;
|
||||
|
||||
public void copy(SupplierInfo source){
|
||||
BeanUtil.copyProperties(source,this, CopyOptions.create().setIgnoreNullValue(true));
|
||||
}
|
||||
}
|
|
@ -0,0 +1,22 @@
|
|||
package me.zhengjie.modules.wms.bd.request;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author 黄星星
|
||||
* @date 2019-08-18
|
||||
*/
|
||||
@Data
|
||||
public class SupplierAddress implements Serializable {
|
||||
private String province;
|
||||
|
||||
private String city;
|
||||
|
||||
private String area;
|
||||
|
||||
private String addressDetail;
|
||||
|
||||
private Integer sort;
|
||||
}
|
|
@ -0,0 +1,31 @@
|
|||
package me.zhengjie.modules.wms.bd.request;
|
||||
|
||||
import lombok.Data;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* @author 黄星星
|
||||
* [{“sort”:””,”name”:””,”mobile”:””,”phone”:””,”email”:””,”qq”:””,”weixin”:””,”firstTag”:””}]firstTag 0:非首要联系人 1:首要联系人
|
||||
* @date 2019-08-18
|
||||
*/
|
||||
@Data
|
||||
public class SupplierContact implements Serializable {
|
||||
|
||||
private Integer sort;
|
||||
|
||||
private String name;
|
||||
|
||||
private String mobile;
|
||||
|
||||
private String phone;
|
||||
|
||||
private String email;
|
||||
|
||||
private String qq;
|
||||
|
||||
private String weixin;
|
||||
|
||||
private Integer firstTag;
|
||||
|
||||
}
|
|
@ -2,6 +2,7 @@ package me.zhengjie.modules.wms.bd.rest;
|
|||
|
||||
import me.zhengjie.aop.log.Log;
|
||||
import me.zhengjie.modules.wms.bd.domain.SupplierInfo;
|
||||
import me.zhengjie.modules.wms.bd.request.CreateSupplierInfoRequest;
|
||||
import me.zhengjie.modules.wms.bd.service.SupplierInfoService;
|
||||
import me.zhengjie.modules.wms.bd.service.dto.SupplierInfoQueryCriteria;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
|
@ -68,8 +69,8 @@ public class SupplierInfoController {
|
|||
@ApiOperation(value = "新增供应商资料")
|
||||
@PostMapping(value = "/supplierInfo")
|
||||
@PreAuthorize("hasAnyRole('ADMIN','BDSUPPLIERINFO_ALL','BDSUPPLIERINFO_CREATE')")
|
||||
public ResponseEntity create(@Validated @RequestBody SupplierInfo resources){
|
||||
return new ResponseEntity(supplierInfoService.create(resources),HttpStatus.CREATED);
|
||||
public ResponseEntity create(@RequestBody CreateSupplierInfoRequest createSupplierInfoRequest){
|
||||
return new ResponseEntity(supplierInfoService.create(createSupplierInfoRequest),HttpStatus.CREATED);
|
||||
}
|
||||
|
||||
@Log("修改供应商资料")
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
package me.zhengjie.modules.wms.bd.service;
|
||||
|
||||
import me.zhengjie.modules.wms.bd.domain.SupplierInfo;
|
||||
import me.zhengjie.modules.wms.bd.request.CreateSupplierInfoRequest;
|
||||
import me.zhengjie.modules.wms.bd.service.dto.SupplierInfoDTO;
|
||||
import me.zhengjie.modules.wms.bd.service.dto.SupplierInfoQueryCriteria;
|
||||
//import org.springframework.cache.annotation.CacheConfig;
|
||||
|
@ -42,11 +43,11 @@ public interface SupplierInfoService {
|
|||
|
||||
/**
|
||||
* create
|
||||
* @param resources
|
||||
* @param createSupplierInfoRequest
|
||||
* @return
|
||||
*/
|
||||
//@CacheEvict(allEntries = true)
|
||||
SupplierInfoDTO create(SupplierInfo resources);
|
||||
SupplierInfoDTO create(CreateSupplierInfoRequest createSupplierInfoRequest);
|
||||
|
||||
/**
|
||||
* update
|
||||
|
|
|
@ -1,8 +1,12 @@
|
|||
package me.zhengjie.modules.wms.bd.service.dto;
|
||||
|
||||
import lombok.Data;
|
||||
import me.zhengjie.modules.wms.bd.request.SupplierAddress;
|
||||
import me.zhengjie.modules.wms.bd.request.SupplierContact;
|
||||
|
||||
import java.sql.Timestamp;
|
||||
import java.io.Serializable;
|
||||
import java.util.List;
|
||||
|
||||
|
||||
/**
|
||||
|
|
|
@ -1,14 +1,19 @@
|
|||
package me.zhengjie.modules.wms.bd.service.impl;
|
||||
|
||||
import com.google.gson.Gson;
|
||||
import me.zhengjie.exception.BadRequestException;
|
||||
import me.zhengjie.modules.wms.bd.domain.CustomerInfo;
|
||||
import me.zhengjie.modules.wms.bd.domain.SupplierInfo;
|
||||
import me.zhengjie.modules.wms.bd.request.CreateSupplierInfoRequest;
|
||||
import me.zhengjie.modules.wms.bd.request.SupplierAddress;
|
||||
import me.zhengjie.modules.wms.bd.request.SupplierContact;
|
||||
import me.zhengjie.utils.ValidationUtil;
|
||||
import me.zhengjie.modules.wms.bd.repository.SupplierInfoRepository;
|
||||
import me.zhengjie.modules.wms.bd.service.SupplierInfoService;
|
||||
import me.zhengjie.modules.wms.bd.service.dto.SupplierInfoDTO;
|
||||
import me.zhengjie.modules.wms.bd.service.dto.SupplierInfoQueryCriteria;
|
||||
import me.zhengjie.modules.wms.bd.service.mapper.SupplierInfoMapper;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.data.jpa.domain.Specification;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
@ -95,11 +100,23 @@ public class SupplierInfoServiceImpl implements SupplierInfoService {
|
|||
|
||||
@Override
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public SupplierInfoDTO create(SupplierInfo resources) {
|
||||
resources.setStatus(true);
|
||||
SupplierInfo supplierInfo = supplierInfoRepository.save(resources);
|
||||
supplierInfoMapper.toDto(supplierInfo);
|
||||
return supplierInfoMapper.toDto(supplierInfo);
|
||||
public SupplierInfoDTO create(CreateSupplierInfoRequest createSupplierInfoRequest) {
|
||||
SupplierInfo supplierInfo = new SupplierInfo();
|
||||
BeanUtils.copyProperties(createSupplierInfoRequest, supplierInfo);
|
||||
supplierInfo.setStatus(true);
|
||||
List<SupplierAddress> supplierAddressList = createSupplierInfoRequest.getSupplierAddress();
|
||||
if(!CollectionUtils.isEmpty(supplierAddressList)){
|
||||
String supplierAddressStr = new Gson().toJson(supplierAddressList);
|
||||
supplierInfo.setSupplierAddress(supplierAddressStr);
|
||||
}
|
||||
List<SupplierContact> supplierContactList = createSupplierInfoRequest.getSupplierContact();
|
||||
if(!CollectionUtils.isEmpty(supplierContactList)){
|
||||
String supplierContactStr = new Gson().toJson(supplierContactList);
|
||||
supplierInfo.setSupplierContact(supplierContactStr);
|
||||
}
|
||||
supplierInfo = supplierInfoRepository.save(supplierInfo);
|
||||
SupplierInfoDTO supplierInfoDTO = supplierInfoMapper.toDto(supplierInfo);
|
||||
return supplierInfoDTO;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -16,7 +16,7 @@ public class OutSourceProcessSheetDTO implements Serializable {
|
|||
private Long id;
|
||||
|
||||
// 状态
|
||||
private Integer status;
|
||||
private Boolean status;
|
||||
|
||||
// 创建时间
|
||||
private Timestamp createTime;
|
||||
|
|
|
@ -16,7 +16,7 @@ public class OutSourceProcessSheetProductDTO implements Serializable {
|
|||
private Long id;
|
||||
|
||||
// 状态
|
||||
private Integer status;
|
||||
private Boolean status;
|
||||
|
||||
// 创建时间
|
||||
private Timestamp createTime;
|
||||
|
|
|
@ -3,10 +3,9 @@ server:
|
|||
|
||||
spring:
|
||||
profiles:
|
||||
active: dev
|
||||
active: prod
|
||||
jackson:
|
||||
time-zon
|
||||
e: GMT+8
|
||||
time-zone: GMT+8
|
||||
data:
|
||||
redis:
|
||||
repositories:
|
||||
|
|
Loading…
Reference in New Issue