Commit 507a43cb authored by wujiang's avatar wujiang

修改新增接口

parent 80d5267c
...@@ -2,10 +2,14 @@ package com.yeejoin.amos.boot.module.jxiop.api.dto; ...@@ -2,10 +2,14 @@ package com.yeejoin.amos.boot.module.jxiop.api.dto;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; 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 com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.util.Date; import java.util.Date;
import java.util.List;
/** /**
* 户用光伏合同表 * 户用光伏合同表
...@@ -28,7 +32,8 @@ public class HouseholdPvContactDto extends BaseDto { ...@@ -28,7 +32,8 @@ public class HouseholdPvContactDto extends BaseDto {
private String number; private String number;
@ApiModelProperty(value = "合同期限") @ApiModelProperty(value = "合同期限")
private String period; @TableField(typeHandler = FastjsonTypeHandler.class)
private List<String> period;
@ApiModelProperty(value = "合同描述") @ApiModelProperty(value = "合同描述")
private String description; private String description;
......
package com.yeejoin.amos.boot.module.jxiop.api.entity; 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.TableField;
import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity; import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import java.util.Date;
/** /**
* 户用光伏合同表 * 户用光伏合同表
...@@ -37,8 +41,8 @@ public class HouseholdPvContact extends BaseEntity { ...@@ -37,8 +41,8 @@ public class HouseholdPvContact extends BaseEntity {
/** /**
* 合同期限 * 合同期限
*/ */
@TableField("period") @TableField(value = "period", typeHandler = FastjsonTypeHandler.class)
private String period; private List<String> period;
/** /**
* 合同描述 * 合同描述
......
...@@ -23,4 +23,6 @@ public interface IHouseholdPvService extends IService<HouseholdPv>{ ...@@ -23,4 +23,6 @@ public interface IHouseholdPvService extends IService<HouseholdPv>{
void deleteBatch(List<Long> ids); void deleteBatch(List<Long> ids);
HouseholdPvDto save(HouseholdPvDto householdPvDto); HouseholdPvDto save(HouseholdPvDto householdPvDto);
HouseholdPvDto getBySeq(Long id);
} }
...@@ -111,7 +111,7 @@ public class HouseholdPvController extends BaseController { ...@@ -111,7 +111,7 @@ public class HouseholdPvController extends BaseController {
@GetMapping(value = "/{sequenceNbr}") @GetMapping(value = "/{sequenceNbr}")
@ApiOperation(httpMethod = "GET", value = "根据sequenceNbr查询单个户用光伏表", notes = "根据sequenceNbr查询单个户用光伏表") @ApiOperation(httpMethod = "GET", value = "根据sequenceNbr查询单个户用光伏表", notes = "根据sequenceNbr查询单个户用光伏表")
public ResponseModel<HouseholdPvDto> selectOne(@PathVariable Long 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; ...@@ -17,8 +17,11 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.biz.common.utils.DateUtils; 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.HouseholdPvDto;
import com.yeejoin.amos.boot.module.jxiop.api.dto.HouseholdPvImport; 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.HouseholdPv;
import com.yeejoin.amos.boot.module.jxiop.api.entity.HouseholdPvContact; import com.yeejoin.amos.boot.module.jxiop.api.entity.HouseholdPvContact;
import com.yeejoin.amos.boot.module.jxiop.api.entity.HouseholdPvInstall; import com.yeejoin.amos.boot.module.jxiop.api.entity.HouseholdPvInstall;
...@@ -131,4 +134,31 @@ public class HouseholdPvServiceImpl extends BaseService<HouseholdPvDto, Househol ...@@ -131,4 +134,31 @@ public class HouseholdPvServiceImpl extends BaseService<HouseholdPvDto, Househol
return householdPvDto; 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