提交 9437c152 authored 作者: hzh's avatar hzh

部分代码生成

上级 3fa5c0ff
package org.dromara.mall.controller.weishi.admin;
import cn.dev33.satoken.annotation.SaCheckPermission;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.NotNull;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.domain.R;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.web.core.BaseController;
import org.dromara.mall.domain.weishi.bo.InsureBo;
import org.dromara.mall.domain.weishi.vo.InsureVo;
import org.dromara.mall.service.weishi.IInsureService;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 保险订单
* 前端访问路由地址为:/weishi/insure
*
* @author hzh
* @date 2025-05-13
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/insure")
public class InsureController extends BaseController {
private final IInsureService insureService;
/**
* 查询保险订单列表
*/
@SaCheckPermission("weishi:insure:list")
@GetMapping("/list")
public TableDataInfo<InsureVo> list(InsureBo bo, PageQuery pageQuery) {
return insureService.queryPageList(bo, pageQuery);
}
/**
* 导出保险订单列表
*/
@SaCheckPermission("weishi:insure:export")
@Log(title = "保险订单", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(InsureBo bo, HttpServletResponse response) {
List<InsureVo> list = insureService.queryList(bo);
ExcelUtil.exportExcel(list, "保险订单", InsureVo.class, response);
}
/**
* 获取保险订单详细信息
*
* @param id 主键
*/
@SaCheckPermission("weishi:insure:query")
@GetMapping("/{id}")
public R<InsureVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(insureService.queryById(id));
}
}
package org.dromara.mall.domain.weishi;
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;
/**
* 保险订单对象 weishi_insure
*
* @author hzh
* @date 2025-05-13
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("weishi_insure")
public class Insure extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 用户id
*/
private Long userId;
/**
* 会员id
*/
private Long memberId;
/**
* 请求参数
*/
private String reqJson;
/**
* 响应参数
*/
private String resJson;
/**
* 产品信息
*/
private String productJson;
/**
* 产品列表信息
*/
private String productListJson;
/**
* 渠道类型
*/
private String channelTp;
/**
* 流水号,幂等且唯一不能重复
*/
private String batchNum;
/**
* 产品计划代码,需联系客户经理提供
*/
private String productNum;
/**
* 保单生效时间,格式为YYYY-MM-DD HH:MM:SS
*/
private Date beginDate;
/**
* 保单终止时间,格式为YYYY-MM-DD HH:MM:SS
*/
private Date endDate;
/**
* 旅行目的地
*/
private String tourDest;
/**
* 旅行团编号/航班号
*/
private String tourNum;
/**
* 标准保费合计,是Units中所有标准保费的总和
*/
private Long stdPremium;
/**
* 实收保费合计,是Units中所有实收保费的总和
*/
private Long actPremium;
/**
* 付款链接
*/
private String paymentUrl;
/**
* 付款单号
*/
private String paymentNum;
/**
* 付款金额
*/
private Long paymentAmt;
/**
* 投保数据格式( P:图片, D - 数据)
*/
private String dataTp;
/**
* 返回代码
*/
private Long resultTp;
/**
* 提示文本
*/
private String resultMsg;
/**
* 下单日期
*/
private Date orderTime;
/**
* 删除标志(0代表存在 2代表删除)
*/
@TableLogic
private String delFlag;
}
package org.dromara.mall.domain.weishi;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.io.Serial;
/**
* 保险订单-被保人对象 weishi_insure_insureds
*
* @author hzh
* @date 2025-05-13
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("weishi_insure_insureds")
public class InsureInsureds extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 订单编号
*/
private String orderNum;
/**
* 保单号
*/
private String policyNum;
/**
* 姓名
*/
private String name;
/**
* 性别
*/
private String gender;
/**
* 证件类型
*/
private String idTp;
/**
* 证件代码
*/
private String idNum;
/**
* 出生日期
*/
private String birthday;
/**
* 手机号码
*/
private String mobile;
/**
* 与投保人关系
*/
private String relationTp;
/**
* 标准保费
*/
private BigDecimal stdPremium;
/**
* 实收保费
*/
private BigDecimal actPremium;
/**
* 删除标志(0代表存在 2代表删除)
*/
@TableLogic
private String delFlag;
}
package org.dromara.mall.domain.weishi;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 保险订单-投保人对象 weishi_insure_policy_holder
*
* @author hzh
* @date 2025-05-13
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("weishi_insure_policy_holder")
public class InsurePolicyHolder extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 订单编号
*/
private String orderNum;
/**
* 保单号
*/
private String policyNum;
/**
* 姓名
*/
private String name;
/**
* 性别
*/
private String gender;
/**
* 证件类型
*/
private String idTp;
/**
* 证件代码
*/
private String idNum;
/**
* 出生日期
*/
private String birthday;
/**
* 手机号码
*/
private String mobile;
/**
* 删除标志(0代表存在 2代表删除)
*/
@TableLogic
private String delFlag;
}
package org.dromara.mall.domain.weishi;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serial;
/**
* 保险订单-发票信息对象 weishi_insure_taxpayer
*
* @author hzh
* @date 2025-05-13
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("weishi_insure_taxpayer")
public class InsureTaxpayer extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 订单编号
*/
private String orderNum;
/**
* 企业名称
*/
private String taxpayerName;
/**
* 信用代码
*/
private String taxpayerNum;
/**
* 企业开户银行
*/
private String taxpayerBank;
/**
* 银行账户
*/
private String taxpayerAccount;
/**
* 税务登记电话
*/
private String taxpayerTelephone;
/**
* 税务登记地址
*/
private String taxpayerAddr;
/**
* 删除标志(0代表存在 2代表删除)
*/
@TableLogic
private String delFlag;
}
package org.dromara.mall.domain.weishi;
import org.dromara.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.math.BigDecimal;
import java.io.Serial;
/**
* 保险订单-投保单元对象 weishi_insure_unit
*
* @author hzh
* @date 2025-05-13
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("weishi_insure_unit")
public class InsureUnit extends TenantEntity {
@Serial
private static final long serialVersionUID = 1L;
/**
* id
*/
@TableId(value = "id")
private Long id;
/**
* 订单编号
*/
private String orderNum;
/**
* 标准保费
*/
private BigDecimal stdPreium;
/**
* 实收保费
*/
private BigDecimal actPreium;
/**
* 保单号
*/
private String policyNum;
/**
* 返回代码
*/
private Long resultTp;
/**
* 返回消息
*/
private String resultMsg;
/**
* 删除标志(0代表存在 2代表删除)
*/
@TableLogic
private String delFlag;
}
package org.dromara.mall.service.weishi;
import org.dromara.mall.domain.weishi.Insure;
import org.dromara.mall.domain.weishi.vo.InsureVo;
import org.dromara.mall.domain.weishi.bo.InsureBo;
import org.dromara.common.mybatis.service.IBaseService;
/**
* 保险订单Service接口
*
* @author hzh
* @date 2025-05-13
*/
public interface IInsureService extends IBaseService<InsureVo, InsureBo, Insure>{
}
package org.dromara.mall.service.weishi.impl;
import org.dromara.common.core.utils.StringUtils;
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.mall.domain.weishi.bo.InsureBo;
import org.dromara.mall.domain.weishi.vo.InsureVo;
import org.dromara.mall.domain.weishi.Insure;
import org.dromara.mall.mapper.weishi.InsureMapper;
import org.dromara.mall.service.weishi.IInsureService;
import org.dromara.common.mybatis.service.AbstractBaseService;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import java.util.Map;
/**
* 保险订单Service业务层处理
*
* @author hzh
* @date 2025-05-13
*/
@RequiredArgsConstructor
@Service
public class InsureServiceImpl extends AbstractBaseService<InsureVo, InsureBo, Insure> implements IInsureService {
private final InsureMapper baseMapper;
@Override
public BaseMapperPlus<Insure, InsureVo> mapper() {
return baseMapper;
}
@Override
public LambdaQueryWrapper<Insure> buildQueryWrapper(InsureBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<Insure> lqw = Wrappers.lambdaQuery();
lqw.eq(bo.getUserId() != null, Insure::getUserId, bo.getUserId());
lqw.eq(bo.getMemberId() != null, Insure::getMemberId, bo.getMemberId());
lqw.eq(StringUtils.isNotBlank(bo.getReqJson()), Insure::getReqJson, bo.getReqJson());
lqw.eq(StringUtils.isNotBlank(bo.getResJson()), Insure::getResJson, bo.getResJson());
lqw.eq(StringUtils.isNotBlank(bo.getProductJson()), Insure::getProductJson, bo.getProductJson());
lqw.eq(StringUtils.isNotBlank(bo.getProductListJson()), Insure::getProductListJson, bo.getProductListJson());
lqw.eq(StringUtils.isNotBlank(bo.getChannelTp()), Insure::getChannelTp, bo.getChannelTp());
lqw.eq(StringUtils.isNotBlank(bo.getBatchNum()), Insure::getBatchNum, bo.getBatchNum());
lqw.eq(StringUtils.isNotBlank(bo.getProductNum()), Insure::getProductNum, bo.getProductNum());
lqw.eq(bo.getBeginDate() != null, Insure::getBeginDate, bo.getBeginDate());
lqw.eq(bo.getEndDate() != null, Insure::getEndDate, bo.getEndDate());
lqw.eq(StringUtils.isNotBlank(bo.getTourDest()), Insure::getTourDest, bo.getTourDest());
lqw.eq(StringUtils.isNotBlank(bo.getTourNum()), Insure::getTourNum, bo.getTourNum());
lqw.eq(bo.getStdPremium() != null, Insure::getStdPremium, bo.getStdPremium());
lqw.eq(bo.getActPremium() != null, Insure::getActPremium, bo.getActPremium());
lqw.eq(StringUtils.isNotBlank(bo.getPaymentUrl()), Insure::getPaymentUrl, bo.getPaymentUrl());
lqw.eq(StringUtils.isNotBlank(bo.getPaymentNum()), Insure::getPaymentNum, bo.getPaymentNum());
lqw.eq(bo.getPaymentAmt() != null, Insure::getPaymentAmt, bo.getPaymentAmt());
lqw.eq(StringUtils.isNotBlank(bo.getDataTp()), Insure::getDataTp, bo.getDataTp());
lqw.eq(bo.getResultTp() != null, Insure::getResultTp, bo.getResultTp());
lqw.eq(StringUtils.isNotBlank(bo.getResultMsg()), Insure::getResultMsg, bo.getResultMsg());
lqw.eq(bo.getOrderTime() != null, Insure::getOrderTime, bo.getOrderTime());
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.mall.mapper.weishi.InsureInsuredsMapper">
</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.mall.mapper.weishi.InsureMapper">
</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.mall.mapper.weishi.InsurePolicyHolderMapper">
</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.mall.mapper.weishi.InsureTaxpayerMapper">
</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.mall.mapper.weishi.InsureUnitMapper">
</mapper>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论