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

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);
}
}