diff --git a/pluss-api-page/src/main/java/cn/pluss/platform/controller/ActivityActivateController.java b/pluss-api-page/src/main/java/cn/pluss/platform/controller/ActivityActivateController.java index 4510ada..98aa1cd 100644 --- a/pluss-api-page/src/main/java/cn/pluss/platform/controller/ActivityActivateController.java +++ b/pluss-api-page/src/main/java/cn/pluss/platform/controller/ActivityActivateController.java @@ -7,8 +7,10 @@ import cn.pluss.platform.activityRecommend.ActivityRecommendService; import cn.pluss.platform.api.PageInfo; import cn.pluss.platform.api.Result; import cn.pluss.platform.api.ResultGenerator; +import cn.pluss.platform.constants.Constant; import cn.pluss.platform.constants.ProjectConstant; import cn.pluss.platform.entity.*; +import cn.pluss.platform.merchant.MerchantBaseInfoService; import cn.pluss.platform.merchantStore.MerchantStoreService; import cn.pluss.platform.util.EmojiUtil; import cn.pluss.platform.util.StringUtil; @@ -20,10 +22,9 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; + +import static cn.pluss.platform.controller.ActivityRechargeController.synchronous; /** * @author DJH @@ -47,6 +48,8 @@ public class ActivityActivateController { @Resource private MerchantStoreService merchantStoreService; + @Resource + private MerchantBaseInfoService merchantBaseInfoService; @GetMapping @ApiOperation(value = "获取全部", notes = "返回分页过后的数据", httpMethod = "GET") @@ -80,7 +83,9 @@ public class ActivityActivateController { @PostMapping @ApiOperation(value = "添加数据", notes = "添加新的数据", httpMethod = "POST") public Result add(@RequestBody ActivityActivate activityActivate) { - + if (activityActivate == null || activityActivate.getUserId() == null) { + return ResultGenerator.genFailResult("参数错误!"); + } ActivityActivate activity = new ActivityActivate(); activity.setMerchantCode(activityActivate.getMerchantCode()); activity.setStoreId(activityActivate.getStoreId()); @@ -98,6 +103,14 @@ public class ActivityActivateController { } activityActivate.setCreateDt(new Date()); activityActivateService.saveActivityActivate(activityActivate); + //同步到小程序 + MerchantBaseInfo merchantBaseInfo = new MerchantBaseInfo(); + MerchantBaseInfo queryMerchantBaseInfo = new MerchantBaseInfo(); + queryMerchantBaseInfo.setUserId((String.valueOf(activityActivate.getUserId()))); + merchantBaseInfo = merchantBaseInfoService.queryMerchantBaseInfo(queryMerchantBaseInfo); + List activityActivateList = new ArrayList<>(); + activityActivateList.add(activityActivate); + synchronous(merchantBaseInfo, activityActivateList, Constant.MEMBER_ACTIVATION_ACTIVITY); return ResultGenerator.genSuccessResult("添加成功!"); } diff --git a/pluss-api-page/src/main/java/cn/pluss/platform/controller/ActivityConsumReturnController.java b/pluss-api-page/src/main/java/cn/pluss/platform/controller/ActivityConsumReturnController.java index 89af925..7fc1d2e 100644 --- a/pluss-api-page/src/main/java/cn/pluss/platform/controller/ActivityConsumReturnController.java +++ b/pluss-api-page/src/main/java/cn/pluss/platform/controller/ActivityConsumReturnController.java @@ -4,8 +4,11 @@ import cn.pluss.platform.activityConsumReturn.ActivityConsumReturnService; import cn.pluss.platform.api.PageInfo; import cn.pluss.platform.api.Result; import cn.pluss.platform.api.ResultGenerator; +import cn.pluss.platform.constants.Constant; import cn.pluss.platform.constants.ProjectConstant; import cn.pluss.platform.entity.ActivityConsumReturn; +import cn.pluss.platform.entity.MerchantBaseInfo; +import cn.pluss.platform.merchant.MerchantBaseInfoService; import cn.pluss.platform.util.StringUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; @@ -13,7 +16,10 @@ import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.LinkedMultiValueMap; +import org.springframework.util.MultiValueMap; import org.springframework.web.bind.annotation.*; +import org.springframework.web.client.RestTemplate; import javax.annotation.Resource; import java.util.Date; @@ -21,6 +27,8 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import static cn.pluss.platform.controller.ActivityRechargeController.synchronous; + @Slf4j @RestController @RequestMapping("/activityConsumReturn") @@ -30,6 +38,8 @@ public class ActivityConsumReturnController { @Resource private ActivityConsumReturnService activityConsumReturnService; + @Resource + private MerchantBaseInfoService merchantBaseInfoService; @GetMapping @ApiOperation(value = "获取全部", notes = "返回分页过后的数据", httpMethod = "GET") @@ -59,7 +69,7 @@ public class ActivityConsumReturnController { @PostMapping @ApiOperation(value = "添加数据", notes = "添加新的数据", httpMethod = "POST") public Result add(@RequestBody List activityConsumReturn) { - if (activityConsumReturn == null) { + if (activityConsumReturn == null || activityConsumReturn.get(0).getUserId() == null) { return ResultGenerator.genFailResult("参数错误!"); } if (activityConsumReturn.size() > 0) { @@ -76,6 +86,12 @@ public class ActivityConsumReturnController { activityConsumReturn2.setCreateDt(new Date()); activityConsumReturnService.saveActivityConsumReturn(activityConsumReturn2); } + //同步活动到小程序 + MerchantBaseInfo merchantBaseInfo = new MerchantBaseInfo(); + MerchantBaseInfo queryMerchantBaseInfo = new MerchantBaseInfo(); + queryMerchantBaseInfo.setUserId((String.valueOf(activityConsumReturn.get(0).getUserId()))); + merchantBaseInfo = merchantBaseInfoService.queryMerchantBaseInfo(queryMerchantBaseInfo); + synchronous(merchantBaseInfo, activityConsumReturn, Constant.MEMBER_CONSUME_ACTIVITY); return ResultGenerator.genSuccessResult(); } diff --git a/pluss-api-page/src/main/java/cn/pluss/platform/controller/ActivityRechargeController.java b/pluss-api-page/src/main/java/cn/pluss/platform/controller/ActivityRechargeController.java index b53ba3f..164b8c1 100644 --- a/pluss-api-page/src/main/java/cn/pluss/platform/controller/ActivityRechargeController.java +++ b/pluss-api-page/src/main/java/cn/pluss/platform/controller/ActivityRechargeController.java @@ -4,6 +4,7 @@ import cn.pluss.platform.activityRecharge.ActivityRechargeService; import cn.pluss.platform.api.PageInfo; import cn.pluss.platform.api.Result; import cn.pluss.platform.api.ResultGenerator; +import cn.pluss.platform.constants.Constant; import cn.pluss.platform.constants.ProjectConstant; import cn.pluss.platform.entity.ActivityRecharge; import cn.pluss.platform.entity.MerchantBaseInfo; @@ -18,12 +19,13 @@ import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.LinkedMultiValueMap; +import org.springframework.util.MultiValueMap; import org.springframework.web.bind.annotation.*; +import org.springframework.web.client.RestTemplate; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; +import java.util.stream.Collectors; /** * @author DJH @@ -96,6 +98,8 @@ public class ActivityRechargeController { activityRecharge2.setStoreName(merchantStore.getStoreName()); activityRechargeService.saveActivityRecharge(activityRecharge2); } + //同步活动到小程序 + synchronous(merchantBaseInfo, activityRechargeList, Constant.MEMBER_RECHARGE_ACTIVITY); } return ResultGenerator.genSuccessResult(activityRechargeList); } @@ -131,4 +135,21 @@ public class ActivityRechargeController { return ResultGenerator.genSuccessResult(activityRecharge); } + /** + * 同步活动到小程序 + * @param merchantBaseInfo + * @param list + */ + public static void synchronous(MerchantBaseInfo merchantBaseInfo, List list, String URL){ + RestTemplate restTemplate = new RestTemplate(); + String url = URL; + MultiValueMap postMap = new LinkedMultiValueMap(); + Long id = merchantBaseInfo.getId(); + postMap.add("list", list); + postMap.add("syb_m_id", id); + System.out.println("postMap"+postMap); + String result = restTemplate.postForObject(url, postMap, String.class); + log.info("返回",result); + } + } diff --git a/pluss-api-page/src/main/java/cn/pluss/platform/controller/MerchantMenberController.java b/pluss-api-page/src/main/java/cn/pluss/platform/controller/MerchantMenberController.java index f1b2f64..b547eba 100644 --- a/pluss-api-page/src/main/java/cn/pluss/platform/controller/MerchantMenberController.java +++ b/pluss-api-page/src/main/java/cn/pluss/platform/controller/MerchantMenberController.java @@ -5,10 +5,7 @@ import cn.pluss.platform.api.PageInfo; import cn.pluss.platform.api.Result; import cn.pluss.platform.api.ResultGenerator; import cn.pluss.platform.constants.ProjectConstant; -import cn.pluss.platform.entity.ActivityActivate; -import cn.pluss.platform.entity.MerchantMenber; -import cn.pluss.platform.entity.MerchantMenberRecharge; -import cn.pluss.platform.entity.UserApp; +import cn.pluss.platform.entity.*; import cn.pluss.platform.memberOrder.MemberOrderService; import cn.pluss.platform.merchant.MerchantBaseInfoService; import cn.pluss.platform.merchantMenber.MerchantMenberService; @@ -111,7 +108,72 @@ public class MerchantMenberController { merchantMenber.getPage().longValue(), merchantMenber.getSize().longValue(), merchantMenberList); return ResultGenerator.genSuccessResult(pager); } + @PostMapping("/info") + @ApiOperation(tags = {"页面-会员选择", "小程序"}, value = "获取全部", notes = "返回分页过后的数据", httpMethod = "POST") + @ApiImplicitParams({ + @ApiImplicitParam(name = "MerchantMenber", value = "查询对象的实例信息", paramType = "body", dataType = "MerchantMenber"),}) + public Result> listInfo(@RequestBody MerchantMenber merchantMenber) { + UserApp tokenUa = userAppService.queryUserAppByToken(); + merchantMenber.setMerchantCode(tokenUa.getMerchantCode()); + if (merchantMenber.getId() == null) { + return ResultGenerator.genFailResult("无商家编码!"); + } + if (merchantMenber.getSize() == null || merchantMenber.getSize() == 0) { + merchantMenber.setSize(ProjectConstant.PAGE_SIZE); + } + if (merchantMenber.getPage() == null || merchantMenber.getPage() == 0) { + merchantMenber.setPage(1); + } + //通过商户id换取商户code + MerchantBaseInfo merchantBaseInfo = new MerchantBaseInfo(); + MerchantBaseInfo queryMerchantBaseInfo = new MerchantBaseInfo(); + queryMerchantBaseInfo.setId(Long.valueOf(merchantMenber.getId())); + merchantBaseInfo = merchantBaseInfoService.queryMerchantBaseInfo(queryMerchantBaseInfo); + String merchantCode = merchantBaseInfo.getMerchantCode(); + + Map map = new HashMap<>(); + map.put("pageSize", merchantMenber.getSize()); + map.put("offset", (merchantMenber.getPage() - 1) * merchantMenber.getSize()); + map.put("merchantCode",merchantCode); + map.put("memberCode", merchantMenber.getMemberCode()); + if (StringUtil.isNotEmpty(merchantMenber.getStoreId())) { + map.put("storeId", merchantMenber.getStoreId()); + } + if (!StringUtil.isEmpty(merchantMenber.getPhone()) || !StringUtil.isEmpty(merchantMenber.getMemberName())) { + map.put("keyWord", "1"); + } + //判断是否有检索条件 + if (StringUtil.isNotEmpty(merchantMenber.getPhone())) { + map.put("phone", merchantMenber.getPhone()); + } + if (StringUtil.isNotEmpty(merchantMenber.getNickName())) { + map.put("nickName", merchantMenber.getNickName()); + } + List merchantMenberList = merchantMenberService.queryMerchantMenberPage(map); + for (MerchantMenber m : merchantMenberList) { + Map orderMap = new HashMap<>(); + orderMap.put("memberCode", m.getMemberCode()); + orderMap.put("orderType", "0"); + orderMap.put("orderStatus", "1"); + Integer count = memberOrderService.queryMemberOrderPageCount(orderMap); + m.setOrderNumber(count + ""); + + if (StringUtils.isNotBlank(m.getAppOpenId())) { + m.setOpenid(m.getAppOpenId()); + } + } + Integer count = merchantMenberService.queryMerchantMenberPageCount(map); + + for (MerchantMenber menber : merchantMenberList) { + menber.setNickName(EmojiUtil.emojiRecovery2(menber.getNickName())); + } + + // 返回参数 + PageInfo pager = new PageInfo<>(count.longValue(), (long)StringUtil.getPageCount(count, merchantMenber.getSize()), + merchantMenber.getPage().longValue(), merchantMenber.getSize().longValue(), merchantMenberList); + return ResultGenerator.genSuccessResult(pager); + } @GetMapping("/queryMemberIsExist") @ApiOperation(tags = {"会员开卡"}, value = "获取关注公众号二维码", notes = "获取关注公众号二维码", httpMethod = "POST") @ApiImplicitParams({ diff --git a/pluss-common-bundle/src/main/java/cn/pluss/platform/constants/Constant.java b/pluss-common-bundle/src/main/java/cn/pluss/platform/constants/Constant.java index 9652536..61b97b7 100644 --- a/pluss-common-bundle/src/main/java/cn/pluss/platform/constants/Constant.java +++ b/pluss-common-bundle/src/main/java/cn/pluss/platform/constants/Constant.java @@ -192,6 +192,19 @@ public class Constant { * 积分商城用户同步URL */ public static final String JF_SHOP_USER_SYNC_URL = "http://jf.shouyinbei.com/addons/shopro/syb_merchant/sysnmerchant"; + /** + * 会员活动(充值活动) + */ + public static final String MEMBER_RECHARGE_ACTIVITY = "http://192.168.1.116/javaApi/java-api/get-vip-sdata"; + + /** + * 会员活动(消费活动) + */ + public static final String MEMBER_CONSUME_ACTIVITY = "http://192.168.1.116/javaApi/java-api/get-vip-xfdata"; + /** + * 会员活动(激活送) + */ + public static final String MEMBER_ACTIVATION_ACTIVITY = "http://192.168.1.116/javaApi/java-api/get-vip-jhdata"; /** * 生活圈会员卡默认过期时间 5(单位分钟) diff --git a/pluss-service-bundle/src/main/java/cn/pluss/platform/merchant/impl/account/AccountServiceImpl.java b/pluss-service-bundle/src/main/java/cn/pluss/platform/merchant/impl/account/AccountServiceImpl.java index 4eb070a..be7a610 100644 --- a/pluss-service-bundle/src/main/java/cn/pluss/platform/merchant/impl/account/AccountServiceImpl.java +++ b/pluss-service-bundle/src/main/java/cn/pluss/platform/merchant/impl/account/AccountServiceImpl.java @@ -1161,11 +1161,11 @@ public class AccountServiceImpl extends ServiceImpl impl bankCardDTO.setBankHolder(certName); //TODO 先绕过四要素 -// try { -// aliyunService.checkBankCorrectNow(bankCardDTO.getPhone(), bankCardDTO.getBankCardNo(), accountIdCard.getCertNo(), certName); -// } catch (MsgException e) { -// throw new MsgException("银行卡信息校验不通过,请填写结算人【" + DesensitizedUtil.chineseName(certName) + "】的银行卡"); -// } + try { + aliyunService.checkBankCorrectNow(bankCardDTO.getPhone(), bankCardDTO.getBankCardNo(), accountIdCard.getCertNo(), certName); + } catch (MsgException e) { + throw new MsgException("银行卡信息校验不通过,请填写结算人【" + DesensitizedUtil.chineseName(certName) + "】的银行卡"); + } BankCard bankCard = Converter.INSTANCE.toEntity(bankCardDTO); account.setBak((JSONObject) JSON.toJSON(bankCard)); diff --git a/pluss-service-bundle/src/main/java/cn/pluss/platform/merchantMenber/impl/MerchantMenberServiceImpl.java b/pluss-service-bundle/src/main/java/cn/pluss/platform/merchantMenber/impl/MerchantMenberServiceImpl.java index 627eb09..ab3c0e3 100644 --- a/pluss-service-bundle/src/main/java/cn/pluss/platform/merchantMenber/impl/MerchantMenberServiceImpl.java +++ b/pluss-service-bundle/src/main/java/cn/pluss/platform/merchantMenber/impl/MerchantMenberServiceImpl.java @@ -369,7 +369,7 @@ public class MerchantMenberServiceImpl extends ServiceImpl