diff --git a/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/controller/AppletApiBooksController.java b/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/controller/AppletApiBooksController.java index 4862ad8..92f224a 100644 --- a/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/controller/AppletApiBooksController.java +++ b/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/controller/AppletApiBooksController.java @@ -55,6 +55,20 @@ public class AppletApiBooksController { return Result.OK(list); } + + /** + * 查询书籍详情 + * + * @return 查询书籍详情 + */ + @Operation(summary = "查询书籍详情", description = "查询书籍详情") + @GetMapping(value = "/list") + @IgnoreAuth + public Result list(@Parameter(description = "书籍id") String id) { + log.info("查询书籍详情"); + return Result.OK(appletApiBooksService.detail(id)); + } + /** * 查询书籍标签 * diff --git a/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/controller/AppletApiLoginController.java b/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/controller/AppletApiLoginController.java index 6697c9f..b2c9923 100644 --- a/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/controller/AppletApiLoginController.java +++ b/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/controller/AppletApiLoginController.java @@ -39,8 +39,7 @@ public class AppletApiLoginController { @Operation(summary = "微信小程序登录", description = "通过微信code进行小程序登录") @IgnoreAuth public Result> wxLogin( - @Parameter(description = "微信登录code", required = true) - String code, + @Parameter(description = "微信登录code", required = true) String code, @Parameter(description = "邀请人") String inviter) { if (StringUtils.isBlank(code)) { @@ -61,9 +60,7 @@ public class AppletApiLoginController { @Operation(summary = "获取用户手机号", description = "通过微信code获取用户手机号") @IgnoreAuth public Result getPhoneNumber( - @Parameter(description = "手机号获取code", required = true) - String code) { - + @Parameter(description = "手机号获取code", required = true) String code) { if (StringUtils.isBlank(code)) { return Result.error("手机号获取code不能为空"); } @@ -105,7 +102,6 @@ public class AppletApiLoginController { /** * 更新用户信息 - * * @param userInfo 用户信息 * @return 更新结果 */ diff --git a/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/controller/AppletApiMemberController.java b/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/controller/AppletApiMemberController.java index a2decda..ac8ca7e 100644 --- a/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/controller/AppletApiMemberController.java +++ b/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/controller/AppletApiMemberController.java @@ -1,6 +1,8 @@ package org.jeecg.modules.applet.controller; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.extern.slf4j.Slf4j; @@ -27,38 +29,35 @@ public class AppletApiMemberController { @Autowired private AppletApiCouponService appletCouponService; - @Operation(summary = "获取会员列表", description = "获取会员列表") @GetMapping(value = "/list") @IgnoreAuth - public Result> list(AppletVip appletVip) { - List vipList = appletApiVipService.getList(appletVip); + public Result> list() { + List vipList = appletApiVipService.getList(null); return Result.OK(vipList); } - - @Operation(summary = "开通会员", description = "参数会员id 套餐id 优惠价id") + @Operation(summary = "开通会员", description = "参数会员id 套餐id 优惠卷id") @PostMapping(value = "/open") public Result open(AppletMemberOrder appletMemberOrder) { - Object open = appletApiVipService.getOpe(appletMemberOrder); - return Result.OK(open); } - @IgnoreAuth @PostMapping("/payNotify") public Object payNotify(@RequestBody String requestBody) { return appletApiVipService.payNotify(requestBody); } - @Operation(summary = "获取优惠劵", description = "获取优惠劵") @GetMapping(value = "/coupon") - public Result> coupon(AppletCoupon appletCoupon) { - List couponList = appletCouponService.getcoupon(appletCoupon); - return Result.OK(couponList); + public Result> coupon( + @RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, + String status) { + Page page = new Page<>(pageNo, pageSize); + return Result.OK(appletCouponService.getCoupon(page, status)); } } diff --git a/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/controller/AppletApiPromotionController.java b/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/controller/AppletApiPromotionController.java index 863b332..0a1fc67 100644 --- a/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/controller/AppletApiPromotionController.java +++ b/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/controller/AppletApiPromotionController.java @@ -9,6 +9,7 @@ import lombok.extern.slf4j.Slf4j; import org.jeecg.common.api.vo.Result; import org.jeecg.common.system.vo.AppletUser; import org.jeecg.config.shiro.IgnoreAuth; +import org.jeecg.modules.applet.entity.StatisticsVo; import org.jeecg.modules.applet.service.AppletApiWaterService; import org.jeecg.modules.demo.appletWater.entity.AppletWater; import org.jeecg.modules.demo.appletWithdrawal.entity.AppletWithdrawal; @@ -23,6 +24,7 @@ import java.util.List; @RestController @RequestMapping("/appletApi/promotion") public class AppletApiPromotionController { + @Autowired private AppletApiWaterService appletApiWaterService; @@ -41,7 +43,6 @@ public class AppletApiPromotionController { return Result.OK(UserList); } - @IgnoreAuth @Operation(summary = "佣金流水", description = "佣金流水") @GetMapping(value = "/water") @@ -53,18 +54,17 @@ public class AppletApiPromotionController { return Result.OK(list); } - - @Operation(summary = "提现【待开发】", description = "参数:提现人 提现金额") + @Operation(summary = "提现", description = "参数:提现人 提现金额") @PostMapping(value = "/withdraw") public Result withdraw(AppletWithdrawal appletWithdrawal) { AppletWithdrawal With = appletApiWaterService.getWithdraw(appletWithdrawal); return Result.OK(With); } - @Operation(summary = "推广统计【待开发】", description = "推广统计") + @Operation(summary = "推广统计", description = "推广统计") @GetMapping(value = "/statistics") - public Result statistics() { - return Result.OK(); + public Result statistics() { + return Result.OK(appletApiWaterService.statistics()); } } diff --git a/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/entity/StatisticsVo.java b/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/entity/StatisticsVo.java new file mode 100644 index 0000000..f24b9bf --- /dev/null +++ b/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/entity/StatisticsVo.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.applet.entity; + +import io.swagger.v3.oas.annotations.Parameter; +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class StatisticsVo { + + @Schema(description = "推广人数") + private Long num; + +} diff --git a/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/service/AppletApiBooksService.java b/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/service/AppletApiBooksService.java index 3ec4186..ddb60ea 100644 --- a/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/service/AppletApiBooksService.java +++ b/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/service/AppletApiBooksService.java @@ -50,4 +50,6 @@ public interface AppletApiBooksService { List getLabel(); List category(); + + AppletBooks detail(String id); } diff --git a/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/service/AppletApiCouponService.java b/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/service/AppletApiCouponService.java index 0a7ed3a..d68f8fe 100644 --- a/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/service/AppletApiCouponService.java +++ b/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/service/AppletApiCouponService.java @@ -1,9 +1,11 @@ package org.jeecg.modules.applet.service; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.jeecg.modules.demo.appletCoupon.entity.AppletCoupon; import java.util.List; public interface AppletApiCouponService { - List getcoupon(AppletCoupon appletCoupon); + IPage getCoupon(Page page, String type); } diff --git a/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/service/AppletApiWaterService.java b/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/service/AppletApiWaterService.java index b68a95f..8691f3a 100644 --- a/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/service/AppletApiWaterService.java +++ b/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/service/AppletApiWaterService.java @@ -3,6 +3,7 @@ package org.jeecg.modules.applet.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.jeecg.common.system.vo.AppletUser; +import org.jeecg.modules.applet.entity.StatisticsVo; import org.jeecg.modules.demo.appletWater.entity.AppletWater; import org.jeecg.modules.demo.appletWithdrawal.entity.AppletWithdrawal; @@ -34,4 +35,6 @@ public interface AppletApiWaterService { */ AppletWithdrawal getWithdraw(AppletWithdrawal appletWithdrawal); + + StatisticsVo statistics(); } diff --git a/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/service/impl/AppletApiBooksServiceImpl.java b/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/service/impl/AppletApiBooksServiceImpl.java index 6c5fae5..e49b505 100644 --- a/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/service/impl/AppletApiBooksServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/service/impl/AppletApiBooksServiceImpl.java @@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import jodd.util.StringUtil; import org.jeecg.common.exception.JeecgBootException; import org.jeecg.common.system.util.AppletUserUtil; +import org.jeecg.common.system.vo.AppletUser; import org.jeecg.modules.applet.query.AppletBookQuery; import org.jeecg.modules.applet.service.AppletApiBooksService; import org.jeecg.modules.demo.appletBookStand.entity.AppletBookStand; @@ -23,6 +24,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.Arrays; +import java.util.Date; import java.util.List; import java.util.stream.Collectors; @@ -51,13 +53,16 @@ public class AppletApiBooksServiceImpl implements AppletApiBooksService { */ @Override public IPage getBooks(Page page, String title, String category, String label) { - return appletBooksService + + Page list = appletBooksService .lambdaQuery() .like(StringUtil.isNotEmpty(title), AppletBooks::getBooksName, title) .eq(StringUtil.isNotEmpty(category), AppletBooks::getBooksClassification, category) .like(StringUtil.isNotEmpty(label), AppletBooks::getBooksLabel, label) .eq(AppletBooks::getStatus, "Y") .page(page); + + return list; } /** @@ -104,6 +109,9 @@ public class AppletApiBooksServiceImpl implements AppletApiBooksService { appletBookStand.setUserId(userId); appletBookStand.setBookId(id); appletBookStandService.save(appletBookStand); + }else { + one.setUpdateTime(new Date()); + appletBookStandService.updateById(one); } } @@ -127,23 +135,16 @@ public class AppletApiBooksServiceImpl implements AppletApiBooksService { /** * 获取课程列表 - * * @param id * @return */ @Override public IPage getCourses(Page coursePage, String id) { -// 先验证书籍是否存在 - AppletBooks book = appletBooksService.getById(id); - if (book == null) { - throw new JeecgBootException("书籍不存在"); - } // 根据书籍ID查询关联的课程列表 IPage pageResult = appletCourseService .lambdaQuery() .eq(AppletCourse::getBookId, id) .page(coursePage); - return pageResult; } @@ -157,4 +158,20 @@ public class AppletApiBooksServiceImpl implements AppletApiBooksService { return appletCategorizeService.list(); } + @Override + public AppletBooks detail(String id) { + + AppletBooks book = appletBooksService.getById(id); + + AppletUser user = AppletUserUtil.getAppletUserFromRequest(); + + if (user != null){ + book.setIsStand(appletBookStandService.lambdaQuery() + .eq(AppletBookStand::getBookId, book.getId()) + .eq(AppletBookStand::getUserId, user.getId()) + .one() != null); + } + return book; + } + } diff --git a/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/service/impl/AppletApiCouponServiceImpl.java b/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/service/impl/AppletApiCouponServiceImpl.java index b6817df..d6a994f 100644 --- a/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/service/impl/AppletApiCouponServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/service/impl/AppletApiCouponServiceImpl.java @@ -1,5 +1,7 @@ package org.jeecg.modules.applet.service.impl; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.jeecg.modules.applet.service.AppletApiCouponService; import org.jeecg.modules.demo.appletCoupon.entity.AppletCoupon; import org.jeecg.modules.demo.appletCoupon.service.IAppletCouponService; @@ -11,17 +13,17 @@ import java.util.List; @Service public class AppletApiCouponServiceImpl implements AppletApiCouponService { + @Autowired private IAppletCouponService appletCouponService; /** * 获取优惠卷 * - * @param appletCoupon * @return */ @Override - public List getcoupon(AppletCoupon appletCoupon) { - return appletCouponService.list(); + public IPage getCoupon(Page page, String status) { + return appletCouponService.page(page); } } diff --git a/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/service/impl/AppletApiIndexServiceImpl.java b/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/service/impl/AppletApiIndexServiceImpl.java index 7634d74..41164be 100644 --- a/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/service/impl/AppletApiIndexServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/service/impl/AppletApiIndexServiceImpl.java @@ -42,7 +42,10 @@ public class AppletApiIndexServiceImpl implements AppletApiIndexService { */ @Override public List getLink() { - return appletLinkService.list(); + return appletLinkService + .lambdaQuery() + .select(AppletLink::getId, AppletLink::getImg) + .list(); } /** diff --git a/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/service/impl/AppletApiWaterServiceImpl.java b/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/service/impl/AppletApiWaterServiceImpl.java index e31a8a0..2b32402 100644 --- a/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/service/impl/AppletApiWaterServiceImpl.java +++ b/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/applet/service/impl/AppletApiWaterServiceImpl.java @@ -6,6 +6,7 @@ import org.jeecg.common.api.IAppletUserService; import org.jeecg.common.exception.JeecgBootException; import org.jeecg.common.system.util.AppletUserUtil; import org.jeecg.common.system.vo.AppletUser; +import org.jeecg.modules.applet.entity.StatisticsVo; import org.jeecg.modules.applet.service.AppletApiWaterService; import org.jeecg.modules.common.IdUtils; import org.jeecg.modules.demo.appletWater.entity.AppletWater; @@ -71,7 +72,6 @@ public class AppletApiWaterServiceImpl implements AppletApiWaterService { } //获得用户id String userId = AppletUserUtil.getCurrentAppletUserId(); - appletWithdrawal.setUserId(userId); AppletUser currentUser = AppletUserUtil.getCurrentAppletUser(); if (currentUser.getCommission() == null || currentUser.getCommission().compareTo(appletWithdrawal.getMoney()) < 0) { @@ -79,20 +79,39 @@ public class AppletApiWaterServiceImpl implements AppletApiWaterService { } //添加流水记录 - appletWaterService.save(AppletWater.builder() + AppletWater water = AppletWater.builder() .user(appletWithdrawal.getUserId()) .money((appletWithdrawal.getMoney())) .number(IdUtils.generateNoLS()) .oldMoney(currentUser.getCommission()) .title("提现") .type("2") - .build()); + .build(); + appletWaterService.save(water); BigDecimal subtract = currentUser.getCommission().subtract(appletWithdrawal.getMoney()); currentUser.setCommission(subtract); appletUserService.updateById(currentUser); + //保存提现记录 + appletWithdrawal.setWaterId(water.getId()); + appletWithdrawal.setWithdrawStatus("0"); + appletWithdrawal.setUserId(userId); appletWithdrawalService.save(appletWithdrawal); return appletWithdrawal; } + + @Override + public StatisticsVo statistics() { + + String userId = AppletUserUtil.getCurrentAppletUserId(); + + Long count = appletUserService.lambdaQuery() + .eq(AppletUser::getInviter, userId) + .count(); + + return StatisticsVo.builder() + .num(count) + .build(); + } } diff --git a/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/demo/appletBooks/entity/AppletBooks.java b/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/demo/appletBooks/entity/AppletBooks.java index 4ca9ae3..8b9dee1 100644 --- a/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/demo/appletBooks/entity/AppletBooks.java +++ b/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/demo/appletBooks/entity/AppletBooks.java @@ -4,10 +4,8 @@ import java.io.Serializable; import java.io.UnsupportedEncodingException; import java.util.Date; import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.TableLogic; + +import com.baomidou.mybatisplus.annotation.*; import org.jeecg.common.constant.ProvinceCityArea; import org.jeecg.common.util.SpringContextUtils; import lombok.Data; @@ -88,4 +86,8 @@ public class AppletBooks implements Serializable { @Excel(name = "会员", width = 15) @Schema(description = "会员") private java.lang.String vip; + + @TableField(exist = false) + @Schema(description = "是否加入书桌") + private Boolean isStand; } diff --git a/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/demo/appletWithdrawal/entity/AppletWithdrawal.java b/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/demo/appletWithdrawal/entity/AppletWithdrawal.java index da43bc1..f365624 100644 --- a/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/demo/appletWithdrawal/entity/AppletWithdrawal.java +++ b/jeecg-boot/jeecg-boot-module/jeecgboot-boot-applet/src/main/java/org/jeecg/modules/demo/appletWithdrawal/entity/AppletWithdrawal.java @@ -87,4 +87,6 @@ public class AppletWithdrawal implements Serializable { @Dict(dicCode = "applet_withdraw_type") @Schema(description = "提现状态") private java.lang.String withdrawStatus; + @Schema(description = "流水号") + private java.lang.String waterId; } diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/pay_weixin.properties b/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/pay_weixin.properties index 8281cfc..77afa7f 100644 --- a/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/pay_weixin.properties +++ b/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/pay_weixin.properties @@ -2,7 +2,7 @@ pay.mchId=1711030469 pay.appId=wx8ff2ab9559aa6387 pay.mchKey=0fdb77429ffdf206c151af76a663041c pay.keyPath=classpath:apiclient_cert.pem -pay.notifyUrl=https://www.petualmedical.com/health-admin/appletApi/member/payNotify -pay.notifyUrlDev=https://www.petualmedical.com/health-admin/appletApi/member/payNotify -pay.notifyOneUrl=https://www.petualmedical.com/health-admin/appletApi/member/payNotify -pay.notifyUrlOneDev=https://www.petualmedical.com/health-admin/appletApi/member/payNotify +pay.notifyUrl=https://www.multipleculture.com/englishread-admin/appletApi/member/payNotify +pay.notifyUrlDev=https://www.multipleculture.com/englishread-admin/appletApi/member/payNotify +pay.notifyOneUrl=https://www.multipleculture.com/englishread-admin/appletApi/member/payNotify +pay.notifyUrlOneDev=https://www.multipleculture.com/englishread-admin/appletApi/member/payNotify