新增 后管会员详情页面解绑车牌号功能

This commit is contained in:
DESKTOP-D9QDT1P\JS-ZZA
2023-03-11 15:57:20 +08:00
parent 4872876afc
commit 9480a7d6d9
8 changed files with 108 additions and 36 deletions

View File

@@ -257,6 +257,6 @@ public class MemberService {
throw new BusinessException(ReturnCodeEnum.CODE_THIS_CARNO_HAS_BEEN_BINDING); throw new BusinessException(ReturnCodeEnum.CODE_THIS_CARNO_HAS_BEEN_BINDING);
} }
relation.setPhoneNumber(dto.getPhoneNumber()); relation.setPhoneNumber(dto.getPhoneNumber());
memberPlateNumberRelationService.insertMemberLicensePlateNumberRelation(relation); memberPlateNumberRelationService.insertMemberPlateNumberRelation(relation);
} }
} }

View File

@@ -10,8 +10,10 @@ import com.jsowell.common.enums.BusinessType;
import com.jsowell.common.enums.uniapp.BalanceChangesEnum; import com.jsowell.common.enums.uniapp.BalanceChangesEnum;
import com.jsowell.common.util.StringUtils; import com.jsowell.common.util.StringUtils;
import com.jsowell.pile.domain.MemberBasicInfo; import com.jsowell.pile.domain.MemberBasicInfo;
import com.jsowell.pile.domain.MemberPlateNumberRelation;
import com.jsowell.pile.dto.UniAppQueryMemberBalanceDTO; import com.jsowell.pile.dto.UniAppQueryMemberBalanceDTO;
import com.jsowell.pile.service.IMemberBasicInfoService; import com.jsowell.pile.service.IMemberBasicInfoService;
import com.jsowell.pile.service.IMemberPlateNumberRelationService;
import com.jsowell.pile.service.IMemberTransactionRecordService; import com.jsowell.pile.service.IMemberTransactionRecordService;
import com.jsowell.pile.vo.uniapp.MemberVO; import com.jsowell.pile.vo.uniapp.MemberVO;
import com.jsowell.pile.vo.uniapp.MemberWalletLogVO; import com.jsowell.pile.vo.uniapp.MemberWalletLogVO;
@@ -45,6 +47,8 @@ public class MemberBasicInfoController extends BaseController {
@Autowired @Autowired
private IMemberTransactionRecordService memberTransactionRecordService; private IMemberTransactionRecordService memberTransactionRecordService;
@Autowired
private IMemberPlateNumberRelationService memberPlateNumberRelationService;
/** /**
* 查询会员基础信息列表 * 查询会员基础信息列表
*/ */
@@ -156,4 +160,15 @@ public class MemberBasicInfoController extends BaseController {
List<MemberTransactionVO> list = memberTransactionRecordService.selectMemberTransactionRecordList(dto.getMemberId()); List<MemberTransactionVO> list = memberTransactionRecordService.selectMemberTransactionRecordList(dto.getMemberId());
return getDataTable(list); return getDataTable(list);
} }
/**
* 删除会员绑定的车牌号信息
*/
@PreAuthorize("@ss.hasPermi('member:info:remove')")
@Log(title = "会员绑定的车牌号信息", businessType = BusinessType.DELETE)
@PostMapping("/deletePlateNumber")
public AjaxResult deletePlateNumber(@RequestBody MemberPlateNumberRelation relation){
int i = memberPlateNumberRelationService.unbindingPlateNumber(relation.getMemberId(), relation.getLicensePlateNumber());
logger.info("后管接触绑定用户:{} 的车牌号:{}", relation.getMemberId(), relation.getPhoneNumber());
return toAjax(i);
}
} }

View File

@@ -20,31 +20,34 @@ public interface MemberPlateNumberRelationMapper {
* @param id 用户车牌对应关系主键 * @param id 用户车牌对应关系主键
* @return 用户车牌对应关系 * @return 用户车牌对应关系
*/ */
public MemberPlateNumberRelation selectMemberLicensePlateNumberRelationById(Integer id); public MemberPlateNumberRelation selectMemberPlateNumberRelationById(Integer id);
/** /**
* 查询用户车牌对应关系列表 * 查询用户车牌对应关系列表
* *
* @param memberLicensePlateNumberRelation 用户车牌对应关系 * @param memberPlateNumberRelation 用户车牌对应关系
* @return 用户车牌对应关系集合 * @return 用户车牌对应关系集合
*/ */
public List<MemberPlateNumberRelation> selectMemberPlateNumberRelationList(MemberPlateNumberRelation memberLicensePlateNumberRelation); public List<MemberPlateNumberRelation> selectMemberPlateNumberRelationList(MemberPlateNumberRelation memberPlateNumberRelation);
/** /**
* 新增用户车牌对应关系 * 新增用户车牌对应关系
* *
* @param memberLicensePlateNumberRelation 用户车牌对应关系 * @param memberPlateNumberRelation 用户车牌对应关系
* @return 结果 * @return 结果
*/ */
public int insertMemberLicensePlateNumberRelation(MemberPlateNumberRelation memberLicensePlateNumberRelation); public int insertMemberPlateNumberRelation(MemberPlateNumberRelation memberPlateNumberRelation);
/** /**
* 修改用户车牌对应关系 * 修改用户车牌对应关系
* *
* @param memberLicensePlateNumberRelation 用户车牌对应关系 * @param memberPlateNumberRelation 用户车牌对应关系
* @return 结果 * @return 结果
*/ */
public int updateMemberLicensePlateNumberRelation(MemberPlateNumberRelation memberLicensePlateNumberRelation); public int updateMemberPlateNumberRelation(MemberPlateNumberRelation memberPlateNumberRelation);
int updatePlateNumber(MemberPlateNumberRelation memberPlateNumberRelation);
// /** // /**
// * 删除用户车牌对应关系 // * 删除用户车牌对应关系

View File

@@ -18,31 +18,33 @@ public interface IMemberPlateNumberRelationService
* @param id 用户车牌对应关系主键 * @param id 用户车牌对应关系主键
* @return 用户车牌对应关系 * @return 用户车牌对应关系
*/ */
public MemberPlateNumberRelation selectMemberLicensePlateNumberRelationById(Integer id); public MemberPlateNumberRelation selectMemberPlateNumberRelationById(Integer id);
/** /**
* 查询用户车牌对应关系列表 * 查询用户车牌对应关系列表
* *
* @param memberLicensePlateNumberRelation 用户车牌对应关系 * @param memberPlateNumberRelation 用户车牌对应关系
* @return 用户车牌对应关系集合 * @return 用户车牌对应关系集合
*/ */
public List<MemberPlateNumberRelation> selectMemberPlateNumberRelationList(MemberPlateNumberRelation memberLicensePlateNumberRelation); public List<MemberPlateNumberRelation> selectMemberPlateNumberRelationList(MemberPlateNumberRelation memberPlateNumberRelation);
/** /**
* 新增用户车牌对应关系 * 新增用户车牌对应关系
* *
* @param memberLicensePlateNumberRelation 用户车牌对应关系 * @param memberPlateNumberRelation 用户车牌对应关系
* @return 结果 * @return 结果
*/ */
public int insertMemberLicensePlateNumberRelation(MemberPlateNumberRelation memberLicensePlateNumberRelation); public int insertMemberPlateNumberRelation(MemberPlateNumberRelation memberPlateNumberRelation);
/** /**
* 修改用户车牌对应关系 * 修改用户车牌对应关系
* *
* @param memberLicensePlateNumberRelation 用户车牌对应关系 * @param memberPlateNumberRelation 用户车牌对应关系
* @return 结果 * @return 结果
*/ */
public int updateMemberLicensePlateNumberRelation(MemberPlateNumberRelation memberLicensePlateNumberRelation); public int updateMemberPlateNumberRelation(MemberPlateNumberRelation memberPlateNumberRelation);
int updatePlateNumber(MemberPlateNumberRelation memberPlateNumberRelation);
// /** // /**
// * 批量删除用户车牌对应关系 // * 批量删除用户车牌对应关系

View File

@@ -17,7 +17,7 @@ import com.jsowell.pile.service.IMemberPlateNumberRelationService;
@Service @Service
public class MemberPlateNumberRelationServiceImpl implements IMemberPlateNumberRelationService { public class MemberPlateNumberRelationServiceImpl implements IMemberPlateNumberRelationService {
@Autowired @Autowired
private MemberPlateNumberRelationMapper memberLicensePlateNumberRelationMapper; private MemberPlateNumberRelationMapper memberPlateNumberRelationMapper;
/** /**
* 查询用户车牌对应关系 * 查询用户车牌对应关系
@@ -26,41 +26,46 @@ public class MemberPlateNumberRelationServiceImpl implements IMemberPlateNumberR
* @return 用户车牌对应关系 * @return 用户车牌对应关系
*/ */
@Override @Override
public MemberPlateNumberRelation selectMemberLicensePlateNumberRelationById(Integer id) { public MemberPlateNumberRelation selectMemberPlateNumberRelationById(Integer id) {
return memberLicensePlateNumberRelationMapper.selectMemberLicensePlateNumberRelationById(id); return memberPlateNumberRelationMapper.selectMemberPlateNumberRelationById(id);
} }
/** /**
* 查询用户车牌对应关系列表 * 查询用户车牌对应关系列表
* *
* @param memberLicensePlateNumberRelation 用户车牌对应关系 * @param memberPlateNumberRelation 用户车牌对应关系
* @return 用户车牌对应关系 * @return 用户车牌对应关系
*/ */
@Override @Override
public List<MemberPlateNumberRelation> selectMemberPlateNumberRelationList(MemberPlateNumberRelation memberLicensePlateNumberRelation) { public List<MemberPlateNumberRelation> selectMemberPlateNumberRelationList(MemberPlateNumberRelation memberPlateNumberRelation) {
return memberLicensePlateNumberRelationMapper.selectMemberPlateNumberRelationList(memberLicensePlateNumberRelation); return memberPlateNumberRelationMapper.selectMemberPlateNumberRelationList(memberPlateNumberRelation);
} }
/** /**
* 新增用户车牌对应关系 * 新增用户车牌对应关系
* *
* @param memberLicensePlateNumberRelation 用户车牌对应关系 * @param memberPlateNumberRelation 用户车牌对应关系
* @return 结果 * @return 结果
*/ */
@Override @Override
public int insertMemberLicensePlateNumberRelation(MemberPlateNumberRelation memberLicensePlateNumberRelation) { public int insertMemberPlateNumberRelation(MemberPlateNumberRelation memberPlateNumberRelation) {
return memberLicensePlateNumberRelationMapper.insertMemberLicensePlateNumberRelation(memberLicensePlateNumberRelation); return memberPlateNumberRelationMapper.insertMemberPlateNumberRelation(memberPlateNumberRelation);
} }
/** /**
* 修改用户车牌对应关系 * 修改用户车牌对应关系
* *
* @param memberLicensePlateNumberRelation 用户车牌对应关系 * @param memberPlateNumberRelation 用户车牌对应关系
* @return 结果 * @return 结果
*/ */
@Override @Override
public int updateMemberLicensePlateNumberRelation(MemberPlateNumberRelation memberLicensePlateNumberRelation) { public int updateMemberPlateNumberRelation(MemberPlateNumberRelation memberPlateNumberRelation) {
return memberLicensePlateNumberRelationMapper.updateMemberLicensePlateNumberRelation(memberLicensePlateNumberRelation); return memberPlateNumberRelationMapper.updateMemberPlateNumberRelation(memberPlateNumberRelation);
}
@Override
public int updatePlateNumber(MemberPlateNumberRelation memberPlateNumberRelation) {
return memberPlateNumberRelationMapper.updatePlateNumber(memberPlateNumberRelation);
} }
// /** // /**
@@ -93,11 +98,11 @@ public class MemberPlateNumberRelationServiceImpl implements IMemberPlateNumberR
*/ */
@Override @Override
public int deleteCarNoByParams(List<Integer> ids){ public int deleteCarNoByParams(List<Integer> ids){
return memberLicensePlateNumberRelationMapper.deleteCarNoByParams(ids); return memberPlateNumberRelationMapper.deleteCarNoByParams(ids);
} }
@Override @Override
public int unbindingPlateNumber(String memberId, String plateNumber) { public int unbindingPlateNumber(String memberId, String plateNumber) {
return memberLicensePlateNumberRelationMapper.unbindingPlateNumber(memberId, plateNumber); return memberPlateNumberRelationMapper.unbindingPlateNumber(memberId, plateNumber);
} }
} }

View File

@@ -34,12 +34,12 @@
and del_flag = '0' and del_flag = '0'
</select> </select>
<select id="selectMemberLicensePlateNumberRelationById" parameterType="Integer" resultMap="MemberLicensePlateNumberRelationResult"> <select id="selectMemberPlateNumberRelationById" parameterType="Integer" resultMap="MemberLicensePlateNumberRelationResult">
<include refid="selectMemberLicensePlateNumberRelationVo"/> <include refid="selectMemberLicensePlateNumberRelationVo"/>
where id = #{id} where id = #{id}
</select> </select>
<insert id="insertMemberLicensePlateNumberRelation" parameterType="com.jsowell.pile.domain.MemberPlateNumberRelation" useGeneratedKeys="true" keyProperty="id"> <insert id="insertMemberPlateNumberRelation" parameterType="com.jsowell.pile.domain.MemberPlateNumberRelation" useGeneratedKeys="true" keyProperty="id">
insert into member_plate_number_relation insert into member_plate_number_relation
<trim prefix="(" suffix=")" suffixOverrides=","> <trim prefix="(" suffix=")" suffixOverrides=",">
<if test="memberId != null">member_id,</if> <if test="memberId != null">member_id,</if>
@@ -53,7 +53,7 @@
</trim> </trim>
</insert> </insert>
<update id="updateMemberLicensePlateNumberRelation" parameterType="com.jsowell.pile.domain.MemberPlateNumberRelation"> <update id="updateMemberPlateNumberRelation" parameterType="com.jsowell.pile.domain.MemberPlateNumberRelation">
update member_plate_number_relation update member_plate_number_relation
<trim prefix="SET" suffixOverrides=","> <trim prefix="SET" suffixOverrides=",">
<if test="memberId != null">member_id = #{memberId},</if> <if test="memberId != null">member_id = #{memberId},</if>
@@ -89,4 +89,9 @@
where member_id = #{memberId,jdbcType=VARCHAR} where member_id = #{memberId,jdbcType=VARCHAR}
and license_plate_number = #{plateNumber,jdbcType=VARCHAR} and license_plate_number = #{plateNumber,jdbcType=VARCHAR}
</update> </update>
<update id="updatePlateNumber">
update set license_plate_number = #{licensePlateNumber,jdbcType=VARCHAR}
where member_id = #{memberId,jdbcType=VARCHAR}
</update>
</mapper> </mapper>

View File

@@ -77,3 +77,12 @@ export function getMemberTransactionRecordList(data) {
data: data data: data
}) })
} }
// 删除车牌号信息
export function deletePlateNumber(data) {
return request({
url: '/member/info/deletePlateNumber',
method: 'post',
data: data
})
}

View File

@@ -24,8 +24,22 @@
<el-descriptions-item label="昵称"> <el-descriptions-item label="昵称">
{{memberInfo.nickName}} {{memberInfo.nickName}}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="已绑车牌" v-for="plateNumber in plateNumberList"> <el-descriptions-item label="已绑车牌" v-for="(item,index) in plateNumberList" :key="index">
{{plateNumber}} {{item}}
<el-button
v-hasPermi="['pile:model:edit']"
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(item)"
>修改</el-button>
<el-button
v-hasPermi="['member:info:remove']"
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(item)"
>删除</el-button>
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="本金余额"> <el-descriptions-item label="本金余额">
{{memberInfo.principalBalance}} {{memberInfo.principalBalance}}
@@ -243,12 +257,15 @@ import {
getInfo, getInfo,
getMemberBalanceChanges, getMemberBalanceChanges,
getMemberPersonPileInfo, getMemberPersonPileInfo,
getMemberTransactionRecordList getMemberTransactionRecordList,
deletePlateNumber
} from "@/api/member/info"; } from "@/api/member/info";
import {listOrder} from "@/api/order/order"; import {listOrder} from "@/api/order/order";
import Template from "@/views/billing/template";
export default { export default {
name: "memberDetail", name: "memberDetail",
components: {Template},
dicts: ['order_status', 'start_mode', 'pay_mode', 'pay_status', 'pile_status'], dicts: ['order_status', 'start_mode', 'pay_mode', 'pay_status', 'pile_status'],
data() { data() {
return { return {
@@ -316,7 +333,23 @@ export default {
console.log("personalPileInfoList==", response); console.log("personalPileInfoList==", response);
}); });
}, },
/** 删除车牌号信息按钮操作 */
handleDelete(plateNumber) {
// console.log("licensePlateNumber:" + plateNumber);
const param = {
memberId: this.memberId,
licensePlateNumber: plateNumber
};
console.log("memberId:" + this.memberId);
console.log("licensePlateNumber:" + plateNumber);
this.$modal
.confirm('是否确认删除车牌号"' + plateNumber + '"').then(function() {
return deletePlateNumber(param);
}).then(() => {
this.getMemberInfo();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
// 查询会员充电订单 // 查询会员充电订单
getOrderList() { getOrderList() {
// this.orderListLoading = true; // this.orderListLoading = true;