This commit is contained in:
2023-03-07 15:05:11 +08:00
14 changed files with 285 additions and 220 deletions

View File

@@ -649,3 +649,20 @@ null提示”==操作成功==“
| phoneNumber | String | Y | 手机号码 |
| verificationCode | String | Y | 短信验证码 |
| carNo | String | Y | 车牌号 |
## 10003 用户(批量)解绑车牌号
> 请求地址http://localhost:8080/uniapp/member/memberUnbindCarNo
>
> 请求方式POST
### 入参
| 字段名 | 类型 | 是否必传 | 备注 |
| ------ | ------------- | -------- | -------------- |
| id | List<Integer> | Y | 要删除的Id集合 |
### 反参
会在 “obj” 中返回解绑的条数

View File

@@ -12,11 +12,10 @@ import com.jsowell.common.exception.ServiceException;
import com.jsowell.common.response.RestApiResponse;
import com.jsowell.common.util.SMSUtil;
import com.jsowell.common.util.StringUtils;
import com.jsowell.pile.domain.MemberBasicInfo;
import com.jsowell.pile.domain.MemberLicensePlateNumberRelation;
import com.jsowell.pile.domain.MemberPlateNumberRelation;
import com.jsowell.pile.dto.*;
import com.jsowell.pile.service.IMemberBasicInfoService;
import com.jsowell.pile.service.IMemberLicensePlateNumberRelationService;
import com.jsowell.pile.service.IMemberPlateNumberRelationService;
import com.jsowell.pile.vo.uniapp.MemberVO;
import com.jsowell.service.MemberService;
import org.springframework.beans.factory.annotation.Autowired;
@@ -42,7 +41,7 @@ public class MemberController extends BaseController {
private IMemberBasicInfoService memberBasicInfoService;
@Autowired
private IMemberLicensePlateNumberRelationService memberLicensePlateNumberRelationService;
private IMemberPlateNumberRelationService memberPlateNumberRelationService;
/**
* 下发短信接口 business
@@ -213,9 +212,9 @@ public class MemberController extends BaseController {
logger.info("通过 memberId 查询用户个人基本信息 param:{}", memberId);
RestApiResponse<?> response = null;
try {
MemberLicensePlateNumberRelation info = new MemberLicensePlateNumberRelation();
MemberPlateNumberRelation info = new MemberPlateNumberRelation();
info.setMemberId(memberId);
List<MemberLicensePlateNumberRelation> resultList = memberLicensePlateNumberRelationService.selectMemberLicensePlateNumberRelationList(info);
List<MemberPlateNumberRelation> resultList = memberPlateNumberRelationService.selectMemberLicensePlateNumberRelationList(info);
response = new RestApiResponse<>(resultList);
} catch (Exception e) {
logger.error("通过 memberId 查询用户个人基本信息 error", e);
@@ -251,4 +250,28 @@ public class MemberController extends BaseController {
logger.info("用户绑定车牌号 result:{}", response);
return response;
}
/**
* 用户解除绑定
* http://localhost:8080/uniapp/member/memberUnbindCarNo
*
* @return
*/
@PostMapping("/memberUnbindCarNo")
public RestApiResponse<?> memberUnbindCarNo(@RequestBody BindingCarNoDTO dto){
logger.info("用户解绑车牌号 params:{}", JSONObject.toJSONString(dto));
RestApiResponse<?> response = null;
try {
// String memberId = getMemberIdByAuthorization(request);
// dto.setMemberId(memberId);
int i = memberPlateNumberRelationService.deleteCarNoByParams(dto.getIds());
response = new RestApiResponse<>(i);
} catch (Exception e) {
logger.error("用户解绑车牌号 error", e);
response = new RestApiResponse<>(ReturnCodeEnum.CODE_USER_UNBIND_CARNO_ERROR);
}
logger.info("用户解绑车牌号 result:{}", response);
return response;
}
}

View File

@@ -13,11 +13,11 @@ import com.jsowell.common.util.JWTUtils;
import com.jsowell.common.util.StringUtils;
import com.jsowell.common.util.id.IdUtils;
import com.jsowell.pile.domain.MemberBasicInfo;
import com.jsowell.pile.domain.MemberLicensePlateNumberRelation;
import com.jsowell.pile.domain.MemberPlateNumberRelation;
import com.jsowell.pile.domain.MemberWalletInfo;
import com.jsowell.pile.dto.*;
import com.jsowell.pile.service.IMemberBasicInfoService;
import com.jsowell.pile.service.IMemberLicensePlateNumberRelationService;
import com.jsowell.pile.service.IMemberPlateNumberRelationService;
import com.jsowell.pile.service.IPileMerchantInfoService;
import com.jsowell.pile.transaction.dto.MemberTransactionDTO;
import com.jsowell.pile.transaction.service.TransactionService;
@@ -53,7 +53,7 @@ public class MemberService {
private WxAppletRemoteService wxAppletRemoteService;
@Autowired
private IMemberLicensePlateNumberRelationService memberLicensePlateNumberRelationService;
private IMemberPlateNumberRelationService memberPlateNumberRelationService;
/**
* 校验短信验证码
@@ -248,15 +248,15 @@ public class MemberService {
checkVerificationCode(registerAndLoginDTO);
// 判断当前车牌号是否已经绑定
MemberLicensePlateNumberRelation relation = new MemberLicensePlateNumberRelation();
MemberPlateNumberRelation relation = new MemberPlateNumberRelation();
relation.setMemberId(dto.getMemberId());
relation.setLicensePlateNumber(dto.getCarNo());
List<MemberLicensePlateNumberRelation> list = memberLicensePlateNumberRelationService.selectMemberLicensePlateNumberRelationList(relation);
List<MemberPlateNumberRelation> list = memberPlateNumberRelationService.selectMemberLicensePlateNumberRelationList(relation);
if (CollectionUtils.isNotEmpty(list)) {
// 不为空说明该用户绑定过此车牌号
throw new BusinessException(ReturnCodeEnum.CODE_THIS_CARNO_HAS_BEEN_BINDING);
}
relation.setPhoneNumber(dto.getPhoneNumber());
memberLicensePlateNumberRelationService.insertMemberLicensePlateNumberRelation(relation);
memberPlateNumberRelationService.insertMemberLicensePlateNumberRelation(relation);
}
}

View File

@@ -113,6 +113,8 @@ public enum ReturnCodeEnum {
CODE_THIS_CARNO_HAS_BEEN_BINDING("00500001", "当前车牌号已经绑定,请检查!"),
CODE_USER_BINDING_CARNO_ERROR("00500002", "用户绑定车牌号异常"),
CODE_USER_UNBIND_CARNO_ERROR("00500003", "用户解绑车牌号异常"),
;
private String value;

View File

@@ -17,7 +17,7 @@ import lombok.NoArgsConstructor;
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class MemberLicensePlateNumberRelation
public class MemberPlateNumberRelation
{
private static final long serialVersionUID = 1L;
@@ -38,4 +38,9 @@ public class MemberLicensePlateNumberRelation
/** 创建时间 */
private String createTime;
/**
* 删除标识
*/
private String delFlag;
}

View File

@@ -2,6 +2,8 @@ package com.jsowell.pile.dto;
import lombok.Data;
import java.util.List;
/**
* 用户绑定车牌号
*
@@ -10,6 +12,7 @@ import lombok.Data;
*/
@Data
public class BindingCarNoDTO {
private List<Integer> ids;
private String memberId;

View File

@@ -1,61 +1,69 @@
package com.jsowell.pile.mapper;
import java.util.List;
import com.jsowell.pile.domain.MemberLicensePlateNumberRelation;
import com.jsowell.pile.domain.MemberPlateNumberRelation;
/**
* 用户车牌对应关系Mapper接口
*
*
* @author jsowell
* @date 2023-03-06
*/
public interface MemberLicensePlateNumberRelationMapper
{
public interface MemberLicensePlateNumberRelationMapper {
/**
* 查询用户车牌对应关系
*
*
* @param id 用户车牌对应关系主键
* @return 用户车牌对应关系
*/
public MemberLicensePlateNumberRelation selectMemberLicensePlateNumberRelationById(Integer id);
public MemberPlateNumberRelation selectMemberLicensePlateNumberRelationById(Integer id);
/**
* 查询用户车牌对应关系列表
*
*
* @param memberLicensePlateNumberRelation 用户车牌对应关系
* @return 用户车牌对应关系集合
*/
public List<MemberLicensePlateNumberRelation> selectMemberLicensePlateNumberRelationList(MemberLicensePlateNumberRelation memberLicensePlateNumberRelation);
public List<MemberPlateNumberRelation> selectMemberLicensePlateNumberRelationList(MemberPlateNumberRelation memberLicensePlateNumberRelation);
/**
* 新增用户车牌对应关系
*
*
* @param memberLicensePlateNumberRelation 用户车牌对应关系
* @return 结果
*/
public int insertMemberLicensePlateNumberRelation(MemberLicensePlateNumberRelation memberLicensePlateNumberRelation);
public int insertMemberLicensePlateNumberRelation(MemberPlateNumberRelation memberLicensePlateNumberRelation);
/**
* 修改用户车牌对应关系
*
*
* @param memberLicensePlateNumberRelation 用户车牌对应关系
* @return 结果
*/
public int updateMemberLicensePlateNumberRelation(MemberLicensePlateNumberRelation memberLicensePlateNumberRelation);
public int updateMemberLicensePlateNumberRelation(MemberPlateNumberRelation memberLicensePlateNumberRelation);
// /**
// * 删除用户车牌对应关系
// *
// * @param id 用户车牌对应关系主键
// * @return 结果
// */
// public int deleteMemberLicensePlateNumberRelationById(Integer id);
//
// /**
// * 批量删除用户车牌对应关系
// *
// * @param ids 需要删除的数据主键集合
// * @return 结果
// */
// public int deleteMemberLicensePlateNumberRelationByIds(Integer[] ids);
/**
* 删除用户车牌对应关系
*
* @param id 用户车牌对应关系主键
* @return 结果
* 用户解除绑定车牌号(逻辑删除,将 del_flag 改为 1
*
* @param dto
* @return
*/
public int deleteMemberLicensePlateNumberRelationById(Integer id);
/**
* 批量删除用户车牌对应关系
*
* @param ids 需要删除的数据主键集合
* @return 结果
*/
public int deleteMemberLicensePlateNumberRelationByIds(Integer[] ids);
public int deleteCarNoByParams(List<Integer> ids);
}

View File

@@ -117,5 +117,4 @@ public interface IMemberBasicInfoService {
*/
List<PersonalPileInfoVO> getMemberPersonPileInfo(String memberId);
void memberBindingCarNo(BindingCarNoDTO dto);
}

View File

@@ -1,61 +0,0 @@
package com.jsowell.pile.service;
import java.util.List;
import com.jsowell.pile.domain.MemberLicensePlateNumberRelation;
/**
* 用户车牌对应关系Service接口
*
* @author jsowell
* @date 2023-03-06
*/
public interface IMemberLicensePlateNumberRelationService
{
/**
* 查询用户车牌对应关系
*
* @param id 用户车牌对应关系主键
* @return 用户车牌对应关系
*/
public MemberLicensePlateNumberRelation selectMemberLicensePlateNumberRelationById(Integer id);
/**
* 查询用户车牌对应关系列表
*
* @param memberLicensePlateNumberRelation 用户车牌对应关系
* @return 用户车牌对应关系集合
*/
public List<MemberLicensePlateNumberRelation> selectMemberLicensePlateNumberRelationList(MemberLicensePlateNumberRelation memberLicensePlateNumberRelation);
/**
* 新增用户车牌对应关系
*
* @param memberLicensePlateNumberRelation 用户车牌对应关系
* @return 结果
*/
public int insertMemberLicensePlateNumberRelation(MemberLicensePlateNumberRelation memberLicensePlateNumberRelation);
/**
* 修改用户车牌对应关系
*
* @param memberLicensePlateNumberRelation 用户车牌对应关系
* @return 结果
*/
public int updateMemberLicensePlateNumberRelation(MemberLicensePlateNumberRelation memberLicensePlateNumberRelation);
/**
* 批量删除用户车牌对应关系
*
* @param ids 需要删除的用户车牌对应关系主键集合
* @return 结果
*/
public int deleteMemberLicensePlateNumberRelationByIds(Integer[] ids);
/**
* 删除用户车牌对应关系信息
*
* @param id 用户车牌对应关系主键
* @return 结果
*/
public int deleteMemberLicensePlateNumberRelationById(Integer id);
}

View File

@@ -0,0 +1,69 @@
package com.jsowell.pile.service;
import java.util.List;
import com.jsowell.pile.domain.MemberPlateNumberRelation;
/**
* 用户车牌对应关系Service接口
*
* @author jsowell
* @date 2023-03-06
*/
public interface IMemberPlateNumberRelationService
{
/**
* 查询用户车牌对应关系
*
* @param id 用户车牌对应关系主键
* @return 用户车牌对应关系
*/
public MemberPlateNumberRelation selectMemberLicensePlateNumberRelationById(Integer id);
/**
* 查询用户车牌对应关系列表
*
* @param memberLicensePlateNumberRelation 用户车牌对应关系
* @return 用户车牌对应关系集合
*/
public List<MemberPlateNumberRelation> selectMemberLicensePlateNumberRelationList(MemberPlateNumberRelation memberLicensePlateNumberRelation);
/**
* 新增用户车牌对应关系
*
* @param memberLicensePlateNumberRelation 用户车牌对应关系
* @return 结果
*/
public int insertMemberLicensePlateNumberRelation(MemberPlateNumberRelation memberLicensePlateNumberRelation);
/**
* 修改用户车牌对应关系
*
* @param memberLicensePlateNumberRelation 用户车牌对应关系
* @return 结果
*/
public int updateMemberLicensePlateNumberRelation(MemberPlateNumberRelation memberLicensePlateNumberRelation);
// /**
// * 批量删除用户车牌对应关系
// *
// * @param ids 需要删除的用户车牌对应关系主键集合
// * @return 结果
// */
// public int deleteMemberLicensePlateNumberRelationByIds(Integer[] ids);
//
// /**
// * 删除用户车牌对应关系信息
// *
// * @param id 用户车牌对应关系主键
// * @return 结果
// */
// public int deleteMemberLicensePlateNumberRelationById(Integer id);
/**
* 用户解除绑定车牌号(逻辑删除,将 del_flag 改为 1
*
* @param dto
* @return
*/
public int deleteCarNoByParams(List<Integer> ids);
}

View File

@@ -263,17 +263,5 @@ public class MemberBasicInfoServiceImpl implements IMemberBasicInfoService {
return pileBasicInfoService.getPileInfoByMemberId(memberId);
}
/**
* 用户绑定车牌号
* @param dto
*/
@Override
public void memberBindingCarNo(BindingCarNoDTO dto) {
MemberBasicInfo memberBasicInfo = MemberBasicInfo.builder()
.mobileNumber(dto.getPhoneNumber())
.licensePlateNumber(dto.getCarNo())
.build();
memberBasicInfoMapper.updateMemberBasicInfo(memberBasicInfo);
}
}

View File

@@ -1,94 +0,0 @@
package com.jsowell.pile.service.impl;
import java.util.List;
import com.jsowell.common.util.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.jsowell.pile.mapper.MemberLicensePlateNumberRelationMapper;
import com.jsowell.pile.domain.MemberLicensePlateNumberRelation;
import com.jsowell.pile.service.IMemberLicensePlateNumberRelationService;
/**
* 用户车牌对应关系Service业务层处理
*
* @author jsowell
* @date 2023-03-06
*/
@Service
public class MemberLicensePlateNumberRelationServiceImpl implements IMemberLicensePlateNumberRelationService
{
@Autowired
private MemberLicensePlateNumberRelationMapper memberLicensePlateNumberRelationMapper;
/**
* 查询用户车牌对应关系
*
* @param id 用户车牌对应关系主键
* @return 用户车牌对应关系
*/
@Override
public MemberLicensePlateNumberRelation selectMemberLicensePlateNumberRelationById(Integer id)
{
return memberLicensePlateNumberRelationMapper.selectMemberLicensePlateNumberRelationById(id);
}
/**
* 查询用户车牌对应关系列表
*
* @param memberLicensePlateNumberRelation 用户车牌对应关系
* @return 用户车牌对应关系
*/
@Override
public List<MemberLicensePlateNumberRelation> selectMemberLicensePlateNumberRelationList(MemberLicensePlateNumberRelation memberLicensePlateNumberRelation)
{
return memberLicensePlateNumberRelationMapper.selectMemberLicensePlateNumberRelationList(memberLicensePlateNumberRelation);
}
/**
* 新增用户车牌对应关系
*
* @param memberLicensePlateNumberRelation 用户车牌对应关系
* @return 结果
*/
@Override
public int insertMemberLicensePlateNumberRelation(MemberLicensePlateNumberRelation memberLicensePlateNumberRelation)
{
return memberLicensePlateNumberRelationMapper.insertMemberLicensePlateNumberRelation(memberLicensePlateNumberRelation);
}
/**
* 修改用户车牌对应关系
*
* @param memberLicensePlateNumberRelation 用户车牌对应关系
* @return 结果
*/
@Override
public int updateMemberLicensePlateNumberRelation(MemberLicensePlateNumberRelation memberLicensePlateNumberRelation)
{
return memberLicensePlateNumberRelationMapper.updateMemberLicensePlateNumberRelation(memberLicensePlateNumberRelation);
}
/**
* 批量删除用户车牌对应关系
*
* @param ids 需要删除的用户车牌对应关系主键
* @return 结果
*/
@Override
public int deleteMemberLicensePlateNumberRelationByIds(Integer[] ids)
{
return memberLicensePlateNumberRelationMapper.deleteMemberLicensePlateNumberRelationByIds(ids);
}
/**
* 删除用户车牌对应关系信息
*
* @param id 用户车牌对应关系主键
* @return 结果
*/
@Override
public int deleteMemberLicensePlateNumberRelationById(Integer id)
{
return memberLicensePlateNumberRelationMapper.deleteMemberLicensePlateNumberRelationById(id);
}
}

View File

@@ -0,0 +1,98 @@
package com.jsowell.pile.service.impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.jsowell.pile.mapper.MemberLicensePlateNumberRelationMapper;
import com.jsowell.pile.domain.MemberPlateNumberRelation;
import com.jsowell.pile.service.IMemberPlateNumberRelationService;
/**
* 用户车牌对应关系Service业务层处理
*
* @author jsowell
* @date 2023-03-06
*/
@Service
public class MemberPlateNumberRelationServiceImpl implements IMemberPlateNumberRelationService {
@Autowired
private MemberLicensePlateNumberRelationMapper memberLicensePlateNumberRelationMapper;
/**
* 查询用户车牌对应关系
*
* @param id 用户车牌对应关系主键
* @return 用户车牌对应关系
*/
@Override
public MemberPlateNumberRelation selectMemberLicensePlateNumberRelationById(Integer id) {
return memberLicensePlateNumberRelationMapper.selectMemberLicensePlateNumberRelationById(id);
}
/**
* 查询用户车牌对应关系列表
*
* @param memberLicensePlateNumberRelation 用户车牌对应关系
* @return 用户车牌对应关系
*/
@Override
public List<MemberPlateNumberRelation> selectMemberLicensePlateNumberRelationList(MemberPlateNumberRelation memberLicensePlateNumberRelation) {
return memberLicensePlateNumberRelationMapper.selectMemberLicensePlateNumberRelationList(memberLicensePlateNumberRelation);
}
/**
* 新增用户车牌对应关系
*
* @param memberLicensePlateNumberRelation 用户车牌对应关系
* @return 结果
*/
@Override
public int insertMemberLicensePlateNumberRelation(MemberPlateNumberRelation memberLicensePlateNumberRelation) {
return memberLicensePlateNumberRelationMapper.insertMemberLicensePlateNumberRelation(memberLicensePlateNumberRelation);
}
/**
* 修改用户车牌对应关系
*
* @param memberLicensePlateNumberRelation 用户车牌对应关系
* @return 结果
*/
@Override
public int updateMemberLicensePlateNumberRelation(MemberPlateNumberRelation memberLicensePlateNumberRelation) {
return memberLicensePlateNumberRelationMapper.updateMemberLicensePlateNumberRelation(memberLicensePlateNumberRelation);
}
// /**
// * 批量删除用户车牌对应关系
// *
// * @param ids 需要删除的用户车牌对应关系主键
// * @return 结果
// */
// @Override
// public int deleteMemberLicensePlateNumberRelationByIds(Integer[] ids) {
// return memberLicensePlateNumberRelationMapper.deleteMemberLicensePlateNumberRelationByIds(ids);
// }
//
// /**
// * 删除用户车牌对应关系信息
// *
// * @param id 用户车牌对应关系主键
// * @return 结果
// */
// @Override
// public int deleteMemberLicensePlateNumberRelationById(Integer id) {
// return memberLicensePlateNumberRelationMapper.deleteMemberLicensePlateNumberRelationById(id);
// }
/**
* 用户解除绑定车牌号(逻辑删除,将 del_flag 改为 1
*
* @param dto
* @return
*/
@Override
public int deleteCarNoByParams(List<Integer> ids){
return memberLicensePlateNumberRelationMapper.deleteCarNoByParams(ids);
}
}

View File

@@ -4,32 +4,34 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.jsowell.pile.mapper.MemberLicensePlateNumberRelationMapper">
<resultMap type="com.jsowell.pile.domain.MemberLicensePlateNumberRelation" id="MemberLicensePlateNumberRelationResult">
<resultMap type="com.jsowell.pile.domain.MemberPlateNumberRelation" id="MemberLicensePlateNumberRelationResult">
<result property="id" column="id" />
<result property="memberId" column="member_id" />
<result property="phoneNumber" column="phone_number" />
<result property="licensePlateNumber" column="license_plate_number" />
<result property="createTime" column="create_time" />
<result property="delFlag" column="del_flag" />
</resultMap>
<sql id="selectMemberLicensePlateNumberRelationVo">
select id, member_id, phone_number, license_plate_number, create_time from member_license_plate_number_relation
select id, member_id, phone_number, license_plate_number, create_time from member_plate_number_relation where del_flag = '0'
</sql>
<sql id="Base_Column_List">
<!--@mbg.generated PileBillingTemplate-->
id, member_id, phone_number, license_plate_number, create_time
id, member_id, phone_number, license_plate_number, create_time, del_flag
</sql>
<select id="selectMemberLicensePlateNumberRelationList" parameterType="com.jsowell.pile.domain.MemberLicensePlateNumberRelation" resultMap="MemberLicensePlateNumberRelationResult">
<select id="selectMemberLicensePlateNumberRelationList" parameterType="com.jsowell.pile.domain.MemberPlateNumberRelation" resultMap="MemberLicensePlateNumberRelationResult">
select
<include refid="Base_Column_List"/>
from member_license_plate_number_relation
from member_plate_number_relation
<where>
<if test="memberId != null and memberId != ''"> and member_id = #{memberId}</if>
<if test="phoneNumber != null and phoneNumber != ''"> and phone_number = #{phoneNumber}</if>
<if test="licensePlateNumber != null and licensePlateNumber != ''"> and license_plate_number = #{licensePlateNumber}</if>
</where>
and del_flag = '0'
</select>
<select id="selectMemberLicensePlateNumberRelationById" parameterType="Integer" resultMap="MemberLicensePlateNumberRelationResult">
@@ -37,41 +39,47 @@
where id = #{id}
</select>
<insert id="insertMemberLicensePlateNumberRelation" parameterType="com.jsowell.pile.domain.MemberLicensePlateNumberRelation" useGeneratedKeys="true" keyProperty="id">
insert into member_license_plate_number_relation
<insert id="insertMemberLicensePlateNumberRelation" parameterType="com.jsowell.pile.domain.MemberPlateNumberRelation" useGeneratedKeys="true" keyProperty="id">
insert into member_plate_number_relation
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="memberId != null">member_id,</if>
<if test="phoneNumber != null">phone_number,</if>
<if test="licensePlateNumber != null">license_plate_number,</if>
<if test="createTime != null">create_time,</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="memberId != null">#{memberId},</if>
<if test="phoneNumber != null">#{phoneNumber},</if>
<if test="licensePlateNumber != null">#{licensePlateNumber},</if>
<if test="createTime != null">#{createTime},</if>
</trim>
</insert>
<update id="updateMemberLicensePlateNumberRelation" parameterType="com.jsowell.pile.domain.MemberLicensePlateNumberRelation">
update member_license_plate_number_relation
<update id="updateMemberLicensePlateNumberRelation" parameterType="com.jsowell.pile.domain.MemberPlateNumberRelation">
update member_plate_number_relation
<trim prefix="SET" suffixOverrides=",">
<if test="memberId != null">member_id = #{memberId},</if>
<if test="phoneNumber != null">phone_number = #{phoneNumber},</if>
<if test="licensePlateNumber != null">license_plate_number = #{licensePlateNumber},</if>
<if test="createTime != null">create_time = #{createTime},</if>
</trim>
where id = #{id}
</update>
<delete id="deleteMemberLicensePlateNumberRelationById" parameterType="Integer">
delete from member_license_plate_number_relation where id = #{id}
delete from member_plate_number_relation where id = #{id}
</delete>
<delete id="deleteMemberLicensePlateNumberRelationByIds" parameterType="String">
delete from member_license_plate_number_relation where id in
delete from member_plate_number_relation where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</delete>
<update id="deleteCarNoByParams" parameterType="com.jsowell.pile.dto.BindingCarNoDTO">
update member_plate_number_relation
set del_flag = '1'
where id in
<foreach collection="collection" item="id" open="(" separator="," close=")">
#{id,jdbcType=INTEGER}
</foreach>
</update>
</mapper>