添加会员充值退款
This commit is contained in:
parent
f01391014a
commit
7b0e91e4b4
|
|
@ -93,14 +93,13 @@ public class MemberController {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// public Result returnFlow(@RequestHeader("token") String token,
|
@RequestMapping("returnFlow")
|
||||||
// @RequestHeader("loginName") String loginName,
|
public Result returnFlow(@RequestHeader("token") String token,
|
||||||
// @RequestHeader("clientType") String clientType,
|
@RequestHeader("loginName") String loginName,
|
||||||
// @RequestParam("flowId") String flowId,
|
@RequestHeader("clientType") String clientType,
|
||||||
// @RequestParam("remark") String remark
|
@RequestParam("flowId") String flowId,
|
||||||
// ){
|
@RequestParam("remark") String remark
|
||||||
//
|
){
|
||||||
//
|
return memberService.returnAccount(flowId,remark);
|
||||||
//
|
}
|
||||||
// }
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -21,6 +21,10 @@ public class TbShopUserFlow implements Serializable {
|
||||||
|
|
||||||
private String type;
|
private String type;
|
||||||
|
|
||||||
|
private String isReturn;
|
||||||
|
|
||||||
|
private String remark;
|
||||||
|
|
||||||
private static final long serialVersionUID = 1L;
|
private static final long serialVersionUID = 1L;
|
||||||
|
|
||||||
public Integer getId() {
|
public Integer getId() {
|
||||||
|
|
@ -86,4 +90,20 @@ public class TbShopUserFlow implements Serializable {
|
||||||
public void setType(String type) {
|
public void setType(String type) {
|
||||||
this.type = type == null ? null : type.trim();
|
this.type = type == null ? null : type.trim();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getIsReturn() {
|
||||||
|
return isReturn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIsReturn(String isReturn) {
|
||||||
|
this.isReturn = isReturn;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getRemark() {
|
||||||
|
return remark;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setRemark(String remark) {
|
||||||
|
this.remark = remark;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -729,6 +729,74 @@ public class MemberService {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public Result returnAccount(String flowId,String remark){
|
||||||
|
if(ObjectUtil.isEmpty(flowId)||ObjectUtil.isNull(flowId)){
|
||||||
|
return Result.fail(CodeEnum.PARAM);
|
||||||
|
}
|
||||||
|
TbShopUserFlow flow= tbShopUserFlowMapper.selectByPrimaryKey(Integer.valueOf(flowId));
|
||||||
|
if(ObjectUtil.isNull(flow)||ObjectUtil.isEmpty(flow)){
|
||||||
|
return Result.fail(CodeEnum.USERSHOPFLOWNOEXIST);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
TbShopUser user=tbShopUserMapper.selectByPrimaryKey(flow.getShopUserId());
|
||||||
|
|
||||||
|
if(ObjectUtil.isEmpty(user)||ObjectUtil.isNull(user)){
|
||||||
|
return Result.fail(CodeEnum.ACCOUNTEIXST);
|
||||||
|
}
|
||||||
|
|
||||||
|
if(N.gt(flow.getAmount(),user.getAmount())){
|
||||||
|
return Result.fail(CodeEnum.ACCOUNTAMOUNT);
|
||||||
|
}
|
||||||
|
|
||||||
|
TbShopInfo shopInfo=tbShopInfoMapper.selectByPrimaryKey(Integer.valueOf(user.getShopId()));
|
||||||
|
if(ObjectUtil.isEmpty(shopInfo)||ObjectUtil.isNull(shopInfo)){
|
||||||
|
return Result.fail(CodeEnum.MERCHANTEIXST);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
TbMerchantThirdApply thirdApply = tbMerchantThirdApplyMapper.selectByPrimaryKey(Integer.valueOf(shopInfo.getMerchantId()));
|
||||||
|
if (ObjectUtil.isEmpty(thirdApply) || ObjectUtil.isNull(thirdApply)) {
|
||||||
|
return Result.fail(CodeEnum.NOCUSTOMER);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if("scanMemberIn".equals(flow.getBizCode())){
|
||||||
|
PublicResp<OrderStatusQueryResp> orderstatus = thirdPayService.queryOrder(url, thirdApply.getAppId(),flow.getAmount().toPlainString(), null, thirdApply.getAppToken());
|
||||||
|
if (ObjectUtil.isNotNull(orderstatus) && ObjectUtil.isNotEmpty(orderstatus)) {
|
||||||
|
if ("000000".equals(orderstatus.getCode())) {
|
||||||
|
if ("TRADE_SUCCESS".equals(orderstatus.getObjData().getState())) {
|
||||||
|
user.setAmount(user.getAmount().subtract(flow.getAmount()));
|
||||||
|
user.setUpdatedAt(System.currentTimeMillis());
|
||||||
|
tbShopUserMapper.updateByPrimaryKey(user);
|
||||||
|
|
||||||
|
flow.setIsReturn("1");
|
||||||
|
flow.setRemark(remark);
|
||||||
|
tbShopUserFlowMapper.updateByPrimaryKey(flow);
|
||||||
|
return Result.success(CodeEnum.SUCCESS);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}else if("cashMemberIn".equals(flow.getBizCode())){
|
||||||
|
|
||||||
|
user.setAmount(user.getAmount().subtract(flow.getAmount()));
|
||||||
|
user.setUpdatedAt(System.currentTimeMillis());
|
||||||
|
tbShopUserMapper.updateByPrimaryKey(user);
|
||||||
|
|
||||||
|
flow.setIsReturn("1");
|
||||||
|
flow.setRemark(remark);
|
||||||
|
tbShopUserFlowMapper.updateByPrimaryKey(flow);
|
||||||
|
return Result.success(CodeEnum.SUCCESS);
|
||||||
|
|
||||||
|
}else {
|
||||||
|
return Result.fail(CodeEnum.OPARETIONERROR);
|
||||||
|
}
|
||||||
|
return Result.fail(CodeEnum.FAIL);
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1275,7 +1275,13 @@ public class PayService {
|
||||||
// jsonObject.put("data",new ReturnWTZInfo(orderId+"",newOrderInfo.getPayAmount(),details));
|
// jsonObject.put("data",new ReturnWTZInfo(orderId+"",newOrderInfo.getPayAmount(),details));
|
||||||
producer.putOrderCollect(jsonObject.toJSONString());
|
producer.putOrderCollect(jsonObject.toJSONString());
|
||||||
|
|
||||||
producer.printMechine(String.valueOf(orderId));
|
|
||||||
|
|
||||||
|
producer.printMechine(newOrderInfo.getId().toString());
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//修改耗材数据
|
//修改耗材数据
|
||||||
JSONObject jsonObject1 = new JSONObject();
|
JSONObject jsonObject1 = new JSONObject();
|
||||||
|
|
|
||||||
|
|
@ -108,6 +108,14 @@ public enum CodeEnum {
|
||||||
|
|
||||||
STAFFDISCOUNTAMOUNTHIGHT("100040",false,"优惠金额不能大于员工授权额度","fail"),
|
STAFFDISCOUNTAMOUNTHIGHT("100040",false,"优惠金额不能大于员工授权额度","fail"),
|
||||||
|
|
||||||
|
USERSHOPFLOWNOEXIST("100041",false,"充值记录不存在","fail"),
|
||||||
|
|
||||||
|
|
||||||
|
OPARETIONERROR("100042",false,"操作错误","fail"),
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
ACCOUNTAMOUNT("100043",false,"账户余额不足","fail"),
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue