Commit c16683f5 by zhangxingmin

保险对账公司信息

parent 6ecb80ae
package com.yd.insurance.base.api.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yd.common.result.Result;
import com.yd.insurance.base.api.service.ApiInsuranceReconciliationCompanyService;
import com.yd.insurance.base.feign.client.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyFeignClient;
import com.yd.insurance.base.feign.request.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyAddRequest;
import com.yd.insurance.base.feign.request.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyEditRequest;
import com.yd.insurance.base.feign.request.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyPageRequest;
import com.yd.insurance.base.feign.response.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyDetailResponse;
import com.yd.insurance.base.feign.response.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyPageResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* 保险对账公司信息
*
* @author zxm
* @since 2025-12-23
*/
@RestController
@RequestMapping("/insuranceReconciliationCompany")
@Validated
public class ApiInsuranceReconciliationCompanyController implements ApiInsuranceReconciliationCompanyFeignClient {
@Autowired
private ApiInsuranceReconciliationCompanyService apiInsuranceReconciliationCompanyService;
/**
* 分页列表查询-保险对账公司信息
* @param request
* @return
*/
@Override
public Result<IPage<ApiInsuranceReconciliationCompanyPageResponse>> page(ApiInsuranceReconciliationCompanyPageRequest request) {
return apiInsuranceReconciliationCompanyService.page(request);
}
/**
* 详情-保险对账公司信息
* @param reconciliationCompanyBizId 保险对账公司唯一业务ID
* @return
*/
@Override
public Result<ApiInsuranceReconciliationCompanyDetailResponse> detail(String reconciliationCompanyBizId) {
return apiInsuranceReconciliationCompanyService.detail(reconciliationCompanyBizId);
}
/**
* 添加-保险对账公司信息
* @param request
* @return
*/
@Override
public Result add(ApiInsuranceReconciliationCompanyAddRequest request) {
return apiInsuranceReconciliationCompanyService.add(request);
}
/**
* 编辑-保险对账公司信息
* @param request
* @return
*/
@Override
public Result edit(ApiInsuranceReconciliationCompanyEditRequest request) {
return apiInsuranceReconciliationCompanyService.edit(request);
}
/**
* 删除-保险对账公司信息
* @param reconciliationCompanyBizId 保险对账公司唯一业务ID
* @return
*/
@Override
public Result del(String reconciliationCompanyBizId) {
return apiInsuranceReconciliationCompanyService.del(reconciliationCompanyBizId);
}
/**
* 编辑-保险对账公司信息状态
* @param reconciliationCompanyBizId 保险对账公司唯一业务ID
* @param status 状态(0:停用 1:启用)
* @return
*/
@Override
public Result editStatus(String reconciliationCompanyBizId, String status) {
return apiInsuranceReconciliationCompanyService.editStatus(reconciliationCompanyBizId,status);
}
}
package com.yd.insurance.base.api.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yd.common.result.Result;
import com.yd.insurance.base.feign.request.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyAddRequest;
import com.yd.insurance.base.feign.request.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyEditRequest;
import com.yd.insurance.base.feign.request.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyPageRequest;
import com.yd.insurance.base.feign.response.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyDetailResponse;
import com.yd.insurance.base.feign.response.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyPageResponse;
public interface ApiInsuranceReconciliationCompanyService {
Result<IPage<ApiInsuranceReconciliationCompanyPageResponse>> page(ApiInsuranceReconciliationCompanyPageRequest request);
Result<ApiInsuranceReconciliationCompanyDetailResponse> detail(String reconciliationCompanyBizId);
Result add(ApiInsuranceReconciliationCompanyAddRequest request);
Result edit(ApiInsuranceReconciliationCompanyEditRequest request);
Result del(String reconciliationCompanyBizId);
Result editStatus(String reconciliationCompanyBizId, String status);
}
package com.yd.insurance.base.api.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yd.common.result.Result;
import com.yd.insurance.base.api.service.ApiInsuranceReconciliationCompanyService;
import com.yd.insurance.base.feign.request.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyAddRequest;
import com.yd.insurance.base.feign.request.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyEditRequest;
import com.yd.insurance.base.feign.request.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyPageRequest;
import com.yd.insurance.base.feign.response.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyDetailResponse;
import com.yd.insurance.base.feign.response.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyPageResponse;
import com.yd.insurance.base.service.service.IInsuranceReconciliationCompanyService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Slf4j
@Service
public class ApiInsuranceReconciliationCompanyServiceImpl implements ApiInsuranceReconciliationCompanyService {
@Autowired
private IInsuranceReconciliationCompanyService iInsuranceReconciliationCompanyService;
/**
* 分页列表查询-保险对账公司信息
* @param request
* @return
*/
@Override
public Result<IPage<ApiInsuranceReconciliationCompanyPageResponse>> page(ApiInsuranceReconciliationCompanyPageRequest request) {
Page<ApiInsuranceReconciliationCompanyPageResponse> page = new Page<>(request.getPageNo(), request.getPageSize());
IPage<ApiInsuranceReconciliationCompanyPageResponse> iPage = iInsuranceReconciliationCompanyService.page(page, request);
return Result.success(iPage);
}
/**
* 详情-保险对账公司信息
* @param reconciliationCompanyBizId 保险对账公司唯一业务ID
* @return
*/
@Override
public Result<ApiInsuranceReconciliationCompanyDetailResponse> detail(String reconciliationCompanyBizId) {
return null;
}
/**
* 添加-保险对账公司信息
* @param request
* @return
*/
@Override
public Result add(ApiInsuranceReconciliationCompanyAddRequest request) {
return null;
}
/**
* 编辑-保险对账公司信息
* @param request
* @return
*/
@Override
public Result edit(ApiInsuranceReconciliationCompanyEditRequest request) {
return null;
}
/**
* 删除-保险对账公司信息
* @param reconciliationCompanyBizId 保险对账公司唯一业务ID
* @return
*/
@Override
public Result del(String reconciliationCompanyBizId) {
return null;
}
/**
* 编辑-保险对账公司信息状态
* @param reconciliationCompanyBizId 保险对账公司唯一业务ID
* @param status 状态(0:停用 1:启用)
* @return
*/
@Override
public Result editStatus(String reconciliationCompanyBizId, String status) {
return null;
}
}
package com.yd.insurance.base.feign.client.insurancereconciliationcompany;
import com.yd.common.result.Result;
import com.yd.insurance.base.feign.fallback.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyFeignFallbackFactory;
import com.yd.insurance.base.feign.request.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyAddRequest;
import com.yd.insurance.base.feign.request.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyEditRequest;
import com.yd.insurance.base.feign.request.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyPageRequest;
import com.yd.insurance.base.feign.response.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyDetailResponse;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotBlank;
/**
* 保险对账公司信息Feign客户端
*/
@FeignClient(name = "yd-user-api", fallbackFactory = ApiInsuranceReconciliationCompanyFeignFallbackFactory.class)
public interface ApiInsuranceReconciliationCompanyFeignClient {
/**
* 分页列表查询-保险对账公司信息
* @param request
* @return
*/
@PostMapping("/page")
Result page(@RequestBody ApiInsuranceReconciliationCompanyPageRequest request);
/**
* 详情-保险对账公司信息
* @param reconciliationCompanyBizId 保险对账公司唯一业务ID
* @return
*/
@GetMapping("/detail")
Result<ApiInsuranceReconciliationCompanyDetailResponse> detail(@NotBlank(message = "保险对账公司唯一业务ID不能为空") @RequestParam(value = "reconciliationCompanyBizId") String reconciliationCompanyBizId);
/**
* 添加-保险对账公司信息
* @param request
* @return
*/
@PostMapping("/add")
Result add(@Validated @RequestBody ApiInsuranceReconciliationCompanyAddRequest request);
/**
* 编辑-保险对账公司信息
* @param request
* @return
*/
@PutMapping("/edit")
Result edit(@Validated @RequestBody ApiInsuranceReconciliationCompanyEditRequest request);
/**
* 删除-保险对账公司信息
* @param reconciliationCompanyBizId 保险对账公司唯一业务ID
* @return
*/
@DeleteMapping("/del")
Result del(@RequestParam(value = "reconciliationCompanyBizId") String reconciliationCompanyBizId);
/**
* 编辑-保险对账公司信息状态
* @param reconciliationCompanyBizId 保险对账公司唯一业务ID
* @param status 状态(0:停用 1:启用)
* @return
*/
@PatchMapping("/edit/cooperationStatus")
Result editStatus(@NotBlank(message = "保险对账公司唯一业务ID不能为空") @RequestParam(value = "reconciliationCompanyBizId") String reconciliationCompanyBizId,
@NotBlank(message = "状态不能为空") @RequestParam(value = "status") String status);
}
package com.yd.insurance.base.feign.fallback.insurancereconciliationcompany;
import com.yd.common.result.Result;
import com.yd.insurance.base.feign.client.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyFeignClient;
import com.yd.insurance.base.feign.request.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyAddRequest;
import com.yd.insurance.base.feign.request.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyEditRequest;
import com.yd.insurance.base.feign.request.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyPageRequest;
import com.yd.insurance.base.feign.response.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyDetailResponse;
import lombok.extern.slf4j.Slf4j;
import org.springframework.cloud.openfeign.FallbackFactory;
import org.springframework.stereotype.Component;
/**
* 保险对账公司信息Feign降级处理
*/
@Slf4j
@Component
public class ApiInsuranceReconciliationCompanyFeignFallbackFactory implements FallbackFactory<ApiInsuranceReconciliationCompanyFeignClient> {
@Override
public ApiInsuranceReconciliationCompanyFeignClient create(Throwable cause) {
return new ApiInsuranceReconciliationCompanyFeignClient() {
@Override
public Result page(ApiInsuranceReconciliationCompanyPageRequest request) {
return null;
}
@Override
public Result<ApiInsuranceReconciliationCompanyDetailResponse> detail(String reconciliationCompanyBizId) {
return null;
}
@Override
public Result add(ApiInsuranceReconciliationCompanyAddRequest request) {
return null;
}
@Override
public Result edit(ApiInsuranceReconciliationCompanyEditRequest request) {
return null;
}
@Override
public Result del(String reconciliationCompanyBizId) {
return null;
}
@Override
public Result editStatus(String reconciliationCompanyBizId,String status) {
return null;
}
};
}
}
package com.yd.insurance.base.feign.request.insurancereconciliationcompany;
import lombok.Data;
@Data
public class ApiInsuranceReconciliationCompanyAddRequest {
}
package com.yd.insurance.base.feign.request.insurancereconciliationcompany;
import lombok.Data;
@Data
public class ApiInsuranceReconciliationCompanyEditRequest {
}
package com.yd.insurance.base.feign.request.insurancereconciliationcompany;
import com.yd.common.dto.PageDto;
import lombok.Data;
@Data
public class ApiInsuranceReconciliationCompanyPageRequest extends PageDto {
/**
* 保险对账公司名称
*/
private String name;
}
package com.yd.insurance.base.feign.response.insurancereconciliationcompany;
import lombok.Data;
@Data
public class ApiInsuranceReconciliationCompanyDetailResponse {
}
package com.yd.insurance.base.feign.response.insurancereconciliationcompany;
import lombok.Data;
import java.time.LocalDateTime;
@Data
public class ApiInsuranceReconciliationCompanyPageResponse {
/**
* 保险对账公司表主键ID
*/
private Long id;
/**
* 保险对账公司表唯一业务ID
*/
private String reconciliationCompanyBizId;
/**
* 部门组织表唯一业务ID
*/
private String deptBizId;
/**
* 保险对账公司名称
*/
private String name;
/**
* 保险对账公司编码
*/
private String code;
/**
* 合同起期
*/
private LocalDateTime contractStartDate;
/**
* 合同止期
*/
private LocalDateTime contractEndDate;
/**
* 对接人姓名
*/
private String dockName;
/**
* 对接人手机号
*/
private String dockPhone;
/**
* 对接人邮箱
*/
private String dockEmail;
/**
* 对接人微信二维码
*/
private String dockWxCode;
/**
* 状态(0:停用 1:启用)
*/
private Integer status;
}
package com.yd.insurance.base.service.dao;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yd.insurance.base.feign.request.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyPageRequest;
import com.yd.insurance.base.feign.response.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyPageResponse;
import com.yd.insurance.base.service.model.InsuranceReconciliationCompany;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
/**
* <p>
* 保险对账公司表 Mapper 接口
* </p>
*
* @author zxm
* @since 2025-12-23
*/
public interface InsuranceReconciliationCompanyMapper extends BaseMapper<InsuranceReconciliationCompany> {
IPage<ApiInsuranceReconciliationCompanyPageResponse> page(@Param("page") Page<ApiInsuranceReconciliationCompanyPageResponse> page,
@Param("request") ApiInsuranceReconciliationCompanyPageRequest request);
}
package com.yd.insurance.base.service.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;
/**
* <p>
* 保险对账公司表
* </p>
*
* @author zxm
* @since 2025-12-23
*/
@Getter
@Setter
@TableName("insurance_reconciliation_company")
public class InsuranceReconciliationCompany implements Serializable {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 保险对账公司表唯一业务ID
*/
@TableField("reconciliation_company_biz_id")
private String reconciliationCompanyBizId;
/**
* 部门组织表唯一业务ID
*/
@TableField("dept_biz_id")
private String deptBizId;
/**
* 保险对账公司名称
*/
@TableField("name")
private String name;
/**
* 保险对账公司编码
*/
@TableField("code")
private String code;
/**
* 合同起期
*/
@TableField("contract_start_date")
private LocalDateTime contractStartDate;
/**
* 合同止期
*/
@TableField("contract_end_date")
private LocalDateTime contractEndDate;
/**
* 对接人姓名
*/
@TableField("dock_name")
private String dockName;
/**
* 对接人手机号
*/
@TableField("dock_phone")
private String dockPhone;
/**
* 对接人邮箱
*/
@TableField("dock_email")
private String dockEmail;
/**
* 对接人微信二维码
*/
@TableField("dock_wx_code")
private String dockWxCode;
/**
* 状态(0:停用 1:启用)
*/
@TableField("status")
private Integer status;
/**
* 通用备注
*/
@TableField("remark")
private String remark;
/**
* 删除标识: 0-正常, 1-删除
*/
@TableField("is_deleted")
private Integer isDeleted;
/**
* 创建人ID
*/
@TableField("creator_id")
private String creatorId;
/**
* 更新人ID
*/
@TableField("updater_id")
private String updaterId;
/**
* 创建时间
*/
@TableField("create_time")
private LocalDateTime createTime;
/**
* 更新时间
*/
@TableField("update_time")
private LocalDateTime updateTime;
}
package com.yd.insurance.base.service.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yd.insurance.base.feign.request.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyPageRequest;
import com.yd.insurance.base.feign.response.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyPageResponse;
import com.yd.insurance.base.service.model.InsuranceReconciliationCompany;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 保险对账公司表 服务类
* </p>
*
* @author zxm
* @since 2025-12-23
*/
public interface IInsuranceReconciliationCompanyService extends IService<InsuranceReconciliationCompany> {
IPage<ApiInsuranceReconciliationCompanyPageResponse> page(Page<ApiInsuranceReconciliationCompanyPageResponse> page,
ApiInsuranceReconciliationCompanyPageRequest request);
}
package com.yd.insurance.base.service.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yd.insurance.base.feign.request.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyPageRequest;
import com.yd.insurance.base.feign.response.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyPageResponse;
import com.yd.insurance.base.service.model.InsuranceReconciliationCompany;
import com.yd.insurance.base.service.dao.InsuranceReconciliationCompanyMapper;
import com.yd.insurance.base.service.service.IInsuranceReconciliationCompanyService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 保险对账公司表 服务实现类
* </p>
*
* @author zxm
* @since 2025-12-23
*/
@Service
public class InsuranceReconciliationCompanyServiceImpl extends ServiceImpl<InsuranceReconciliationCompanyMapper, InsuranceReconciliationCompany> implements IInsuranceReconciliationCompanyService {
@Override
public IPage<ApiInsuranceReconciliationCompanyPageResponse> page(Page<ApiInsuranceReconciliationCompanyPageResponse> page,
ApiInsuranceReconciliationCompanyPageRequest request) {
return baseMapper.page(page,request);
}
}
......@@ -8,8 +8,8 @@ public class MyBatisPlusCodeGenerator {
FastAutoGenerator.create("jdbc:mysql://139.224.145.34:3308/yd_insurance_base?serverTimezone=GMT%2B8", "root", "Zxm7320017")
.globalConfig(builder -> {
builder.author("zxm")
.outputDir("src/main/java/com/yd/user/service");
// .outputDir("D:/soft/ideaproject/v2/yd-insurance-base/yd-insurance-base-service/src/main/java");
// .outputDir("src/main/java/com/yd/user/service");
.outputDir("D:/soft/ideaproject/v2/yd-insurance-base/yd-insurance-base-service/src/main/java");
})
.packageConfig(builder -> {
builder.parent("com.yd.insurance.base.service")
......@@ -21,9 +21,7 @@ public class MyBatisPlusCodeGenerator {
})
.strategyConfig(builder -> {
builder.addInclude(
"insurance_category","insurance_company","insurance_company_contact",
"insurance_company_claim","insurance_company_payment","insurance_company_material",
"insurance_company_website"
"insurance_reconciliation_company"
)
.entityBuilder()
.enableLombok()
......
<?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.yd.insurance.base.service.dao.InsuranceReconciliationCompanyMapper">
<select id="page"
resultType="com.yd.insurance.base.feign.response.insurancereconciliationcompany.ApiInsuranceReconciliationCompanyPageResponse">
select irc.* from insurance_reconciliation_company irc
<where>
<if test="request.name != null and request.name != ''">
and irc.name like concat('%', #{request.name}, '%')
</if>
and irc.is_deleted = 0
</where>
</select>
</mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment