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

Commit 62100e15 authored by jiangxiulong's avatar jiangxiulong

Merge remote-tracking branch 'origin/dev' into dev

parents bcd9ee34 661ff465
package com.liquidnet.service.adam.constant;
public class AdamConst {
public static final String DEF_URL_AVATAR = "https://img.zhengzai.tv/user/2021/07/27/a4cc2a4e6dcd44d1812dc60e079086b4.png";
public static final String DEF_URL_BACKGROUND = "https://img.zhengzai.tv/other/2021/07/27/150eeb0e20af4fc88e8a1ec57c46c362.png";
}
package com.liquidnet.service.adam.constant;
public class AdamUserConst {
public enum UserAuthTypeEnum {
EMAIL,
SMS_CODE
}
public enum UserAuthResultEnum {
SUCCESS,
FAILURE,
PENDING
}
public enum UserRoleEnum {
Administrator, Executor, Viewer;
}
public enum Logical {
AND, OR;
}
public enum UserStatusEnum{
REMOVED("0","Removed"),
ACTIVE("1","Active"),
INVITED("2","Invited");
private String code;
private String desc;
UserStatusEnum(String code,String desc) {
this.code = code;
this.desc = desc;
}
public static UserStatusEnum byCode(String code) {
UserStatusEnum[] values = UserStatusEnum.values();
for (UserStatusEnum v : values) {
if (v.code.equals(code)) {
return v;
}
}
return null;
}
public String getCode() {
return code;
}
public String getDesc() {
return desc;
}
}
}
...@@ -183,14 +183,15 @@ public class AdamLoginController { ...@@ -183,14 +183,15 @@ public class AdamLoginController {
@ApiOperationSupport(order = 3) @ApiOperationSupport(order = 3)
@ApiOperation(value = "手机验证码登录") @ApiOperation(value = "手机验证码登录")
@ApiImplicitParams({ @ApiImplicitParams({
@ApiImplicitParam(type = "body", required = true, dataType = "String", name = "mobile", value = "手机号"), @ApiImplicitParam(type = "form", required = true, dataType = "String", name = "mobile", value = "手机号"),
@ApiImplicitParam(type = "body", required = true, dataType = "String", name = "code", value = "验证码"), @ApiImplicitParam(type = "form", required = true, dataType = "String", name = "code", value = "验证码"),
@ApiImplicitParam(type = "form", required = true, dataType = "Integer", name = "skip", value = "是否跳过完善资料[1-跳过]"),
}) })
@PostMapping(value = {"login/sms"}) @PostMapping(value = {"login/sms"})
public ResponseDto<AdamLoginInfoVo> loginBySms(@Pattern(regexp = "\\d{11}", message = "手机号格式有误") public ResponseDto<AdamLoginInfoVo> loginBySms(@Pattern(regexp = "\\d{11}", message = "手机号格式有误")
@RequestParam String mobile, @RequestParam String mobile,
@Pattern(regexp = "\\d{6}", message = "验证码格式有误") @Pattern(regexp = "\\d{6}", message = "验证码格式有误")
@RequestParam String code) { @RequestParam String code, @RequestParam(required = false) Integer skip) {
log.debug("mobile:{},code:{}", mobile, code); log.debug("mobile:{},code:{}", mobile, code);
ResponseDto<AdamLoginInfoVo> checkSmsCodeDto = this.checkSmsCode(mobile, code); ResponseDto<AdamLoginInfoVo> checkSmsCodeDto = this.checkSmsCode(mobile, code);
if (!checkSmsCodeDto.isSuccess()) return checkSmsCodeDto; if (!checkSmsCodeDto.isSuccess()) return checkSmsCodeDto;
...@@ -208,6 +209,11 @@ public class AdamLoginController { ...@@ -208,6 +209,11 @@ public class AdamLoginController {
userInfoVo = adamRdmService.getUserInfoVoByUid(uid); userInfoVo = adamRdmService.getUserInfoVoByUid(uid);
} }
if (0 == userInfoVo.getIsComplete() && null != skip && 1 == skip) {
// 根据skip值,设置IsComplete(考虑到已存在用户未完善信息的情况,这里只对返回数据单独设置IsComplete)
userInfoVo.setIsComplete(1);
}
AdamLoginInfoVo loginInfoVo = AdamLoginInfoVo.getNew(); AdamLoginInfoVo loginInfoVo = AdamLoginInfoVo.getNew();
if (!toRegister) { if (!toRegister) {
// loginInfoVo.setRealNameInfo(adamRdmService.getRealInfoVoByUid(userInfoVo.getUid())); // loginInfoVo.setRealNameInfo(adamRdmService.getRealInfoVoByUid(userInfoVo.getUid()));
...@@ -299,44 +305,6 @@ public class AdamLoginController { ...@@ -299,44 +305,6 @@ public class AdamLoginController {
} }
@ApiOperationSupport(order = 6) @ApiOperationSupport(order = 6)
@ApiOperation(value = "第三方账号登录v1")
@PostMapping(value = {"login/tpa_v1"})
public ResponseDto<AdamLoginInfoVo> loginByTpaV1(@Valid @RequestBody AdamThirdPartParam parameter) {
log.debug("login by tpa:{}", JsonUtils.toJson(parameter));
boolean toRegister = false;
AdamLoginInfoVo loginInfoVo = AdamLoginInfoVo.getNew();
if (StringUtils.isEmpty(parameter.getMobile())) {
String uid = adamRdmService.getUidByPlatformOpenId(parameter.getPlatform(), parameter.getOpenId());
if (StringUtils.isEmpty(uid)) return ResponseDto.failure(ErrorMapping.get("10006"));
loginInfoVo.setUserInfo(adamRdmService.getUserInfoVoByUid(uid));
// loginInfoVo.setRealNameInfo(adamRdmService.getRealInfoVoByUid(uid));
// loginInfoVo.setThirdPartInfo(adamRdmService.getThirdPartVoListByUid(uid));
loginInfoVo.setUserMemberVo(adamRdmService.getUserMemberVoByUid(uid));
// loginInfoVo.setMemberVo(adamRdmService.getMemberSimpleVo());
} else {// 新账号注册
ResponseDto<AdamLoginInfoVo> checkSmsCodeDto = this.checkSmsCode(parameter.getMobile(), parameter.getCode());
if (!checkSmsCodeDto.isSuccess()) {
return checkSmsCodeDto;
}
ResponseDto<AdamUserInfoVo> registerRespDto = adamUserService.register(parameter);
if (!registerRespDto.isSuccess()) {
return ResponseDto.failure(registerRespDto.getCode(), registerRespDto.getMessage());
} else {
AdamUserInfoVo registerUserInfo = registerRespDto.getData();
loginInfoVo.setUserInfo(registerUserInfo);
loginInfoVo.setThirdPartInfo(adamRdmService.getThirdPartVoListByUid(registerUserInfo.getUid()));
// loginInfoVo.setMemberVo(adamRdmService.getMemberSimpleVo());
}
toRegister = true;
}
loginInfoVo.setToken(this.ssoProcess(loginInfoVo.getUserInfo()));
loginInfoVo.getUserInfo().setMobile(SensitizeUtil.custom(loginInfoVo.getUserInfo().getMobile(), 3, 4));
log.info(UserPathDto.setData(toRegister ? "注册" : "登录", ServletUtils.getRequest().getParameterMap(), loginInfoVo));
return ResponseDto.success(loginInfoVo);
}
@ApiOperationSupport(order = 7)
@ApiOperation(value = "登出") @ApiOperation(value = "登出")
@PostMapping(value = {"out"}) @PostMapping(value = {"out"})
public void logout() { public void logout() {
...@@ -345,7 +313,7 @@ public class AdamLoginController { ...@@ -345,7 +313,7 @@ public class AdamLoginController {
redisUtil.del(jwtValidator.getSsoRedisKey().concat(CurrentUtil.getCurrentUid())); redisUtil.del(jwtValidator.getSsoRedisKey().concat(CurrentUtil.getCurrentUid()));
} }
@ApiOperationSupport(order = 8) @ApiOperationSupport(order = 7)
@ApiOperation(value = "注销") @ApiOperation(value = "注销")
@PostMapping(value = {"close"}) @PostMapping(value = {"close"})
public ResponseDto<Object> close() { public ResponseDto<Object> close() {
...@@ -358,14 +326,14 @@ public class AdamLoginController { ...@@ -358,14 +326,14 @@ public class AdamLoginController {
return ResponseDto.success(); return ResponseDto.success();
} }
@ApiOperationSupport(order = 9) @ApiOperationSupport(order = 8)
@ApiOperation(value = "时间戳") @ApiOperation(value = "时间戳")
@GetMapping(value = {"ts"}) @GetMapping(value = {"ts"})
public ResponseDto<Long> timestamp() { public ResponseDto<Long> timestamp() {
return ResponseDto.success(LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli()); return ResponseDto.success(LocalDateTime.now().toInstant(ZoneOffset.of("+8")).toEpochMilli());
} }
@ApiOperationSupport(order = 10) @ApiOperationSupport(order = 9)
@ApiOperation(value = "微信小程序登录凭证校验", notes = "这里仅用于获取OPENID使用。登录凭证校验。通过 wx.login 接口获得临时登录凭证 code 后传到开发者服务器调用此接口完成登录流程。更多使用方法详见 https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html") @ApiOperation(value = "微信小程序登录凭证校验", notes = "这里仅用于获取OPENID使用。登录凭证校验。通过 wx.login 接口获得临时登录凭证 code 后传到开发者服务器调用此接口完成登录流程。更多使用方法详见 https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html")
@GetMapping(value = {"wxa/code2session"}) @GetMapping(value = {"wxa/code2session"})
public ResponseDto<String> wxaCode2Session(@RequestParam String jsCode) { public ResponseDto<String> wxaCode2Session(@RequestParam String jsCode) {
...@@ -388,7 +356,7 @@ public class AdamLoginController { ...@@ -388,7 +356,7 @@ public class AdamLoginController {
return ResponseDto.success(openId); return ResponseDto.success(openId);
} }
@ApiOperationSupport(order = 11) @ApiOperationSupport(order = 10)
@ApiOperation(value = "微信网站应用登录", notes = "这里仅用于获取OPENID使用。方法详见 https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html") @ApiOperation(value = "微信网站应用登录", notes = "这里仅用于获取OPENID使用。方法详见 https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html")
@GetMapping(value = {"wx/oauth2/access_token"}) @GetMapping(value = {"wx/oauth2/access_token"})
public ResponseDto<String> wxOauth2AccessToken(@RequestParam String code) { public ResponseDto<String> wxOauth2AccessToken(@RequestParam String code) {
......
...@@ -8,6 +8,7 @@ import com.liquidnet.commons.lang.util.CollectionUtil; ...@@ -8,6 +8,7 @@ import com.liquidnet.commons.lang.util.CollectionUtil;
import com.liquidnet.commons.lang.util.CurrentUtil; import com.liquidnet.commons.lang.util.CurrentUtil;
import com.liquidnet.commons.lang.util.JsonUtils; import com.liquidnet.commons.lang.util.JsonUtils;
import com.liquidnet.commons.lang.util.SensitizeUtil; import com.liquidnet.commons.lang.util.SensitizeUtil;
import com.liquidnet.service.adam.constant.AdamConst;
import com.liquidnet.service.adam.dto.AdamThirdPartParam; import com.liquidnet.service.adam.dto.AdamThirdPartParam;
import com.liquidnet.service.adam.dto.AdamUserInfoParam; import com.liquidnet.service.adam.dto.AdamUserInfoParam;
import com.liquidnet.service.adam.dto.vo.*; import com.liquidnet.service.adam.dto.vo.*;
...@@ -53,9 +54,6 @@ public class AdamUserController { ...@@ -53,9 +54,6 @@ public class AdamUserController {
@Autowired @Autowired
IAdamUserInfoService adamUserInfoService; IAdamUserInfoService adamUserInfoService;
private static final String avatarDefUrl = "https://img.zhengzai.tv/user/2021/07/27/a4cc2a4e6dcd44d1812dc60e079086b4.png";
private static final String backgroundDefUrl = "https://img.zhengzai.tv/other/2021/07/27/150eeb0e20af4fc88e8a1ec57c46c362.png";
@ApiOperationSupport(order = 1) @ApiOperationSupport(order = 1)
@ApiOperation(value = "资料编辑") @ApiOperation(value = "资料编辑")
@PostMapping(value = {"edit"}) @PostMapping(value = {"edit"})
...@@ -125,8 +123,8 @@ public class AdamUserController { ...@@ -125,8 +123,8 @@ public class AdamUserController {
// editVo.setAvatar(parameter.getAvatar()); // editVo.setAvatar(parameter.getAvatar());
// editVo.setBackground(parameter.getBackground()); // editVo.setBackground(parameter.getBackground());
// editVo.setNickname(parameter.getNickname()); // editVo.setNickname(parameter.getNickname());
editVo.setAvatar(StringUtils.isEmpty(editVo.getAvatar()) ? avatarDefUrl : editVo.getAvatar()); editVo.setAvatar(StringUtils.isEmpty(editVo.getAvatar()) ? AdamConst.DEF_URL_AVATAR : editVo.getAvatar());
editVo.setBackground(StringUtils.isEmpty(editVo.getBackground()) ? backgroundDefUrl : editVo.getBackground()); editVo.setBackground(StringUtils.isEmpty(editVo.getBackground()) ? AdamConst.DEF_URL_BACKGROUND : editVo.getBackground());
editVo.setNickname(editVo.getNickname()); editVo.setNickname(editVo.getNickname());
editVo.setSex(sex); editVo.setSex(sex);
editVo.setBirthday(parameter.getBirthday()); editVo.setBirthday(parameter.getBirthday());
......
...@@ -3,6 +3,7 @@ package com.liquidnet.service.adam.service.impl; ...@@ -3,6 +3,7 @@ package com.liquidnet.service.adam.service.impl;
import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.JsonNode;
import com.liquidnet.common.exception.LiquidnetServiceException; import com.liquidnet.common.exception.LiquidnetServiceException;
import com.liquidnet.commons.lang.util.*; import com.liquidnet.commons.lang.util.*;
import com.liquidnet.service.adam.constant.AdamConst;
import com.liquidnet.service.adam.dto.AdamThirdPartParam; import com.liquidnet.service.adam.dto.AdamThirdPartParam;
import com.liquidnet.service.adam.dto.vo.AdamRealInfoVo; import com.liquidnet.service.adam.dto.vo.AdamRealInfoVo;
import com.liquidnet.service.adam.dto.vo.AdamThirdPartInfoVo; import com.liquidnet.service.adam.dto.vo.AdamThirdPartInfoVo;
...@@ -63,16 +64,17 @@ public class AdamUserServiceImpl implements IAdamUserService { ...@@ -63,16 +64,17 @@ public class AdamUserServiceImpl implements IAdamUserService {
// @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class) // @Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
public AdamUserInfoVo register(String mobile) { public AdamUserInfoVo register(String mobile) {
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();
AdamUserInfoVo userInfoVo = null;
userInfoVo = AdamUserInfoVo.getNew(); AdamUserInfoVo userInfoVo = AdamUserInfoVo.getNew();
userInfoVo.setUid(IDGenerator.nextSnowId() + ""); userInfoVo.setUid(IDGenerator.nextSnowId());
userInfoVo.setMobile(mobile); userInfoVo.setMobile(mobile);
userInfoVo.setNickname(NknameUtil.randomNkname()); userInfoVo.setNickname(NknameUtil.randomNkname());
userInfoVo.setIsComplete(0);
userInfoVo.setState(1); userInfoVo.setState(1);
userInfoVo.setQrCode("lN".concat(userInfoVo.getUid()).concat(RandomStringUtils.randomAlphanumeric(5).toUpperCase())); userInfoVo.setAvatar(AdamConst.DEF_URL_AVATAR);
userInfoVo.setBackground(AdamConst.DEF_URL_BACKGROUND);
userInfoVo.setCreateAt(now); userInfoVo.setCreateAt(now);
userInfoVo.setIsComplete(0);
userInfoVo.setQrCode("lN".concat(userInfoVo.getUid()).concat(RandomStringUtils.randomAlphanumeric(5).toUpperCase()));
// long s = System.currentTimeMillis(); // long s = System.currentTimeMillis();
// mongoTemplate.insert(userInfoVo, AdamUserInfoVo.class.getSimpleName()); // mongoTemplate.insert(userInfoVo, AdamUserInfoVo.class.getSimpleName());
......
...@@ -37,6 +37,7 @@ public abstract class AbstractRedisReceiver implements StreamListener<String, Ma ...@@ -37,6 +37,7 @@ public abstract class AbstractRedisReceiver implements StreamListener<String, Ma
log.info("body " + message.getValue()); log.info("body " + message.getValue());
boolean result = this.consumerSqlDaoHandler(message.getValue().get("message")); boolean result = this.consumerSqlDaoHandler(message.getValue().get("message"));
if(result){
// 消费成功确认,消息删除和消息确认是一个事务 // 消费成功确认,消息删除和消息确认是一个事务
log.info("consumer success delete message messageId:{} ",message.getId()); log.info("consumer success delete message messageId:{} ",message.getId());
try { try {
...@@ -49,6 +50,7 @@ public abstract class AbstractRedisReceiver implements StreamListener<String, Ma ...@@ -49,6 +50,7 @@ public abstract class AbstractRedisReceiver implements StreamListener<String, Ma
log.error("delete redis queue message error messageId:{} errMsg:{}",message.getId(),e.getMessage()); log.error("delete redis queue message error messageId:{} errMsg:{}",message.getId(),e.getMessage());
} }
} }
}
private boolean consumerSqlDaoHandler(String msg) { private boolean consumerSqlDaoHandler(String msg) {
try { try {
...@@ -59,8 +61,6 @@ public abstract class AbstractRedisReceiver implements StreamListener<String, Ma ...@@ -59,8 +61,6 @@ public abstract class AbstractRedisReceiver implements StreamListener<String, Ma
log.debug("CONSUMER SQL result of execution:{}", rstBatchSqls); log.debug("CONSUMER SQL result of execution:{}", rstBatchSqls);
if (rstBatchSqls) { if (rstBatchSqls) {
return true; return true;
}else{
sendMySqlRedis(msg);
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
......
...@@ -27,10 +27,11 @@ public class RedisRefundReceiver implements StreamListener<String, MapRecord<Str ...@@ -27,10 +27,11 @@ public class RedisRefundReceiver implements StreamListener<String, MapRecord<Str
@Override @Override
public void onMessage(MapRecord<String, String, String> message) { public void onMessage(MapRecord<String, String, String> message) {
log.info("接受到来自redis REFUND 的消息"); log.info("接受到来自redis REFUND 的消息");
System.out.println("message id " + message.getId()); log.info("message id " + message.getId());
System.out.println("stream " + message.getStream()); log.info("stream " + message.getStream());
System.out.println("body " + message.getValue()); log.info("body " + message.getValue());
consumerSqlDaoHandler(message.getValue().get("message")); boolean result = this.consumerSqlDaoHandler(message.getValue().get("message"));
if(result){
log.error("consumer success delete message messageId:{} ",message.getId()); log.error("consumer success delete message messageId:{} ",message.getId());
try { try {
// stringRedisTemplate.multi(); // stringRedisTemplate.multi();
...@@ -42,8 +43,9 @@ public class RedisRefundReceiver implements StreamListener<String, MapRecord<Str ...@@ -42,8 +43,9 @@ public class RedisRefundReceiver implements StreamListener<String, MapRecord<Str
log.error("delete redis queue message error messageId:{} errMsg:{}",message.getId(),e.getMessage()); log.error("delete redis queue message error messageId:{} errMsg:{}",message.getId(),e.getMessage());
} }
} }
}
private void consumerSqlDaoHandler(String msg) { private boolean consumerSqlDaoHandler(String msg) {
try { try {
SqlMapping.SqlMessage sqlMessage = JsonUtils.fromJson(msg, SqlMapping.SqlMessage.class); SqlMapping.SqlMessage sqlMessage = JsonUtils.fromJson(msg, SqlMapping.SqlMessage.class);
log.debug("CONSUMER SQL ==> Preparing:{}", JsonUtils.toJson(sqlMessage.getSqls())); log.debug("CONSUMER SQL ==> Preparing:{}", JsonUtils.toJson(sqlMessage.getSqls()));
...@@ -51,13 +53,13 @@ public class RedisRefundReceiver implements StreamListener<String, MapRecord<Str ...@@ -51,13 +53,13 @@ public class RedisRefundReceiver implements StreamListener<String, MapRecord<Str
Boolean rstBatchSqls = baseDao.batchSqls(sqlMessage.getSqls(), sqlMessage.getArgs()); Boolean rstBatchSqls = baseDao.batchSqls(sqlMessage.getSqls(), sqlMessage.getArgs());
log.debug("CONSUMER SQL result of execution:{}", rstBatchSqls); log.debug("CONSUMER SQL result of execution:{}", rstBatchSqls);
if (rstBatchSqls) { if (rstBatchSqls) {
//应答 return true;
} else {
sendMySqlRedis(msg);
} }
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
log.error("CONSUMER SQL Exception error:{}", e);
} }
return false;
} }
/** /**
......
...@@ -158,6 +158,7 @@ public class DragonOrderRefundsServiceImpl implements IDragonOrderRefundsService ...@@ -158,6 +158,7 @@ public class DragonOrderRefundsServiceImpl implements IDragonOrderRefundsService
String sign = PayWepayUtils.getInstance().createSign(parameters); String sign = PayWepayUtils.getInstance().createSign(parameters);
parameters.put("sign", sign); parameters.put("sign", sign);
String data = PayWepayUtils.getInstance().getRequestXml(parameters); String data = PayWepayUtils.getInstance().getRequestXml(parameters);
String refundError = "";
try { try {
HttpPost httpost = new HttpPost("https://api.mch.weixin.qq.com/secapi/pay/refund"); HttpPost httpost = new HttpPost("https://api.mch.weixin.qq.com/secapi/pay/refund");
httpost.setEntity(new StringEntity(data, "UTF-8")); httpost.setEntity(new StringEntity(data, "UTF-8"));
...@@ -170,7 +171,7 @@ public class DragonOrderRefundsServiceImpl implements IDragonOrderRefundsService ...@@ -170,7 +171,7 @@ public class DragonOrderRefundsServiceImpl implements IDragonOrderRefundsService
WePayRefundReturnDto wePayRefundReturnDto = XmlUtil.toBean(jsonStr, WePayRefundReturnDto.class); WePayRefundReturnDto wePayRefundReturnDto = XmlUtil.toBean(jsonStr, WePayRefundReturnDto.class);
if (wePayRefundReturnDto.getErrCodeDes() != null) { if (wePayRefundReturnDto.getErrCodeDes() != null) {
channelDto.setResult("error"); channelDto.setResult("error");
channelDto.setMessage(paymentType + " refund error: " + wePayRefundReturnDto.getErrCodeDes()); channelDto.setMessage( wePayRefundReturnDto.getErrCodeDes());
contentDto.setRequest(data); contentDto.setRequest(data);
contentDto.setResponse(jsonStr); contentDto.setResponse(jsonStr);
channelDto.setContent(contentDto); channelDto.setContent(contentDto);
...@@ -178,7 +179,6 @@ public class DragonOrderRefundsServiceImpl implements IDragonOrderRefundsService ...@@ -178,7 +179,6 @@ public class DragonOrderRefundsServiceImpl implements IDragonOrderRefundsService
} }
if (!wePayRefundReturnDto.getReturnCode().equalsIgnoreCase("SUCCESS") || wePayRefundReturnDto.getReturnCode() == null) { if (!wePayRefundReturnDto.getReturnCode().equalsIgnoreCase("SUCCESS") || wePayRefundReturnDto.getReturnCode() == null) {
try { try {
String refundError = "";
refundStatus = DragonConstant.RefundStatusEnum.STATUS_ERROR.getCode(); refundStatus = DragonConstant.RefundStatusEnum.STATUS_ERROR.getCode();
if (null == wePayRefundReturnDto.getReturnMsg()) { if (null == wePayRefundReturnDto.getReturnMsg()) {
refundError = "退款失败,原因未知"; refundError = "退款失败,原因未知";
...@@ -203,7 +203,7 @@ public class DragonOrderRefundsServiceImpl implements IDragonOrderRefundsService ...@@ -203,7 +203,7 @@ public class DragonOrderRefundsServiceImpl implements IDragonOrderRefundsService
return channelDto; return channelDto;
} }
channelDto.setResult("error"); channelDto.setResult("error");
channelDto.setMessage(paymentType + " refund error: "); channelDto.setMessage(refundError);
contentDto.setRequest(data); contentDto.setRequest(data);
contentDto.setResponse(jsonStr); contentDto.setResponse(jsonStr);
channelDto.setContent(contentDto); channelDto.setContent(contentDto);
...@@ -262,6 +262,7 @@ public class DragonOrderRefundsServiceImpl implements IDragonOrderRefundsService ...@@ -262,6 +262,7 @@ public class DragonOrderRefundsServiceImpl implements IDragonOrderRefundsService
RefundContentDto contentDto = new RefundContentDto(); RefundContentDto contentDto = new RefundContentDto();
AlipayTradeRefundRequest request = new AlipayTradeRefundRequest();//创建API对应的request类 AlipayTradeRefundRequest request = new AlipayTradeRefundRequest();//创建API对应的request类
try { try {
String refundError = "";
request.setBizContent("{" + request.setBizContent("{" +
"\"out_trade_no\":\"" + code + "\"," + "\"out_trade_no\":\"" + code + "\"," +
"\"trade_no\":\"" + paymentId + "\"," + "\"trade_no\":\"" + paymentId + "\"," +
...@@ -269,9 +270,8 @@ public class DragonOrderRefundsServiceImpl implements IDragonOrderRefundsService ...@@ -269,9 +270,8 @@ public class DragonOrderRefundsServiceImpl implements IDragonOrderRefundsService
"\"refund_reason\":\"" + reason + "\"," + "\"refund_reason\":\"" + reason + "\"," +
"\"refund_amount\":\"" + price.doubleValue() + "\"}"); //设置业务参数 "\"refund_amount\":\"" + price.doubleValue() + "\"}"); //设置业务参数
AlipayTradeRefundResponse response = PayAlipayUtils.getInstance().getHttpClient().execute(request); AlipayTradeRefundResponse response = PayAlipayUtils.getInstance().getHttpClient().execute(request);
if (response.getFundChange().equals("N") || response.getFundChange() == null) { if (response.getFundChange() == null || response.getFundChange().equals("N")) {
try { try {
String refundError = "";
refundStatus = DragonConstant.RefundStatusEnum.STATUS_ERROR.getCode(); refundStatus = DragonConstant.RefundStatusEnum.STATUS_ERROR.getCode();
if (null == response.getSubMsg()) { if (null == response.getSubMsg()) {
refundError = "退款失败,原因未知"; refundError = "退款失败,原因未知";
...@@ -296,7 +296,7 @@ public class DragonOrderRefundsServiceImpl implements IDragonOrderRefundsService ...@@ -296,7 +296,7 @@ public class DragonOrderRefundsServiceImpl implements IDragonOrderRefundsService
return channelDto; return channelDto;
} }
channelDto.setResult("error"); channelDto.setResult("error");
channelDto.setMessage(paymentType + " refund error: "); channelDto.setMessage(refundError);
contentDto.setRequest(JSON.toJSONString(response.getParams())); contentDto.setRequest(JSON.toJSONString(response.getParams()));
contentDto.setResponse(response.getBody()); contentDto.setResponse(response.getBody());
channelDto.setContent(contentDto); channelDto.setContent(contentDto);
......
...@@ -22,26 +22,49 @@ public class SweetConstant { ...@@ -22,26 +22,49 @@ public class SweetConstant {
public final static String REDIS_KEY_SWEET_WECHAT_USER_INFO="sweet:wechatUser:unionId:"; public final static String REDIS_KEY_SWEET_WECHAT_USER_INFO="sweet:wechatUser:unionId:";
public enum ManualPosition { public enum ManualPosition {
artist("艺人"), artist("艺人","artist"),
signingTime("签售时间"), signingTime("签售时间","signingTime"),
foodAndAmusement("吃喝玩乐"), foodAndAmusement("吃喝玩乐","foodAndAmusement"),
siteMap("现场地图"), siteMap("现场地图","siteMap"),
howToReach("如何到达"), howToReach("如何到达","howToReach"),
// POSITION_6("官方售卖"), relatedProduct ("官方售卖","relatedProduct"),
officialSupport("官方支持"), officialSupport("官方支持","officialSupport"),
audienceNotice("观众须知"), audienceNotice("观众须知","audienceNotice"),
preventionGuidelines("防疫指南"), preventionGuidelines("防疫指南","preventionGuidelines"),
notice("通知"), notice("通知","notice"),
strategy("观演攻略"); strategy("观演攻略","strategy");
private String message; private String message;
private String code;
ManualPosition(String message) { private ManualPosition(String message, String code) {
this.message = message;
this.code = code;
}
public void setCode(String code) {
this.code = code;
}
public String getCode() {
return code;
}
public void setMessage(String message) {
this.message = message; this.message = message;
} }
public String getMessage() { public String getMessage() {
return message; return message;
} }
public static String getMessage(String code) {
for (ManualPosition c : ManualPosition.values()) {
if (c.getCode().equalsIgnoreCase(code)) {
return c.message;
}
}
return null;
}
} }
} }
...@@ -86,12 +86,13 @@ public class RedisDataUtils { ...@@ -86,12 +86,13 @@ public class RedisDataUtils {
//获取时间 //获取时间
SweetManualAppletDto sweetManualAppletDto = getAppletPerformance(manualId); SweetManualAppletDto sweetManualAppletDto = getAppletPerformance(manualId);
int intervalDay = (int) DateUtil.intervalDays(DateUtil.parse(sweetManualAppletDto.getTimeStart(), "yyyyMMdd"), (DateUtil.parse(sweetManualAppletDto.getTimeEnd(), "yyyyMMdd"))); Date dateEnd=DateUtil.parse(sweetManualAppletDto.getTimeEnd(), DateUtil.DATE_SMALL_STR);
Date timeStartDate = DateUtil.parse(sweetManualAppletDto.getTimeStart(), "yyyyMMdd"); Date dateStart=DateUtil.parse(sweetManualAppletDto.getTimeStart(), DateUtil.DATE_SMALL_STR);
int intervalDay = (int) DateUtil.intervalDays(dateStart,dateEnd );
ArrayList<String> list = new ArrayList<>(); ArrayList<String> list = new ArrayList<>();
list.add(DateUtil.format(timeStartDate, DateUtil.Formatter.yyyy_MM_dd)); list.add(DateUtil.format(dateStart, DateUtil.Formatter.yyyy_MM_dd));
for (int i = 0; i < intervalDay; i++) { for (int i = 0; i < intervalDay; i++) {
list.add(DateUtil.format(DateUtil.addDay(timeStartDate, 1), DateUtil.Formatter.yyyy_MM_dd)); list.add(DateUtil.format(DateUtil.addDay(dateStart, i+1), DateUtil.Formatter.yyyy_MM_dd));
} }
//获取舞台 //获取舞台
...@@ -145,7 +146,8 @@ public class RedisDataUtils { ...@@ -145,7 +146,8 @@ public class RedisDataUtils {
String[] arrays = data.getShowPosition().split(","); String[] arrays = data.getShowPosition().split(",");
List<String> returnData = new ArrayList<>(); List<String> returnData = new ArrayList<>();
for (String item : arrays) { for (String item : arrays) {
returnData.add(SweetConstant.ManualPosition.valueOf(item).getMessage()); returnData.add(item);
// returnData.add(SweetConstant.ManualPosition.getMessage(item));
} }
redisUtil.set(redisKey, returnData); redisUtil.set(redisKey, returnData);
return returnData; return returnData;
......
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