Commit 365ecc03 authored by 朱晨阳's avatar 朱晨阳

优化经销商开发删除农户接口

parent 7896cd79
...@@ -42,4 +42,6 @@ public interface PeasantHouseholdMapper extends BaseMapper<PeasantHousehold> { ...@@ -42,4 +42,6 @@ public interface PeasantHouseholdMapper extends BaseMapper<PeasantHousehold> {
void deletePauByUserId(String userId); void deletePauByUserId(String userId);
void deleteAliByUserId(String userId); void deleteAliByUserId(String userId);
void deleteHhcByUserId(String userId); void deleteHhcByUserId(String userId);
Integer selectSurveyOrNot(String sequenceNbr);
} }
...@@ -17,5 +17,5 @@ public interface IPeasantHouseholdService { ...@@ -17,5 +17,5 @@ public interface IPeasantHouseholdService {
List<PeasantHousehold> getInfoByIds(String ids); List<PeasantHousehold> getInfoByIds(String ids);
Boolean deleteByUserId(String userId); Boolean deleteUser(String sequenceNbr, String userId);
} }
...@@ -77,6 +77,11 @@ and hygf_document_station.station_id is not null ...@@ -77,6 +77,11 @@ and hygf_document_station.station_id is not null
`user`.MOBILE = #{telephone} `user`.MOBILE = #{telephone}
</select> </select>
<select id="selectSurveyOrNot" resultType="Integer">
select survey_or_not from hygf_peasant_household where sequence_nbr = #{sequenceNbr}
</select>
<select id="selectIsAllRevoke" resultType="Integer"> <select id="selectIsAllRevoke" resultType="Integer">
SELECT SELECT
......
...@@ -280,15 +280,15 @@ public class PeasantHouseholdController extends BaseController { ...@@ -280,15 +280,15 @@ public class PeasantHouseholdController extends BaseController {
/** /**
* 根据userId删除用户信息 * 根据sequenceNbr和userId删除用户信息
* * sequenceNbr 唯一标识
* @param userId 用户id * @param userId 用户id
* @return * @return
*/ */
@TycloudOperation(ApiLevel = UserType.AGENCY) @TycloudOperation(ApiLevel = UserType.AGENCY)
@DeleteMapping(value = "/userId/{userId}") @DeleteMapping(value = "/{sequenceNbr}/{userId}")
@ApiOperation(httpMethod = "DELETE",value = "根据userId删除用户信息和合同", notes = "根据userId删除用户信息和合同") @ApiOperation(httpMethod = "DELETE",value = "根据userId删除用户信息和合同", notes = "根据userId删除用户信息和合同")
public ResponseModel<Boolean> deleteByUserId(@PathVariable String userId) { public ResponseModel<Boolean> deleteUser(@PathVariable String sequenceNbr, @PathVariable String userId) {
return ResponseHelper.buildResponse(peasantHouseholdServiceImpl.deleteByUserId(userId)); return ResponseHelper.buildResponse(peasantHouseholdServiceImpl.deleteUser(sequenceNbr, userId));
} }
} }
...@@ -796,8 +796,23 @@ public class PeasantHouseholdServiceImpl extends BaseService<PeasantHouseholdDto ...@@ -796,8 +796,23 @@ public class PeasantHouseholdServiceImpl extends BaseService<PeasantHouseholdDto
} }
@Override @Override
public Boolean deleteByUserId(String userId) { public Boolean deleteUser(String sequenceNbr, String userId) {
try { try {
// 根据sequenceNbr获取农户勘察状态
Integer surveyOrNot = peasantHouseholdMapper.selectSurveyOrNot(sequenceNbr);
if(surveyOrNot != 0) {
throw new BadRequest("该用户已勘察, 不允许删除!");
}
// 查询该条数据能否被删除, 0不能删除, 1可以删除
Integer isAllRevok = peasantHouseholdMapper.selectIsAllRevoke(userId);
if(isAllRevok != 1) {
throw new BadRequest("该用户有未完成的任务, 不允许删除!");
}
// 删除hygf_peasant_household表中数据 // 删除hygf_peasant_household表中数据
peasantHouseholdMapper.deleteHphByUserId(userId); peasantHouseholdMapper.deleteHphByUserId(userId);
// 删除privilege_agency_user表中数据 // 删除privilege_agency_user表中数据
...@@ -808,7 +823,7 @@ public class PeasantHouseholdServiceImpl extends BaseService<PeasantHouseholdDto ...@@ -808,7 +823,7 @@ public class PeasantHouseholdServiceImpl extends BaseService<PeasantHouseholdDto
peasantHouseholdMapper.deleteHhcByUserId(userId); peasantHouseholdMapper.deleteHhcByUserId(userId);
return null; return true;
} catch (Exception e) { } catch (Exception e) {
throw new BadRequest("删除失败!"); throw new BadRequest("删除失败!");
} }
......
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