基础包创建

This commit is contained in:
2025-07-18 09:39:09 +08:00
parent d3b6644167
commit c933c655c1
8 changed files with 369 additions and 1 deletions

View File

@@ -16,5 +16,11 @@
<maven.compiler.target>8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.klp</groupId>
<artifactId>klp-common</artifactId>
<version>0.8.3</version>
</dependency>
</dependencies>
</project>

View File

@@ -0,0 +1,53 @@
package com.klp.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* 订单主对象 wms_order
*
* @author Joshi
* @date 2025-07-18
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("wms_order")
public class WmsOrder extends BaseEntity {
private static final long serialVersionUID=1L;
/**
* 订单ID
*/
@TableId(value = "order_id")
private Long orderId;
/**
* 订单编号
*/
private String orderCode;
/**
* 客户名称
*/
private String customerName;
/**
* 销售经理
*/
private String salesManager;
/**
* 订单状态0=新建1=生产中2=已完成3=已取消)
*/
private Integer orderStatus;
/**
* 备注
*/
private String remark;
/**
* 删除标志0=正常1=已删除)
*/
@TableLogic
private Integer delFlag;
}

View File

@@ -0,0 +1,51 @@
package com.klp.domain.bo;
import com.klp.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
/**
* 订单主业务对象 wms_order
*
* @author Joshi
* @date 2025-07-18
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class WmsOrderBo extends BaseEntity {
/**
* 订单ID
*/
private Long orderId;
/**
* 订单编号
*/
private String orderCode;
/**
* 客户名称
*/
private String customerName;
/**
* 销售经理
*/
private String salesManager;
/**
* 订单状态0=新建1=生产中2=已完成3=已取消)
*/
private Integer orderStatus;
/**
* 备注
*/
private String remark;
}

View File

@@ -0,0 +1,60 @@
package com.klp.domain.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.klp.common.annotation.ExcelDictFormat;
import com.klp.common.convert.ExcelDictConvert;
import lombok.Data;
/**
* 订单主视图对象 wms_order
*
* @author Joshi
* @date 2025-07-18
*/
@Data
@ExcelIgnoreUnannotated
public class WmsOrderVo {
private static final long serialVersionUID = 1L;
/**
* 订单ID
*/
@ExcelProperty(value = "订单ID")
private Long orderId;
/**
* 订单编号
*/
@ExcelProperty(value = "订单编号")
private String orderCode;
/**
* 客户名称
*/
@ExcelProperty(value = "客户名称")
private String customerName;
/**
* 销售经理
*/
@ExcelProperty(value = "销售经理")
private String salesManager;
/**
* 订单状态0=新建1=生产中2=已完成3=已取消)
*/
@ExcelProperty(value = "订单状态", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "0==新建1=生产中2=已完成3=已取消")
private Integer orderStatus;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String remark;
}

View File

@@ -0,0 +1,15 @@
package com.klp.mapper;
import com.klp.domain.WmsOrder;
import com.klp.domain.vo.WmsOrderVo;
import com.klp.common.core.mapper.BaseMapperPlus;
/**
* 订单主Mapper接口
*
* @author Joshi
* @date 2025-07-18
*/
public interface WmsOrderMapper extends BaseMapperPlus<WmsOrderMapper, WmsOrder, WmsOrderVo> {
}

View File

@@ -0,0 +1,49 @@
package com.klp.service;
import com.klp.domain.WmsOrder;
import com.klp.domain.vo.WmsOrderVo;
import com.klp.domain.bo.WmsOrderBo;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.core.domain.PageQuery;
import java.util.Collection;
import java.util.List;
/**
* 订单主Service接口
*
* @author Joshi
* @date 2025-07-18
*/
public interface IWmsOrderService {
/**
* 查询订单主
*/
WmsOrderVo queryById(Long orderId);
/**
* 查询订单主列表
*/
TableDataInfo<WmsOrderVo> queryPageList(WmsOrderBo bo, PageQuery pageQuery);
/**
* 查询订单主列表
*/
List<WmsOrderVo> queryList(WmsOrderBo bo);
/**
* 新增订单主
*/
Boolean insertByBo(WmsOrderBo bo);
/**
* 修改订单主
*/
Boolean updateByBo(WmsOrderBo bo);
/**
* 校验并批量删除订单主信息
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}

View File

@@ -0,0 +1,112 @@
package com.klp.service.impl;
import cn.hutool.core.bean.BeanUtil;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.core.domain.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.klp.common.utils.StringUtils;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import com.klp.domain.bo.WmsOrderBo;
import com.klp.domain.vo.WmsOrderVo;
import com.klp.domain.WmsOrder;
import com.klp.mapper.WmsOrderMapper;
import com.klp.service.IWmsOrderService;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 订单主Service业务层处理
*
* @author Joshi
* @date 2025-07-18
*/
@RequiredArgsConstructor
@Service
public class WmsOrderServiceImpl implements IWmsOrderService {
private final WmsOrderMapper baseMapper;
/**
* 查询订单主
*/
@Override
public WmsOrderVo queryById(Long orderId){
return baseMapper.selectVoById(orderId);
}
/**
* 查询订单主列表
*/
@Override
public TableDataInfo<WmsOrderVo> queryPageList(WmsOrderBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<WmsOrder> lqw = buildQueryWrapper(bo);
Page<WmsOrderVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询订单主列表
*/
@Override
public List<WmsOrderVo> queryList(WmsOrderBo bo) {
LambdaQueryWrapper<WmsOrder> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<WmsOrder> buildQueryWrapper(WmsOrderBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<WmsOrder> lqw = Wrappers.lambdaQuery();
lqw.eq(StringUtils.isNotBlank(bo.getOrderCode()), WmsOrder::getOrderCode, bo.getOrderCode());
lqw.like(StringUtils.isNotBlank(bo.getCustomerName()), WmsOrder::getCustomerName, bo.getCustomerName());
lqw.eq(StringUtils.isNotBlank(bo.getSalesManager()), WmsOrder::getSalesManager, bo.getSalesManager());
lqw.eq(bo.getOrderStatus() != null, WmsOrder::getOrderStatus, bo.getOrderStatus());
return lqw;
}
/**
* 新增订单主
*/
@Override
public Boolean insertByBo(WmsOrderBo bo) {
WmsOrder add = BeanUtil.toBean(bo, WmsOrder.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setOrderId(add.getOrderId());
}
return flag;
}
/**
* 修改订单主
*/
@Override
public Boolean updateByBo(WmsOrderBo bo) {
WmsOrder update = BeanUtil.toBean(bo, WmsOrder.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(WmsOrder entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 批量删除订单主
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteBatchIds(ids) > 0;
}
}

View File

@@ -0,0 +1,22 @@
<?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.klp.mapper.WmsOrderMapper">
<resultMap type="com.klp.domain.WmsOrder" id="WmsOrderResult">
<result property="orderId" column="order_id"/>
<result property="orderCode" column="order_code"/>
<result property="customerName" column="customer_name"/>
<result property="salesManager" column="sales_manager"/>
<result property="orderStatus" column="order_status"/>
<result property="remark" column="remark"/>
<result property="delFlag" column="del_flag"/>
<result property="createTime" column="create_time"/>
<result property="createBy" column="create_by"/>
<result property="updateTime" column="update_time"/>
<result property="updateBy" column="update_by"/>
</resultMap>
</mapper>