记得上下班打卡 | git大法好,push需谨慎

Commit 45ebf208 authored by 张国柄's avatar 张国柄

兑换会员+收获地址逻辑;

parent 64b22d05
...@@ -23,10 +23,14 @@ public class AdamMemberOrderCodeParam implements Serializable { ...@@ -23,10 +23,14 @@ public class AdamMemberOrderCodeParam implements Serializable {
@Pattern(regexp = LnsRegex.Valid.DATETIME_YMD, message = "生日格式有误") @Pattern(regexp = LnsRegex.Valid.DATETIME_YMD, message = "生日格式有误")
@NotBlank(message = "生日不能为空") @NotBlank(message = "生日不能为空")
private String birthday; private String birthday;
@ApiModelProperty(position = 12, value = "支付终端[app,wap,js,applet]", example = "js") @ApiModelProperty(position = 13, required = true, value = "收获地址")
@Size(min = 1, max = 64, message = "收获地址长度限制1-64位字符")
@NotBlank(message = "收获地址不能为空")
private String addressId;
@ApiModelProperty(position = 14, value = "支付终端[app,wap,js,applet]", example = "js")
private String deviceFrom; private String deviceFrom;
@ApiModelProperty(position = 13, required = false, value = "姓名[未实名时必传]") @ApiModelProperty(position = 15, required = false, value = "姓名[未实名时必传]")
private String name; private String name;
@ApiModelProperty(position = 14, required = false, value = "身份证件号[未实名时必传]") @ApiModelProperty(position = 16, required = false, value = "身份证件号[未实名时必传]")
private String idCard; private String idCard;
} }
...@@ -16,22 +16,26 @@ public interface IAdamMemberOrderService { ...@@ -16,22 +16,26 @@ public interface IAdamMemberOrderService {
* 购买会员或会员码 * 购买会员或会员码
* *
* @param uid * @param uid
* @param param * @param param AdamMemberOrderParam
* @return ResponseDto<AdamMemberOrderResult>
*/ */
ResponseDto<AdamMemberOrderResult> buyMemberOrMemberCode(String uid, AdamMemberOrderParam param); ResponseDto<AdamMemberOrderResult> buyMemberOrMemberCode(String uid, AdamMemberOrderParam param);
/** /**
* 支付回调 * 支付回调
*
* @return * @return
*/ */
ResponseDto<Object> paymentNotifyCallBack(AdamMemberOrderCallbackParam parameter); ResponseDto<Object> paymentNotifyCallBack(AdamMemberOrderCallbackParam parameter);
/** /**
* 使用会员码 * 使用会员码
* @param param *
* @return * @param uid
* @param param AdamMemberOrderCodeParam
* @return ResponseDto<AdamMemberOrderResult>
*/ */
ResponseDto<AdamMemberOrderResult> exchangeMemberCode(AdamMemberOrderCodeParam param); ResponseDto<AdamMemberOrderResult> exchangeMemberCode(String uid, AdamMemberOrderCodeParam param);
/** /**
* 查取会员订单列表 * 查取会员订单列表
......
...@@ -224,7 +224,7 @@ public class AdamMemberOrderController { ...@@ -224,7 +224,7 @@ public class AdamMemberOrderController {
} }
} }
return adamMemberOrderService.exchangeMemberCode(param); return adamMemberOrderService.exchangeMemberCode(currentUid, param);
} }
@ApiOperationSupport(order = 5) @ApiOperationSupport(order = 5)
......
...@@ -318,7 +318,7 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService { ...@@ -318,7 +318,7 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService {
}); });
AdamMemberOrderExtVo memberOrderExtVo = handleMemberOrderVo.getExtendVo(); AdamMemberOrderExtVo memberOrderExtVo = handleMemberOrderVo.getExtendVo();
if (null != memberOrderExtVo) { // if (null != memberOrderExtVo) {
toMqSqls.add(SqlMapping.get("adam_member_order_ext.add")); toMqSqls.add(SqlMapping.get("adam_member_order_ext.add"));
initMemberOrderExtObjs.add(new Object[]{ initMemberOrderExtObjs.add(new Object[]{
memberOrderExtVo.getOrderNo(), memberOrderExtVo.getExpressStatus(), memberOrderExtVo.getExpressReceiver(), memberOrderExtVo.getOrderNo(), memberOrderExtVo.getExpressStatus(), memberOrderExtVo.getExpressReceiver(),
...@@ -330,14 +330,14 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService { ...@@ -330,14 +330,14 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService {
SqlMapping.gets(toMqSqls, operationObjs, initMemberOrderObjs, initMemberOrderExtObjs) SqlMapping.gets(toMqSqls, operationObjs, initMemberOrderObjs, initMemberOrderExtObjs)
); );
log.debug("#MQ耗时:{}ms", System.currentTimeMillis() - s); log.debug("#MQ耗时:{}ms", System.currentTimeMillis() - s);
} else { // } else {
s = System.currentTimeMillis(); // s = System.currentTimeMillis();
queueUtils.sendMsgByRedis( // queueUtils.sendMsgByRedis(
MQConst.AdamQueue.SQL_UMEMBER.getKey(), // MQConst.AdamQueue.SQL_UMEMBER.getKey(),
SqlMapping.gets(toMqSqls, operationObjs, initMemberOrderObjs) // SqlMapping.gets(toMqSqls, operationObjs, initMemberOrderObjs)
); // );
log.debug("#MQ耗时:{}ms", System.currentTimeMillis() - s); // log.debug("#MQ耗时:{}ms", System.currentTimeMillis() - s);
} // }
return ResponseDto.success(); return ResponseDto.success();
} catch (Exception e) { } catch (Exception e) {
...@@ -367,7 +367,11 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService { ...@@ -367,7 +367,11 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService {
} }
@Override @Override
public ResponseDto<AdamMemberOrderResult> exchangeMemberCode(AdamMemberOrderCodeParam param) { public ResponseDto<AdamMemberOrderResult> exchangeMemberCode(String currentUid, AdamMemberOrderCodeParam param) {
AdamAddressesVo addressesVo = adamRdmService.getAddressesVoByUidAddressesId(currentUid, param.getAddressId());
if (null == addressesVo) {
return ResponseDto.failure(ErrorMapping.get("10106"));
}
AdamMemberCodeVo memberCodeVo = adamRdmService.getMemberCodeVoByCode(param.getMemberCode()); AdamMemberCodeVo memberCodeVo = adamRdmService.getMemberCodeVoByCode(param.getMemberCode());
if (null == memberCodeVo) { if (null == memberCodeVo) {
return ResponseDto.failure(ErrorMapping.get("10207")); return ResponseDto.failure(ErrorMapping.get("10207"));
...@@ -392,7 +396,7 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService { ...@@ -392,7 +396,7 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService {
// 创建会员订单 // 创建会员订单
initMemberOrderVo = AdamMemberOrderVo.getNew(); initMemberOrderVo = AdamMemberOrderVo.getNew();
initMemberOrderVo.setOrderNo(IDGenerator.nextSnowId().concat("V")); initMemberOrderVo.setOrderNo(IDGenerator.nextSnowId().concat("V"));
initMemberOrderVo.setUid(CurrentUtil.getCurrentUid()); initMemberOrderVo.setUid(currentUid);
initMemberOrderVo.setMode(param.getMode()); initMemberOrderVo.setMode(param.getMode());
initMemberOrderVo.setPrice(memberPriceVo.getPrice()); initMemberOrderVo.setPrice(memberPriceVo.getPrice());
initMemberOrderVo.setPricePaid(BigDecimal.ZERO); initMemberOrderVo.setPricePaid(BigDecimal.ZERO);
...@@ -413,10 +417,20 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService { ...@@ -413,10 +417,20 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService {
initMemberOrderVo.setSource(null == headerCliSource ? "" : headerCliSource); initMemberOrderVo.setSource(null == headerCliSource ? "" : headerCliSource);
initMemberOrderVo.setVersion(null == headerCliVersion ? "" : headerCliVersion); initMemberOrderVo.setVersion(null == headerCliVersion ? "" : headerCliVersion);
AdamMemberOrderExtVo memberOrderExtVo = AdamMemberOrderExtVo.getNew();
memberOrderExtVo.setOrderNo(initMemberOrderVo.getOrderNo());
memberOrderExtVo.setExpressStatus(-1);
memberOrderExtVo.setExpressReceiver(addressesVo.getName());
memberOrderExtVo.setExpressPhone(addressesVo.getPhone());
memberOrderExtVo.setExpressAddress(addressesVo.getProvince() + addressesVo.getCity() + addressesVo.getCounty() + addressesVo.getAddress());
initMemberOrderVo.setExtendVo(memberOrderExtVo);
LinkedList<String> toMqSqls = CollectionUtil.linkedListString(); LinkedList<String> toMqSqls = CollectionUtil.linkedListString();
LinkedList<Object[]> updateMemberCodeObjs = CollectionUtil.linkedListObjectArr(), LinkedList<Object[]> updateMemberCodeObjs = CollectionUtil.linkedListObjectArr(),
initMemberOrderObjs = CollectionUtil.linkedListObjectArr(), initMemberOrderObjs = CollectionUtil.linkedListObjectArr(),
upsertUserMemberObjs = CollectionUtil.linkedListObjectArr(); upsertUserMemberObjs = CollectionUtil.linkedListObjectArr(),
initMemberOrderExtObjs = CollectionUtil.linkedListObjectArr();
existUserMemberVo = adamRdmService.getUserMemberVoByUid(initMemberOrderVo.getUid()); existUserMemberVo = adamRdmService.getUserMemberVoByUid(initMemberOrderVo.getUid());
if (null != existUserMemberVo) {// 已是会员 if (null != existUserMemberVo) {// 已是会员
AdamUserMemberVo updateExistUserMemberVo = AdamUserMemberVo.getNew(); AdamUserMemberVo updateExistUserMemberVo = AdamUserMemberVo.getNew();
...@@ -473,10 +487,16 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService { ...@@ -473,10 +487,16 @@ public class AdamMemberOrderServiceImpl implements IAdamMemberOrderService {
initMemberOrderVo.getClientIp(), initMemberOrderVo.getSource(), initMemberOrderVo.getVersion() initMemberOrderVo.getClientIp(), initMemberOrderVo.getSource(), initMemberOrderVo.getVersion()
}); });
toMqSqls.add(SqlMapping.get("adam_member_order_ext.add"));
initMemberOrderExtObjs.add(new Object[]{
memberOrderExtVo.getOrderNo(), memberOrderExtVo.getExpressStatus(), memberOrderExtVo.getExpressReceiver(),
memberOrderExtVo.getExpressPhone(), memberOrderExtVo.getExpressAddress()
});
s = System.currentTimeMillis(); s = System.currentTimeMillis();
queueUtils.sendMsgByRedis( queueUtils.sendMsgByRedis(
MQConst.AdamQueue.SQL_UMEMBER.getKey(), MQConst.AdamQueue.SQL_UMEMBER.getKey(),
SqlMapping.gets(toMqSqls, upsertUserMemberObjs, updateMemberCodeObjs, initMemberOrderObjs) SqlMapping.gets(toMqSqls, upsertUserMemberObjs, updateMemberCodeObjs, initMemberOrderObjs, initMemberOrderExtObjs)
); );
log.debug("#MQ耗时:{}ms", System.currentTimeMillis() - s); log.debug("#MQ耗时:{}ms", System.currentTimeMillis() - s);
} catch (Exception e) { } catch (Exception e) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment