新增 用户(批量)解绑车牌号接口

This commit is contained in:
DESKTOP-D9QDT1P\JS-ZZA
2023-03-07 11:12:01 +08:00
parent c6a83768e2
commit 57a96d107b
14 changed files with 285 additions and 220 deletions

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>