parent
f68b58448c
commit
aa4c6b5c86
@ -0,0 +1,24 @@
|
|||||||
|
package com.yunxi.scm.module.demo.convert.material;
|
||||||
|
|
||||||
|
import com.yunxi.scm.module.demo.controller.admin.material.vo.MaterialExportTestVO;
|
||||||
|
import com.yunxi.scm.module.demo.dal.dataobject.material.MaterialXDO;
|
||||||
|
import org.mapstruct.Mapper;
|
||||||
|
import org.mapstruct.factory.Mappers;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 物料管理 Convert
|
||||||
|
*
|
||||||
|
* @author ccongli
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface MaterialXConvert {
|
||||||
|
|
||||||
|
MaterialXConvert INSTANCE = Mappers.getMapper(MaterialXConvert.class);
|
||||||
|
|
||||||
|
MaterialExportTestVO convert(MaterialXDO xdo);
|
||||||
|
|
||||||
|
List<MaterialExportTestVO> convertList03(List<MaterialXDO> list);
|
||||||
|
|
||||||
|
}
|
@ -1,15 +1,30 @@
|
|||||||
package com.yunxi.scm.module.demo.dal.dataobject.material;
|
package com.yunxi.scm.module.demo.dal.dataobject.material;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
|
import com.yunxi.scm.framework.mybatis.core.type.EncryptTypeHandler;
|
||||||
|
import com.yunxi.scm.framework.mybatis.core.type.StringListTypeHandler;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@Data
|
@Data
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
public class MaterialXDO {
|
@TableName(value = "demo_xxx", autoResultMap = true)
|
||||||
|
public class MaterialXDO implements Serializable {
|
||||||
|
|
||||||
|
@TableId
|
||||||
|
private Long id;
|
||||||
|
|
||||||
|
// 字段加密注解
|
||||||
|
@TableField(typeHandler = EncryptTypeHandler.class)
|
||||||
|
private String password;
|
||||||
|
|
||||||
|
@TableField(typeHandler = StringListTypeHandler.class)
|
||||||
private List<String> category;
|
private List<String> category;
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,15 @@
|
|||||||
|
package com.yunxi.scm.module.demo.dal.mysql.material;
|
||||||
|
|
||||||
|
import com.yunxi.scm.framework.mybatis.core.mapper.BaseMapperX;
|
||||||
|
import com.yunxi.scm.module.demo.dal.dataobject.material.MaterialXDO;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 测试专用 Mapper
|
||||||
|
*
|
||||||
|
* @author ccongli
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface MaterialXMapper extends BaseMapperX<MaterialXDO> {
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in new issue