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

Commit 77af0675 authored by 张国柄's avatar 张国柄

会员API:添加配置支付回调地址;使用兑换码入参删除冗余属性;

parent 8ef03a32
...@@ -6,10 +6,10 @@ import lombok.Data; ...@@ -6,10 +6,10 @@ import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
@ApiModel(value = "AdamMemberOrderCodeParam", description = "使用兑换码") @ApiModel(value = "AdamMemberOrderCodeParam", description = "使用兑换码入参")
@Data @Data
public class AdamMemberOrderCodeParam implements Serializable { public class AdamMemberOrderCodeParam implements Serializable {
private static final long serialVersionUID = 1298109732452201034L; private static final long serialVersionUID = 2500742355642406263L;
@ApiModelProperty(position = 10, required = true, value = "类型:2-会员码,3-礼包码", example = "3") @ApiModelProperty(position = 10, required = true, value = "类型:2-会员码,3-礼包码", example = "3")
private Integer type; private Integer type;
@ApiModelProperty(position = 11, required = true, value = "兑换码", example = "0") @ApiModelProperty(position = 11, required = true, value = "兑换码", example = "0")
...@@ -20,7 +20,4 @@ public class AdamMemberOrderCodeParam implements Serializable { ...@@ -20,7 +20,4 @@ public class AdamMemberOrderCodeParam implements Serializable {
private String name; private String name;
@ApiModelProperty(position = 14, required = false, value = "身份证件号") @ApiModelProperty(position = 14, required = false, value = "身份证件号")
private String idCard; private String idCard;
private String ip;
private String source;
private String version;
} }
...@@ -7,10 +7,10 @@ import lombok.Data; ...@@ -7,10 +7,10 @@ import lombok.Data;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
@ApiModel(value = "AdamMemberOrderParam", description = "入场人响应") @ApiModel(value = "AdamMemberOrderParam", description = "购买会员入参")
@Data @Data
public class AdamMemberOrderParam implements Serializable { public class AdamMemberOrderParam implements Serializable {
private static final long serialVersionUID = 3219448286221952517L; private static final long serialVersionUID = -2605176979349053352L;
@ApiModelProperty(position = 10, required = true, value = "会员ID[50]") @ApiModelProperty(position = 10, required = true, value = "会员ID[50]")
private String memberId; private String memberId;
@ApiModelProperty(position = 11, required = true, value = "购买方式:0-购买会员,1-购买会员码", allowableValues = "0,1") @ApiModelProperty(position = 11, required = true, value = "购买方式:0-购买会员,1-购买会员码", allowableValues = "0,1")
...@@ -23,15 +23,15 @@ public class AdamMemberOrderParam implements Serializable { ...@@ -23,15 +23,15 @@ public class AdamMemberOrderParam implements Serializable {
private String memberPriceId; private String memberPriceId;
@ApiModelProperty(position = 15, required = true, value = "支付方式", allowableValues = "ALIPAY,WEPAY,WAPALIPAY,WAPWEPAY,JSWEPAY,APPLETWEPAY,APPIAP") @ApiModelProperty(position = 15, required = true, value = "支付方式", allowableValues = "ALIPAY,WEPAY,WAPALIPAY,WAPWEPAY,JSWEPAY,APPLETWEPAY,APPIAP")
private String payChannel; private String payChannel;
@ApiModelProperty(position = 16, required = false, value = "支付用的productId") @ApiModelProperty(position = 16, required = false, value = "苹果支付使用")
private String productId; private String productId;
@ApiModelProperty(position = 17, required = false, value = "姓名", example = "王武") @ApiModelProperty(position = 17, required = false, value = "姓名", example = "王武")
private String name; private String name;
@ApiModelProperty(position = 18, required = false, value = "身份证件号", example = "111111111111111111") @ApiModelProperty(position = 18, required = false, value = "身份证件号", example = "111111111111111111")
private String idCard; private String idCard;
@ApiModelProperty(position = 19, required = false, value = "支付用的AUTHCODE") @ApiModelProperty(position = 19, required = false, value = "微信支付使用")
private String authCode; private String authCode;
@ApiModelProperty(position = 20, required = false, value = "支付用的OPENID") @ApiModelProperty(position = 20, required = false, value = "微信支付使用")
private String openId; private String openId;
@ApiModelProperty(position = 21, required = true, value = "未支付/取消支付跳转URL") @ApiModelProperty(position = 21, required = true, value = "未支付/取消支付跳转URL")
private String showUrl; private String showUrl;
......
...@@ -248,7 +248,7 @@ create table adam_member_order ...@@ -248,7 +248,7 @@ create table adam_member_order
mid int unsigned auto_increment primary key, mid int unsigned auto_increment primary key,
order_no varchar(64), order_no varchar(64),
uid varchar(64), uid varchar(64),
mode tinyint comment '购买方式:0-购买会员 1-购买会员码,2-使用会员码', mode tinyint comment '购买方式:0-购买会员,1-购买会员码',
price decimal(8, 2) comment '原价', price decimal(8, 2) comment '原价',
price_paid decimal(8, 2) comment '实际支付', price_paid decimal(8, 2) comment '实际支付',
member_name varchar(64), member_name varchar(64),
...@@ -263,7 +263,7 @@ create table adam_member_order ...@@ -263,7 +263,7 @@ create table adam_member_order
payment_at datetime default null comment '支付时间', payment_at datetime default null comment '支付时间',
created_at datetime, created_at datetime,
updated_at datetime, updated_at datetime,
client_ip varchar(20), client_ip varchar(50),
source varchar(20), source varchar(20),
version varchar(20) version varchar(20)
); );
......
...@@ -89,10 +89,6 @@ public class AdamMemberOrderController { ...@@ -89,10 +89,6 @@ public class AdamMemberOrderController {
@PostMapping("use/memberCode") @PostMapping("use/memberCode")
public ResponseDto<AdamMemberOrder> useMemberCode(@RequestBody AdamMemberOrderCodeParam param) { public ResponseDto<AdamMemberOrder> useMemberCode(@RequestBody AdamMemberOrderCodeParam param) {
try { try {
param.setIp("127.0.0.1");
param.setSource(CurrentUtil.getCliSource());
param.setVersion(CurrentUtil.getCliVersion());
AdamRealInfoVo realInfoVo = adamRealNameService.queryByUid(CurrentUtil.getCurrentUid()); AdamRealInfoVo realInfoVo = adamRealNameService.queryByUid(CurrentUtil.getCurrentUid());
if (null == realInfoVo) { if (null == realInfoVo) {
if (StringUtils.isBlank(param.getName()) || StringUtils.isBlank(param.getIdCard())) { if (StringUtils.isBlank(param.getName()) || StringUtils.isBlank(param.getIdCard())) {
......
...@@ -25,6 +25,7 @@ import com.mongodb.BasicDBObject; ...@@ -25,6 +25,7 @@ import com.mongodb.BasicDBObject;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.amqp.rabbit.core.RabbitTemplate; import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
import org.springframework.data.mongodb.core.MongoTemplate; import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.convert.MongoConverter; import org.springframework.data.mongodb.core.convert.MongoConverter;
import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.data.mongodb.core.query.Criteria;
...@@ -39,6 +40,8 @@ import java.util.*; ...@@ -39,6 +40,8 @@ import java.util.*;
@Slf4j @Slf4j
@Service @Service
public class AdamMemberOrderServiceImpl extends ServiceImpl<AdamMemberOrderMapper, AdamMemberOrder> implements IAdamMemberOrderService { public class AdamMemberOrderServiceImpl extends ServiceImpl<AdamMemberOrderMapper, AdamMemberOrder> implements IAdamMemberOrderService {
@Autowired
Environment env;
@Autowired @Autowired
IAdamRdmService adamRdmService; IAdamRdmService adamRdmService;
@Autowired @Autowired
...@@ -145,7 +148,7 @@ public class AdamMemberOrderServiceImpl extends ServiceImpl<AdamMemberOrderMappe ...@@ -145,7 +148,7 @@ public class AdamMemberOrderServiceImpl extends ServiceImpl<AdamMemberOrderMappe
orderVo.setState(AdamMemberConst.STATUS_UNPAID); orderVo.setState(AdamMemberConst.STATUS_UNPAID);
orderVo.setUid(CurrentUtil.getCurrentUid()); orderVo.setUid(CurrentUtil.getCurrentUid());
orderVo.setPrice(param.getPrice()); orderVo.setPrice(param.getPrice());
orderVo.setIp(CurrentUtil.getCliVersion()); orderVo.setIp(CurrentUtil.getCliIpAddr());
orderVo.setVersion(CurrentUtil.getCliVersion()); orderVo.setVersion(CurrentUtil.getCliVersion());
orderVo.setSource(CurrentUtil.getCliSource()); orderVo.setSource(CurrentUtil.getCliSource());
...@@ -163,7 +166,7 @@ public class AdamMemberOrderServiceImpl extends ServiceImpl<AdamMemberOrderMappe ...@@ -163,7 +166,7 @@ public class AdamMemberOrderServiceImpl extends ServiceImpl<AdamMemberOrderMappe
payParam.add("name", orderVo.getMemberName()); payParam.add("name", orderVo.getMemberName());
payParam.add("order_code", orderVo.getOrderNo()); payParam.add("order_code", orderVo.getOrderNo());
payParam.add("client_ip", "127.0.0.1"); payParam.add("client_ip", "127.0.0.1");
payParam.add("notify_url", "http://www.baidu.com"); payParam.add("notify_url", env.getProperty("liquidnet.url-pay.callback"));
payParam.add("create_date", createdAt); payParam.add("create_date", createdAt);
payParam.add("expire_time", AdamMemberConst.TIME_LIMIT.toString()); payParam.add("expire_time", AdamMemberConst.TIME_LIMIT.toString());
if (null != param.getAuthCode()) { if (null != param.getAuthCode()) {
...@@ -280,9 +283,9 @@ public class AdamMemberOrderServiceImpl extends ServiceImpl<AdamMemberOrderMappe ...@@ -280,9 +283,9 @@ public class AdamMemberOrderServiceImpl extends ServiceImpl<AdamMemberOrderMappe
mongoTemplate.getCollection(AdamMemberCodeVo.class.getSimpleName()) mongoTemplate.getCollection(AdamMemberCodeVo.class.getSimpleName())
.updateOne(Query.query(Criteria.where("code").is(memberCodeVo.getCode())).getQueryObject(), object); .updateOne(Query.query(Criteria.where("code").is(memberCodeVo.getCode())).getQueryObject(), object);
// todo MQ 统一通知队列插入数据库 // todo MQ 统一通知队列插入数据库
orderVo.setIp(param.getIp()); orderVo.setIp(CurrentUtil.getCliIpAddr());
orderVo.setSource(param.getSource()); orderVo.setSource(CurrentUtil.getCliSource());
orderVo.setVersion(param.getVersion()); orderVo.setVersion(CurrentUtil.getCliVersion());
List<Object> mqList = AdamMemberOrderVo.getMemberOrderMqList(orderVo); List<Object> mqList = AdamMemberOrderVo.getMemberOrderMqList(orderVo);
/* /*
( `order_no`, `uid`, `mode`, `price`, ( `order_no`, `uid`, `mode`, `price`,
...@@ -304,7 +307,7 @@ public class AdamMemberOrderServiceImpl extends ServiceImpl<AdamMemberOrderMappe ...@@ -304,7 +307,7 @@ public class AdamMemberOrderServiceImpl extends ServiceImpl<AdamMemberOrderMappe
* @return Map * @return Map
*/ */
private Map callPayServer(String payType, LinkedMultiValueMap<String, String> payParam) { private Map callPayServer(String payType, LinkedMultiValueMap<String, String> payParam) {
String url = "http://testpay.zhengzai.tv"; String url = env.getProperty("liquidnet.url-pay.pay");
switch (payType) { switch (payType) {
case "APPALIPAY": case "APPALIPAY":
url += "/app/alipay"; url += "/app/alipay";
......
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