Commit 507a43cb authored by wujiang's avatar wujiang

修改新增接口

parent 80d5267c
......@@ -2,10 +2,14 @@ package com.yeejoin.amos.boot.module.jxiop.api.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import java.util.List;
/**
* 户用光伏合同表
......@@ -28,7 +32,8 @@ public class HouseholdPvContactDto extends BaseDto {
private String number;
@ApiModelProperty(value = "合同期限")
private String period;
@TableField(typeHandler = FastjsonTypeHandler.class)
private List<String> period;
@ApiModelProperty(value = "合同描述")
private String description;
......
package com.yeejoin.amos.boot.module.jxiop.api.entity;
import java.util.Date;
import java.util.List;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.Date;
/**
* 户用光伏合同表
......@@ -37,8 +41,8 @@ public class HouseholdPvContact extends BaseEntity {
/**
* 合同期限
*/
@TableField("period")
private String period;
@TableField(value = "period", typeHandler = FastjsonTypeHandler.class)
private List<String> period;
/**
* 合同描述
......
......@@ -23,4 +23,6 @@ public interface IHouseholdPvService extends IService<HouseholdPv>{
void deleteBatch(List<Long> ids);
HouseholdPvDto save(HouseholdPvDto householdPvDto);
HouseholdPvDto getBySeq(Long id);
}
......@@ -111,7 +111,7 @@ public class HouseholdPvController extends BaseController {
@GetMapping(value = "/{sequenceNbr}")
@ApiOperation(httpMethod = "GET", value = "根据sequenceNbr查询单个户用光伏表", notes = "根据sequenceNbr查询单个户用光伏表")
public ResponseModel<HouseholdPvDto> selectOne(@PathVariable Long sequenceNbr) {
return ResponseHelper.buildResponse(householdPvServiceImpl.queryBySeq(sequenceNbr));
return ResponseHelper.buildResponse(householdPvServiceImpl.getBySeq(sequenceNbr));
}
/**
......
......@@ -17,8 +17,11 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.biz.common.utils.DateUtils;
import com.yeejoin.amos.boot.module.jxiop.api.dto.HouseholdPvContactDto;
import com.yeejoin.amos.boot.module.jxiop.api.dto.HouseholdPvDto;
import com.yeejoin.amos.boot.module.jxiop.api.dto.HouseholdPvImport;
import com.yeejoin.amos.boot.module.jxiop.api.dto.HouseholdPvInstallDto;
import com.yeejoin.amos.boot.module.jxiop.api.dto.HouseholdPvLeaseDto;
import com.yeejoin.amos.boot.module.jxiop.api.entity.HouseholdPv;
import com.yeejoin.amos.boot.module.jxiop.api.entity.HouseholdPvContact;
import com.yeejoin.amos.boot.module.jxiop.api.entity.HouseholdPvInstall;
......@@ -131,4 +134,31 @@ public class HouseholdPvServiceImpl extends BaseService<HouseholdPvDto, Househol
return householdPvDto;
}
@Override
public HouseholdPvDto getBySeq(Long id) {
HouseholdPv householdPv = this.getById(id);
HouseholdPvDto householdPvDto = new HouseholdPvDto();
BeanUtils.copyProperties(householdPv, householdPvDto);
HouseholdPvContact householdPvContact = iHouseholdPvContactService
.getOne(new LambdaQueryWrapper<HouseholdPvContact>().eq(HouseholdPvContact::getHouseholdPvId, id));
HouseholdPvContactDto householdPvContactDto = new HouseholdPvContactDto();
BeanUtils.copyProperties(householdPvContact, householdPvContactDto);
householdPvDto.setContactInfo(householdPvContactDto);
HouseholdPvLease householdPvLease = iHouseholdPvLeaseService
.getOne(new LambdaQueryWrapper<HouseholdPvLease>().eq(HouseholdPvLease::getHouseholdPvId, id));
HouseholdPvLeaseDto householdPvLeaseDto = new HouseholdPvLeaseDto();
BeanUtils.copyProperties(householdPvLease, householdPvLeaseDto);
householdPvDto.setLeaseInfo(householdPvLeaseDto);
HouseholdPvInstall householdPvInstall = iHouseholdPvInstallService
.getOne(new LambdaQueryWrapper<HouseholdPvInstall>().eq(HouseholdPvInstall::getHouseholdPvId, id));
HouseholdPvInstallDto householdPvInstallDto = new HouseholdPvInstallDto();
BeanUtils.copyProperties(householdPvInstall, householdPvInstallDto);
householdPvDto.setInstallInfo(householdPvInstallDto);
return householdPvDto;
}
}
\ No newline at end of file
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