提交 4cbac025 authored 作者: hzh's avatar hzh

订单策略基础代码生成

上级 0104f256
package org.dromara.server.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.server.domain.vo.OrderInvoicingVo;
import org.dromara.server.domain.bo.OrderInvoicingBo;
import org.dromara.server.service.IOrderInvoicingService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 开票订单关联
* 前端访问路由地址为:/server/orderInvoicing
*
* @author hzh
* @date 2025-06-12
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/orderInvoicing")
public class OrderInvoicingController extends BaseController {
private final IOrderInvoicingService orderInvoicingService;
/**
* 查询开票订单关联列表
*/
@SaCheckPermission("server:orderInvoicing:list")
@GetMapping("/list")
public TableDataInfo<OrderInvoicingVo> list(OrderInvoicingBo bo, PageQuery pageQuery) {
return orderInvoicingService.queryPageList(bo, pageQuery);
}
/**
* 导出开票订单关联列表
*/
@SaCheckPermission("server:orderInvoicing:export")
@Log(title = "开票订单关联", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(OrderInvoicingBo bo, HttpServletResponse response) {
List<OrderInvoicingVo> list = orderInvoicingService.queryList(bo);
ExcelUtil.exportExcel(list, "开票订单关联", OrderInvoicingVo.class, response);
}
/**
* 获取开票订单关联详细信息
*
* @param id 主键
*/
@SaCheckPermission("server:orderInvoicing:query")
@GetMapping("/{id}")
public R<OrderInvoicingVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(orderInvoicingService.queryById(id));
}
/**
* 新增开票订单关联
*/
@SaCheckPermission("server:orderInvoicing:add")
@Log(title = "开票订单关联", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody OrderInvoicingBo bo) {
return toAjax(orderInvoicingService.insertByBo(bo));
}
/**
* 修改开票订单关联
*/
@SaCheckPermission("server:orderInvoicing:edit")
@Log(title = "开票订单关联", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody OrderInvoicingBo bo) {
return toAjax(orderInvoicingService.updateByBo(bo));
}
/**
* 删除开票订单关联
*
* @param ids 主键串
*/
@SaCheckPermission("server:orderInvoicing:remove")
@Log(title = "开票订单关联", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(orderInvoicingService.deleteWithValidByIds(List.of(ids), true));
}
}
package org.dromara.server.controller;
import java.util.List;
import lombok.RequiredArgsConstructor;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.web.core.BaseController;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.server.domain.vo.OrderInvoicingStrategyVo;
import org.dromara.server.domain.bo.OrderInvoicingStrategyBo;
import org.dromara.server.service.IOrderInvoicingStrategyService;
import org.dromara.common.mybatis.core.page.TableDataInfo;
/**
* 开票策略
* 前端访问路由地址为:/server/orderInvoicingStrategy
*
* @author hzh
* @date 2025-06-12
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/orderInvoicingStrategy")
public class OrderInvoicingStrategyController extends BaseController {
private final IOrderInvoicingStrategyService orderInvoicingStrategyService;
/**
* 查询开票策略列表
*/
@SaCheckPermission("server:orderInvoicingStrategy:list")
@GetMapping("/list")
public TableDataInfo<OrderInvoicingStrategyVo> list(OrderInvoicingStrategyBo bo, PageQuery pageQuery) {
return orderInvoicingStrategyService.queryPageList(bo, pageQuery);
}
/**
* 导出开票策略列表
*/
@SaCheckPermission("server:orderInvoicingStrategy:export")
@Log(title = "开票策略", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(OrderInvoicingStrategyBo bo, HttpServletResponse response) {
List<OrderInvoicingStrategyVo> list = orderInvoicingStrategyService.queryList(bo);
ExcelUtil.exportExcel(list, "开票策略", OrderInvoicingStrategyVo.class, response);
}
/**
* 获取开票策略详细信息
*
* @param id 主键
*/
@SaCheckPermission("server:orderInvoicingStrategy:query")
@GetMapping("/{id}")
public R<OrderInvoicingStrategyVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(orderInvoicingStrategyService.queryById(id));
}
/**
* 新增开票策略
*/
@SaCheckPermission("server:orderInvoicingStrategy:add")
@Log(title = "开票策略", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody OrderInvoicingStrategyBo bo) {
return toAjax(orderInvoicingStrategyService.insertByBo(bo));
}
/**
* 修改开票策略
*/
@SaCheckPermission("server:orderInvoicingStrategy:edit")
@Log(title = "开票策略", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody OrderInvoicingStrategyBo bo) {
return toAjax(orderInvoicingStrategyService.updateByBo(bo));
}
/**
* 删除开票策略
*
* @param ids 主键串
*/
@SaCheckPermission("server:orderInvoicingStrategy:remove")
@Log(title = "开票策略", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(orderInvoicingStrategyService.deleteWithValidByIds(List.of(ids), true));
}
}
package org.dromara.server.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.io.Serial;
/**
* 开票订单关联对象 biz_order_invoicing
*
* @author hzh
* @date 2025-06-12
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("biz_order_invoicing")
public class OrderInvoicing extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 订单类型
*/
private String type;
/**
* 订单id
*/
private Long orderId;
/**
* 人员code
*/
private String personCode;
/**
* 订单编号
*/
private String orderNo;
/**
* 使用人
*/
private String useName;
/**
* 授权人
*/
private String authName;
/**
* 开票策略
*/
private String strategy;
/**
* 使用时间
*/
private Date useTime;
/**
* 删除标志(0代表存在 2代表删除)
*/
@TableLogic
private String delFlag;
}
package org.dromara.server.domain;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 开票策略对象 biz_order_invoicing_strategy
*
* @author hzh
* @date 2025-06-12
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("biz_order_invoicing_strategy")
public class OrderInvoicingStrategy extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 唯一编号
*/
private String code;
/**
* 供应商名称
*/
private String supplierName;
/**
* 类型
*/
private String type;
/**
* 产品类型
*/
private String productType;
/**
* 开票策略
*/
private String strategy;
/**
* 删除标志(0代表存在 2代表删除)
*/
@TableLogic
private String delFlag;
}
package org.dromara.server.domain.bo;
import org.dromara.server.domain.OrderInvoicing;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
/**
* 开票订单关联业务对象 biz_order_invoicing
*
* @author hzh
* @date 2025-06-12
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = OrderInvoicing.class, reverseConvertGenerate = false)
public class OrderInvoicingBo extends BaseEntity {
/**
* id
*/
@NotNull(message = "id不能为空", groups = { EditGroup.class })
private Long id;
/**
* 订单类型
*/
@NotBlank(message = "订单类型不能为空", groups = { AddGroup.class, EditGroup.class })
private String type;
/**
* 订单id
*/
@NotNull(message = "订单id不能为空", groups = { AddGroup.class, EditGroup.class })
private Long orderId;
/**
* 人员code
*/
@NotBlank(message = "人员code不能为空", groups = { EditGroup.class })
private String personCode;
/**
* 订单编号
*/
@NotBlank(message = "订单编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String orderNo;
/**
* 使用人
*/
@NotBlank(message = "使用人不能为空", groups = { AddGroup.class, EditGroup.class })
private String useName;
/**
* 授权人
*/
@NotBlank(message = "授权人不能为空", groups = { EditGroup.class })
private String authName;
/**
* 开票策略
*/
@NotBlank(message = "开票策略不能为空", groups = { AddGroup.class, EditGroup.class })
private String strategy;
/**
* 使用时间
*/
@NotNull(message = "使用时间不能为空", groups = { EditGroup.class })
private Date useTime;
}
package org.dromara.server.domain.bo;
import org.dromara.server.domain.OrderInvoicingStrategy;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import jakarta.validation.constraints.*;
/**
* 开票策略业务对象 biz_order_invoicing_strategy
*
* @author hzh
* @date 2025-06-12
*/
@Data
@EqualsAndHashCode(callSuper = true)
@AutoMapper(target = OrderInvoicingStrategy.class, reverseConvertGenerate = false)
public class OrderInvoicingStrategyBo extends BaseEntity {
/**
* id
*/
@NotNull(message = "id不能为空", groups = { EditGroup.class })
private Long id;
/**
* 唯一编号
*/
@NotBlank(message = "唯一编号不能为空", groups = { AddGroup.class, EditGroup.class })
private String code;
/**
* 供应商名称
*/
@NotBlank(message = "供应商名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String supplierName;
/**
* 类型
*/
@NotBlank(message = "类型不能为空", groups = { AddGroup.class, EditGroup.class })
private String type;
/**
* 产品类型
*/
@NotBlank(message = "产品类型不能为空", groups = { AddGroup.class, EditGroup.class })
private String productType;
/**
* 开票策略
*/
@NotBlank(message = "开票策略不能为空", groups = { AddGroup.class, EditGroup.class })
private String strategy;
}
package org.dromara.server.domain.vo;
import org.dromara.server.domain.OrderInvoicingStrategy;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 开票策略视图对象 biz_order_invoicing_strategy
*
* @author hzh
* @date 2025-06-12
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = OrderInvoicingStrategy.class)
public class OrderInvoicingStrategyVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@ExcelProperty(value = "id")
private Long id;
/**
* 唯一编号
*/
@ExcelProperty(value = "唯一编号")
private String code;
/**
* 供应商名称
*/
@ExcelProperty(value = "供应商名称")
private String supplierName;
/**
* 类型
*/
@ExcelProperty(value = "类型")
private String type;
/**
* 产品类型
*/
@ExcelProperty(value = "产品类型")
private String productType;
/**
* 开票策略
*/
@ExcelProperty(value = "开票策略")
private String strategy;
}
package org.dromara.server.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.server.domain.OrderInvoicing;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 开票订单关联视图对象 biz_order_invoicing
*
* @author hzh
* @date 2025-06-12
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = OrderInvoicing.class)
public class OrderInvoicingVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@ExcelProperty(value = "id")
private Long id;
/**
* 订单类型
*/
@ExcelProperty(value = "订单类型")
private String type;
/**
* 订单id
*/
@ExcelProperty(value = "订单id")
private Long orderId;
/**
* 人员code
*/
@ExcelProperty(value = "人员code")
private String personCode;
/**
* 订单编号
*/
@ExcelProperty(value = "订单编号")
private String orderNo;
/**
* 使用人
*/
@ExcelProperty(value = "使用人")
private String useName;
/**
* 授权人
*/
@ExcelProperty(value = "授权人")
private String authName;
/**
* 开票策略
*/
@ExcelProperty(value = "开票策略")
private String strategy;
/**
* 使用时间
*/
@ExcelProperty(value = "使用时间")
private Date useTime;
}
package org.dromara.server.mapper;
import org.dromara.server.domain.OrderInvoicing;
import org.dromara.server.domain.vo.OrderInvoicingVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 开票订单关联Mapper接口
*
* @author hzh
* @date 2025-06-12
*/
public interface OrderInvoicingMapper extends BaseMapperPlus<OrderInvoicing, OrderInvoicingVo> {
}
package org.dromara.server.mapper;
import org.dromara.server.domain.OrderInvoicingStrategy;
import org.dromara.server.domain.vo.OrderInvoicingStrategyVo;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
/**
* 开票策略Mapper接口
*
* @author hzh
* @date 2025-06-12
*/
public interface OrderInvoicingStrategyMapper extends BaseMapperPlus<OrderInvoicingStrategy, OrderInvoicingStrategyVo> {
}
package org.dromara.server.service;
import org.dromara.server.domain.OrderInvoicing;
import org.dromara.server.domain.vo.OrderInvoicingVo;
import org.dromara.server.domain.bo.OrderInvoicingBo;
import org.dromara.server.domain.OrderInvoicing;
import org.dromara.common.mybatis.service.IBaseService;
import java.util.Collection;
import java.util.List;
/**
* 开票订单关联Service接口
*
* @author hzh
* @date 2025-06-12
*/
public interface IOrderInvoicingService extends IBaseService<OrderInvoicingVo, OrderInvoicingBo, OrderInvoicing>{
}
package org.dromara.server.service;
import org.dromara.server.domain.OrderInvoicingStrategy;
import org.dromara.server.domain.vo.OrderInvoicingStrategyVo;
import org.dromara.server.domain.bo.OrderInvoicingStrategyBo;
import org.dromara.server.domain.OrderInvoicingStrategy;
import org.dromara.common.mybatis.service.IBaseService;
import java.util.Collection;
import java.util.List;
/**
* 开票策略Service接口
*
* @author hzh
* @date 2025-06-12
*/
public interface IOrderInvoicingStrategyService extends IBaseService<OrderInvoicingStrategyVo, OrderInvoicingStrategyBo, OrderInvoicingStrategy>{
}
package org.dromara.server.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.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 lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.dromara.server.domain.bo.OrderInvoicingBo;
import org.dromara.server.domain.vo.OrderInvoicingVo;
import org.dromara.server.domain.OrderInvoicing;
import org.dromara.server.mapper.OrderInvoicingMapper;
import org.dromara.server.service.IOrderInvoicingService;
import org.dromara.common.mybatis.service.AbstractBaseService;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 开票订单关联Service业务层处理
*
* @author hzh
* @date 2025-06-12
*/
@RequiredArgsConstructor
@Service
public class OrderInvoicingServiceImpl extends AbstractBaseService<OrderInvoicingVo, OrderInvoicingBo, OrderInvoicing> implements IOrderInvoicingService {
private final OrderInvoicingMapper baseMapper;
@Override
public BaseMapperPlus<OrderInvoicing, OrderInvoicingVo> mapper() {
return baseMapper;
}
@Override
public LambdaQueryWrapper<OrderInvoicing> buildQueryWrapper(OrderInvoicingBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<OrderInvoicing> lqw = Wrappers.lambdaQuery();
lqw.eq(StringUtils.isNotBlank(bo.getType()), OrderInvoicing::getType, bo.getType());
lqw.eq(bo.getOrderId() != null, OrderInvoicing::getOrderId, bo.getOrderId());
lqw.eq(StringUtils.isNotBlank(bo.getPersonCode()), OrderInvoicing::getPersonCode, bo.getPersonCode());
lqw.eq(StringUtils.isNotBlank(bo.getOrderNo()), OrderInvoicing::getOrderNo, bo.getOrderNo());
lqw.like(StringUtils.isNotBlank(bo.getUseName()), OrderInvoicing::getUseName, bo.getUseName());
lqw.like(StringUtils.isNotBlank(bo.getAuthName()), OrderInvoicing::getAuthName, bo.getAuthName());
lqw.eq(StringUtils.isNotBlank(bo.getStrategy()), OrderInvoicing::getStrategy, bo.getStrategy());
lqw.eq(bo.getUseTime() != null, OrderInvoicing::getUseTime, bo.getUseTime());
return lqw;
}
}
package org.dromara.server.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.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 lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.dromara.server.domain.bo.OrderInvoicingStrategyBo;
import org.dromara.server.domain.vo.OrderInvoicingStrategyVo;
import org.dromara.server.domain.OrderInvoicingStrategy;
import org.dromara.server.mapper.OrderInvoicingStrategyMapper;
import org.dromara.server.service.IOrderInvoicingStrategyService;
import org.dromara.common.mybatis.service.AbstractBaseService;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 开票策略Service业务层处理
*
* @author hzh
* @date 2025-06-12
*/
@RequiredArgsConstructor
@Service
public class OrderInvoicingStrategyServiceImpl extends AbstractBaseService<OrderInvoicingStrategyVo, OrderInvoicingStrategyBo, OrderInvoicingStrategy> implements IOrderInvoicingStrategyService {
private final OrderInvoicingStrategyMapper baseMapper;
@Override
public BaseMapperPlus<OrderInvoicingStrategy, OrderInvoicingStrategyVo> mapper() {
return baseMapper;
}
@Override
public LambdaQueryWrapper<OrderInvoicingStrategy> buildQueryWrapper(OrderInvoicingStrategyBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<OrderInvoicingStrategy> lqw = Wrappers.lambdaQuery();
lqw.eq(StringUtils.isNotBlank(bo.getCode()), OrderInvoicingStrategy::getCode, bo.getCode());
lqw.like(StringUtils.isNotBlank(bo.getSupplierName()), OrderInvoicingStrategy::getSupplierName, bo.getSupplierName());
lqw.eq(StringUtils.isNotBlank(bo.getType()), OrderInvoicingStrategy::getType, bo.getType());
lqw.eq(StringUtils.isNotBlank(bo.getProductType()), OrderInvoicingStrategy::getProductType, bo.getProductType());
lqw.eq(StringUtils.isNotBlank(bo.getStrategy()), OrderInvoicingStrategy::getStrategy, bo.getStrategy());
return lqw;
}
}
<?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.dromara.server.mapper.OrderInvoicingMapper">
</mapper>
<?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.dromara.server.mapper.OrderInvoicingStrategyMapper">
</mapper>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论