Browse Source

/api/resi/mine/resiregister/submit,注册居民增加idNum.无法限制必填,因为不是所有小程序都发版。且同步到user_base_info

master
yinzuomei 4 years ago
parent
commit
6967f3f275
  1. 5
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/UserResiInfoDTO.java
  2. 6
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/InfoSubmitFromDTO.java
  3. 7
      epmet-user/epmet-user-server/src/main/java/com/epmet/dao/UserResiInfoDao.java
  4. 8
      epmet-user/epmet-user-server/src/main/java/com/epmet/entity/UserResiInfoEntity.java
  5. 7
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserResiInfoServiceImpl.java
  6. 1
      epmet-user/epmet-user-server/src/main/resources/db/migration/V0.0.19__user_resi_infoaddidnum.sql
  7. 11
      epmet-user/epmet-user-server/src/main/resources/mapper/UserResiInfoDao.xml

5
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/UserResiInfoDTO.java

@ -66,6 +66,11 @@ public class UserResiInfoDTO implements Serializable {
*/
private String name;
/**
* 身份证号,1206新增
*/
private String idNum;
/**
* 街道
*/

6
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/form/InfoSubmitFromDTO.java

@ -22,7 +22,6 @@ import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.util.Date;
/**
@ -57,6 +56,11 @@ public class InfoSubmitFromDTO implements Serializable {
@Length(max=20,message = "名称不能超过20个字")
private String name;
//@NotBlank(message = "身份证号不能为空")
//@Length(max=18,message = "身份证号不能超过18位")
//别的小程序不统一升级,没办法限制必填。
private String idNum;
/**
* 街道
*/

7
epmet-user/epmet-user-server/src/main/java/com/epmet/dao/UserResiInfoDao.java

@ -96,4 +96,11 @@ public interface UserResiInfoDao extends BaseDao<UserResiInfoEntity> {
* @return void
*/
void updateByUserId(UserResiInfoEntity entity);
/**
* 身份证
* @param idNum
* @return
*/
Integer selectCountByIdNum(@Param("idNum") String idNum,@Param("customerId") String customerId);
}

8
epmet-user/epmet-user-server/src/main/java/com/epmet/entity/UserResiInfoEntity.java

@ -20,13 +20,10 @@ package com.epmet.entity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 用户居民端注册信息表 用户在居民端完善的个人信息
*
@ -60,6 +57,11 @@ public class UserResiInfoEntity extends BaseEpmetEntity {
*/
private String name;
/**
* 身份证号,1206新增
*/
private String idNum;
/**
* 街道
*/

7
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserResiInfoServiceImpl.java

@ -27,6 +27,7 @@ import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.constant.StrConstant;
import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.EpmetException;
import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
@ -217,6 +218,12 @@ public class UserResiInfoServiceImpl extends BaseServiceImpl<UserResiInfoDao, Us
userResiRegisterVisitService.updateResiRegisterVisit(false, userResiInfoDTO);
return new Result().error(EpmetErrorCode.MOBILE_HAS_BEEN_USED.getCode());
}
//3、身份证号不为空时,判断当前客户下身份证号是否呀已经被使用
if (StringUtils.isNotBlank(userResiInfoDTO.getIdNum())) {
if (baseDao.selectCountByIdNum(userResiInfoDTO.getIdNum(), userResiInfoDTO.getCustomerId()) > NumConstant.ZERO) {
throw new EpmetException(EpmetErrorCode.SERVER_ERROR.getCode(), "user_resi_info已存在该身份证号", "身份证号已被使用");
}
}
userResiRegisterVisitService.updateResiRegisterVisit(true, userResiInfoDTO);
//4:居民注册关系表新增数据 首次注册数加一 注册数加一 参与数加一
registerRelationService.saveRegisterRelation(userResiInfoDTO);

1
epmet-user/epmet-user-server/src/main/resources/db/migration/V0.0.19__user_resi_infoaddidnum.sql

@ -0,0 +1 @@
alter table user_resi_info add COLUMN ID_NUM VARCHAR(32) COMMENT '身份证号,1206新增' AFTER NAME;

11
epmet-user/epmet-user-server/src/main/resources/mapper/UserResiInfoDao.xml

@ -175,4 +175,15 @@
uri.DEL_FLAG = '0'
AND uri.USER_ID = #{userId}
</select>
<select id="selectCountByIdNum" parameterType="map" resultType="java.lang.Integer">
SELECT
count(uri.id)
FROM
user_resi_info uri
WHERE
uri.DEL_FLAG = '0'
AND uri.id_num = #{idNum}
and uri.customer_id=#{customerId}
</select>
</mapper>

Loading…
Cancel
Save