diff --git a/applet-rice-api/src/main/java/org/jeecg/api/controller/ApiRiceIndexController.java b/applet-rice-api/src/main/java/org/jeecg/api/controller/ApiRiceIndexController.java index 086c45e..07f770b 100644 --- a/applet-rice-api/src/main/java/org/jeecg/api/controller/ApiRiceIndexController.java +++ b/applet-rice-api/src/main/java/org/jeecg/api/controller/ApiRiceIndexController.java @@ -117,8 +117,8 @@ public class ApiRiceIndexController { - //加入购物车 传入token productId num - @ApiOperation(value="加入购物车 传入token productId num", notes="加入购物车 传入token productId num") + //加入购物车 传入token shopId num + @ApiOperation(value="加入购物车 传入token shopId num", notes="加入购物车 传入token shopId num") @GetMapping(value = "/addCart") public Result addCart(@RequestHeader("X-Access-Token") String token,String shopId,Integer num){ return apiRiceService.addCart(token,shopId,num); @@ -128,8 +128,8 @@ public class ApiRiceIndexController { //删除购物车信息 @ApiOperation(value="删除购物车信息", notes="删除购物车信息") @DeleteMapping(value = "/deleteCart") - public Result deleteCart(@RequestHeader("X-Access-Token") String token,String id){ - return apiRiceService.deleteCart(token,id); + public Result deleteCart(@RequestHeader("X-Access-Token") String token,String ids){ + return apiRiceService.deleteCart(token,ids); } @@ -159,8 +159,8 @@ public class ApiRiceIndexController { //创建订单 @ApiOperation(value="创建订单", notes="创建订单") @GetMapping(value = "/createOrder") - public Result createOrder(@RequestHeader("X-Access-Token") String token, String productId, Integer num,String addressId) { - return apiRiceService.createOrder(token,productId,num,addressId); + public Result createOrder(@RequestHeader("X-Access-Token") String token, String shopId, Integer num,String addressId) { + return apiRiceService.createOrder(token,shopId,num,addressId); } @@ -199,6 +199,15 @@ public class ApiRiceIndexController { + //确认收货 + @ApiOperation(value="确认收货", notes="确认收货") + @GetMapping(value = "/confirmOrder") + public Result confirmOrder(@RequestHeader("X-Access-Token") String token,String orderId) { + return apiRiceService.confirmOrder(token,orderId); + } + + + diff --git a/applet-rice-api/src/main/java/org/jeecg/api/service/ApiRiceService.java b/applet-rice-api/src/main/java/org/jeecg/api/service/ApiRiceService.java index 2f19b64..604fbd1 100644 --- a/applet-rice-api/src/main/java/org/jeecg/api/service/ApiRiceService.java +++ b/applet-rice-api/src/main/java/org/jeecg/api/service/ApiRiceService.java @@ -46,7 +46,7 @@ public interface ApiRiceService { //创建订单 - Result createOrder(String token,String productId,Integer num,String addressId); + Result createOrder(String token,String shopId,Integer num,String addressId); //再次支付 @@ -68,7 +68,7 @@ public interface ApiRiceService { Result addCart(String token,String shopId,Integer num); //删除购物车信息 - Result deleteCart(String token,String id); + Result deleteCart(String token,String ids); //修改购物车信息数量 Result updateCartNum(String token,String id,Integer num); @@ -131,4 +131,8 @@ public interface ApiRiceService { //提现 Result withdraw(String token,BigDecimal money); + + //确认收货 + Result confirmOrder(String token,String orderId); + } diff --git a/applet-rice-api/src/main/java/org/jeecg/api/service/impl/ApiRiceServiceImpl.java b/applet-rice-api/src/main/java/org/jeecg/api/service/impl/ApiRiceServiceImpl.java index 6fb8acb..5d620d7 100644 --- a/applet-rice-api/src/main/java/org/jeecg/api/service/impl/ApiRiceServiceImpl.java +++ b/applet-rice-api/src/main/java/org/jeecg/api/service/impl/ApiRiceServiceImpl.java @@ -46,6 +46,8 @@ import org.jeecg.modules.commonOrderSku.entity.CommonOrderSku; import org.jeecg.modules.commonOrderSku.service.ICommonOrderSkuService; import org.jeecg.modules.commonShop.entity.CommonShop; import org.jeecg.modules.commonShop.service.ICommonShopService; +import org.jeecg.modules.commonVipConfig.entity.CommonVipConfig; +import org.jeecg.modules.commonVipConfig.service.ICommonVipConfigService; import org.jeecg.modules.hanHaiMember.entity.HanHaiMember; import org.jeecg.modules.hanHaiMember.service.IHanHaiMemberService; import org.jeecg.modules.pay.MpWxPayService; @@ -110,6 +112,8 @@ public class ApiRiceServiceImpl implements ApiRiceService { private IHanHaiMemberService hanHaiMemberService; @Resource private IRiceNewsService riceNewsService; + @Resource + private ICommonVipConfigService commonVipConfigService; //权限配置 @Resource private ShiroRealm shiroRealm; @@ -163,7 +167,9 @@ public class ApiRiceServiceImpl implements ApiRiceService { public Result getRiceCommonProductList(){ List list = commonShopService .lambdaQuery() - .eq(CommonShop::getType,1) + .eq(CommonShop::getType,2) + .eq(CommonShop::getIndexNo,"Y") + .orderByDesc(CommonShop::getCreateTime) .list(); return Result.OK(list); } @@ -242,7 +248,7 @@ public class ApiRiceServiceImpl implements ApiRiceService { return Result.error("非首页订单"); } -//根据配置列表查询每人限制数量 + //根据配置列表查询每人限制数量 CommonConfig commonConfig = commonConfigService.lambdaQuery() .eq(CommonConfig::getKeyName,"pay_num") .one(); @@ -258,7 +264,10 @@ public class ApiRiceServiceImpl implements ApiRiceService { .eq(CommonOrder::getState,1) .list(); if (byUserIdAndShopId.size()+1>payNum){ - return Result.error("已超过体验商品购买次数限制!请勿重复购买"); + Result result = new Result(); + result.setMessage("已超过体验商品购买次数限制!请勿重复购买"); + result.setCode(901); + return result; } //查询用户是否存在该订单 @@ -269,7 +278,10 @@ public class ApiRiceServiceImpl implements ApiRiceService { .eq(CommonOrder::getState,0) .list(); if (payNumList.size()>1){ - return Result.error("您有相同订单未付款!请先付款"); + Result result = new Result(); + result.setMessage("您有相同订单未付款!请先付款"); + result.setCode(901); + return result; } } @@ -281,7 +293,7 @@ public class ApiRiceServiceImpl implements ApiRiceService { //老的订单数据复制给新创建的订单对象 CommonOrder commonOrder1 = new CommonOrder(); commonOrder1.setId(newOrderId); - commonOrder1.setShopState(commonOrder.getShopState()); + commonOrder1.setShopState(0); commonOrder1.setUserId(hanHaiMember.getId()); commonOrder1.setTitle(commonOrder.getTitle()); commonOrder1.setImage(commonOrder.getImage()); @@ -292,6 +304,7 @@ public class ApiRiceServiceImpl implements ApiRiceService { commonOrder1.setAddressId(commonOrder.getAddressId()); commonOrder1.setAddressDetails(commonOrder.getAddressDetails()); commonOrder1.setAddress(commonOrder.getAddress()); + commonOrder1.setState(0); commonOrder1.setName(commonOrder.getName()); commonOrder1.setPhone(commonOrder.getPhone()); commonOrder1.setSku(commonOrder.getSku()); @@ -346,10 +359,10 @@ public class ApiRiceServiceImpl implements ApiRiceService { //创建订单 @Override - public Result createOrder(String token,String productId,Integer num,String addressId) { + public Result createOrder(String token,String shopId,Integer num,String addressId) { HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); //商品标识不能为空 - if (productId==null){ + if (shopId==null){ return Result.error("商品标识不能为空"); } //数量不能为空 @@ -357,7 +370,7 @@ public class ApiRiceServiceImpl implements ApiRiceService { return Result.error("数量不能为空"); } //查询商品信息 - CommonShop commonShop = commonShopService.getById(productId); + CommonShop commonShop = commonShopService.getById(shopId); //商品不能为空 if (commonShop==null){ return Result.error("商品不存在"); @@ -384,23 +397,29 @@ public class ApiRiceServiceImpl implements ApiRiceService { //查询用户是否存在该订单 List byUserIdAndShopId = commonOrderService.lambdaQuery() .eq(CommonOrder::getUserId,hanHaiMember.getId()) - .eq(CommonOrder::getShopId,productId) + .eq(CommonOrder::getShopId,shopId) .eq(CommonOrder::getShopState,0) .eq(CommonOrder::getState,1) .list(); if (byUserIdAndShopId.size()+1>payNum){ - return Result.error("已超过体验商品购买次数限制!请勿重复购买"); + Result result = new Result(); + result.setMessage("已超过体验商品购买次数限制!请勿重复购买"); + result.setCode(901); + return result; } //查询用户是否存在该订单 List payNumList = commonOrderService.lambdaQuery() .eq(CommonOrder::getUserId,hanHaiMember.getId()) - .eq(CommonOrder::getShopId,productId) + .eq(CommonOrder::getShopId,shopId) .eq(CommonOrder::getShopState,0) .eq(CommonOrder::getState,0) .list(); if (payNumList.size()>0){ - return Result.error("您有相同订单未付款!请先付款"); + Result result = new Result(); + result.setMessage("已超过体验商品购买次数限制!请勿重复购买"); + result.setCode(901); + return result; } } @@ -534,6 +553,7 @@ public class ApiRiceServiceImpl implements ApiRiceService { cityOrder.setAddressDetails(commonAddress.getAddressDetails()); cityOrder.setAddressId(addressId); cityOrder.setName("店铺订单"); + cityOrder.setTitle("组合订单"); cityOrder.setPrice(totalPrice); cityOrder.setShopState(2); @@ -547,7 +567,7 @@ public class ApiRiceServiceImpl implements ApiRiceService { String s = totalPrice.multiply(new BigDecimal(100)).toString(); int i1 = Double.valueOf(s).intValue(); Object appOrder = mpWxPayService.createOrder( - "购买"+ "店铺订单" , + "购买"+ "组合订单" , "127.0.0.1", orderId, i1, @@ -613,6 +633,7 @@ public class ApiRiceServiceImpl implements ApiRiceService { cityOrder.setAddressDetails(oldOrder.getAddressDetails()); cityOrder.setAddressId(addressId); cityOrder.setName("店铺订单"); + cityOrder.setTitle("组合订单"); cityOrder.setPrice(oldOrder.getPrice()); @@ -630,7 +651,7 @@ public class ApiRiceServiceImpl implements ApiRiceService { String s = oldOrder.getPrice().multiply(new BigDecimal(100)).toString(); int i1 = Double.valueOf(s).intValue(); Object appOrder = mpWxPayService.createOrder( - "购买"+ "店铺订单" , + "购买"+ "组合订单" , "127.0.0.1", orderId, i1, @@ -654,23 +675,57 @@ public class ApiRiceServiceImpl implements ApiRiceService { //如果订单存在则修改订单状态 if (commonOrder!=null){ if(commonOrder.getState()==0){ + //修改订单状态 + if(commonOrder.getShopState()==0){ + commonOrder.setState(1); + commonOrderService.updateById(commonOrder); + } + + if(commonOrder.getShopState()==1){ + commonOrder.setState(1); + commonOrderService.updateById(commonOrder); + } + //查询购买订单的用户信息 + HanHaiMember hanHaiMember = hanHaiMemberService.getById(commonOrder.getUserId()); + boolean flag = false; + //如果这个订单是普通订单 + if (commonOrder.getShopState()==2){ + //获得这个订单的总价 + BigDecimal price = commonOrder.getPrice(); + + + //根据配置查询比例 + CommonConfig config = commonConfigService.lambdaQuery() + .eq(CommonConfig::getKeyName,"vip_money") + .one(); + + //如果总价超过1000元则修改用户为会员 + if (price.compareTo(new BigDecimal(config.getKeyContent())) > -1){ + + //查看这个用户是否有邀请者,如果有则进入返点 + //邀请者不能是会员 + if (hanHaiMember.getIsPay()==0){ + if (StringUtils.isNotBlank(hanHaiMember.getShareId())){ + //查询邀请者信息 //修改订单状态在方法内 + flag = this.getMoneyToUser(commonOrder.getId(), flag); + } + } + + //设置成为会员 + hanHaiMember.setIsPay(1); + } + //推荐奖励 + this.toUserPrice(commonOrder.getId(),flag); + } + + commonOrder.setState(1); commonOrderService.updateById(commonOrder); - } - //如果这个订单是普通订单 - if (commonOrder.getShopState()==2){ - //获得这个订单的总价 - BigDecimal price = commonOrder.getPrice(); - //如果总价超过1000元则修改用户为会员 - if (price.compareTo(new BigDecimal(0.01))==1){ - //查询购买订单的用户信息 - HanHaiMember hanHaiMember = hanHaiMemberService.getById(commonOrder.getUserId()); - hanHaiMember.setIsPay(1); - hanHaiMemberService.updateById(hanHaiMember); - } + hanHaiMemberService.updateById(hanHaiMember); } + } return null; @@ -685,24 +740,46 @@ public class ApiRiceServiceImpl implements ApiRiceService { if (commonShop==null){ return Result.error("商品不存在"); } - CommonCat commonCat = new CommonCat(); - commonCat.setTitle(commonShop.getTitle()); - commonCat.setShopId(commonShop.getId()); - commonCat.setImage(commonShop.getImage()); - commonCat.setSku(commonShop.getSku()); - commonCat.setPrice(commonShop.getPrice()); - commonCat.setUserId(hanHaiMember.getId()); - commonCat.setNum(num); - commonCat.setCreateTime(new Date()); - commonCatService.save(commonCat); - return Result.OK("加入成功"); + //根据商品标识查询购物车是否存在该商品 + CommonCat commonCart = commonCatService.lambdaQuery() + .eq(CommonCat::getUserId,hanHaiMember.getId()) + .eq(CommonCat::getShopId,shopId) + .one(); + //如果有则修改数量 + if (commonCart!=null){ + commonCart.setNum(commonCart.getNum()+num); + commonCatService.updateById(commonCart); + return Result.OK("修改成功"); + }else{ + CommonCat commonCat = new CommonCat(); + commonCat.setTitle(commonShop.getTitle()); + commonCat.setShopId(commonShop.getId()); + commonCat.setImage(commonShop.getImage()); + commonCat.setSku(commonShop.getSku()); + commonCat.setPrice(commonShop.getPrice()); + commonCat.setUserId(hanHaiMember.getId()); + commonCat.setNum(num); + commonCat.setCreateTime(new Date()); + commonCatService.save(commonCat); + return Result.OK("加入成功"); + } } //删除购物车信息 @Override - public Result deleteCart(String token,String id){ + public Result deleteCart(String token,String ids){ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); - commonCatService.removeById(id); + //删除多个购物车数据 + String[] split = ids.split(","); + //如果没有,则直接删除 + if (split.length==1){ + commonCatService.removeById(split[0]); + return Result.OK("删除成功"); + } + //如果有则循环删除 + for (String id : split) { + commonCatService.removeById(id); + } return Result.OK("删除成功"); } @@ -1110,15 +1187,16 @@ public class ApiRiceServiceImpl implements ApiRiceService { //查询个人信息相关 @Override public Result getRiceInfo(String token){ + HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); Map map = new HashMap(); //余额、可提现、收益明细 - map.put("balance",10); - map.put("canWithdraw",20); - map.put("income",30); + map.put("balance",hanHaiMember.getPrice()); + map.put("canWithdraw",hanHaiMember.getMoney()); + map.put("income",0); //黄金会员 map.put("goldenMember",0); //当前会员人数 - map.put("memberNum",10); + map.put("memberNum",hanHaiMemberService.lambdaQuery().eq(HanHaiMember::getIsPay,1).list().size()); return Result.OK(map); } @@ -1141,9 +1219,300 @@ public class ApiRiceServiceImpl implements ApiRiceService { public Result withdraw(String token,BigDecimal money){ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); //查询当前用户余额 - CommonMoney commonMoney = commonMoneyService.lambdaQuery() - .eq(CommonMoney::getUserId,hanHaiMember.getId()) + BigDecimal userPrice = hanHaiMember.getMoney(); + //提现金额不能大于用户额度 + if (userPrice.compareTo(money) == -1){ + //余额不足 + return Result.error("余额不足"); + } + //创建支付流水 + CommonMoneyLog commonMoneyLog = new CommonMoneyLog(); + commonMoneyLog.setTitle("用户提现"); + commonMoneyLog.setMoney(money); + commonMoneyLog.setOldMoney(userPrice); + commonMoneyLog.setType(1); + commonMoneyLog.setState(0); + commonMoneyLog.setUserId(hanHaiMember.getId()); + commonMoneyLogService.save(commonMoneyLog); + + hanHaiMember.setMoney(userPrice.subtract(money)); + hanHaiMemberService.updateById(hanHaiMember); + return Result.OK("提现申请成功,等待审核!"); + } + + + + + + + + //这里执行的方法是:会员推荐用户购买会员 + //会员推荐朋友购买会员第一个返10%、第二个返20%、第三个返30%、第四个返40%,四四循环 + public boolean getMoneyToUser(String orderId,boolean flag){ + //根据订单标识查询订单信息 + CommonOrder commonOrder = commonOrderService.getById(orderId); + if (commonOrder==null){ + log.info("订单不存在:ID:"+orderId); + return flag; + } + //查询是否有推荐购买会员 + HanHaiMember member = hanHaiMemberService.lambdaQuery() + .eq(HanHaiMember::getId,commonOrder.getUserId()) .one(); - return Result.OK("提现成功"); + String orderShareId = member.getShareId(); + if (orderShareId==null || "".equals(orderShareId)){ + log.info("订单没有推荐用户:ID:"+orderId); + return flag; + } + + + //根据推荐者标识查询推荐者用户信息 + HanHaiMember shareMember = hanHaiMemberService.getById(orderShareId); + if (shareMember==null){ + log.info("推荐用户不存在:ID:"+orderShareId); + return flag; + } + //推荐用户不是会员也不是渠道 + if (shareMember.getIsPay()==0){ + log.info("推荐用户不是会员也不是渠道:ID:"+orderShareId); + return flag; + } + //根据订单推荐者标识查询该推荐这推荐了几个订单 + List list = commonOrderService.lambdaQuery() + .eq(CommonOrder::getShareId,orderShareId) + .orderByDesc(CommonOrder::getCreateTime) + //订单状态1:未付款、2:已付款、3:已发货、4:已收货、5:已完成、 大于0 + .gt(CommonOrder::getState,0) + .list(); + log.info("订单条数:"+list.size()); + //如果为空则跳出 + Integer shareNum = 1; + if (list==null || list.size()==0){ + shareNum = 1; + }else{ + //查询有多少个返点配置 + int confSize = commonVipConfigService.list().size(); + if(list.size()+1>confSize){ + //最新的一个订单是第几次循环 + log.info("原订单:"+list.get(0).getShareNum()); + shareNum = list.get(0).getShareNum() + 1; + log.info("现在:"+shareNum); + //根据配置查询vip配置比例 + CommonVipConfig commonVipConfig = commonVipConfigService.lambdaQuery() + .eq(CommonVipConfig::getSort,shareNum) + .one(); + //如果查出来没有数据 + if (commonVipConfig==null){ + shareNum = 1; + } + + }else{ + shareNum = list.size()+1; + log.info("推荐用户购买会员第几次list.size()+1==:"+shareNum); + } + log.info("推荐用户购买会员第几次:"+shareNum); + } + //根据配置查询vip配置比例 + CommonVipConfig commonVipConfig = commonVipConfigService.lambdaQuery() + .eq(CommonVipConfig::getSort,shareNum) + .one(); + if (commonVipConfig==null){ + log.info("没有配置该比例:shareNum:"+shareNum); + return flag; + } + //得到比例 + BigDecimal price = commonVipConfig.getPrice(); + //返点金额公式:返点金额 = 当前订单金额乘得到比例 + BigDecimal money = commonOrder.getPrice().multiply(price); + + //判断用户是否是会员 + //增加推荐者流水 + CommonMoneyLog moneyLog = new CommonMoneyLog(); + if(shareMember.getIsPay() == 1){ + if (member.getIsPay()==0){ + moneyLog.setTitle("【会员】直推【普通】第"+shareNum+"次的推荐奖"); + moneyLog.setMoney(money); + moneyLog.setOldMoney(shareMember.getPrice()); + moneyLog.setType(0); //0收入 1支出 + moneyLog.setState(0); + moneyLog.setUserId(orderShareId); + commonMoneyLogService.save(moneyLog); + + flag = true; + } + } + if(shareMember.getIsPay() == 2){ + + //根据配置查询比例 + CommonConfig config = commonConfigService.lambdaQuery() + .eq(CommonConfig::getKeyName,"qu_price") + .one(); + + if (member.getIsPay()==0){ + money = new BigDecimal(config.getKeyContent()); + moneyLog.setTitle("渠道推荐用户购买会员"); + moneyLog.setMoney(money); + moneyLog.setOldMoney(shareMember.getPrice()); + moneyLog.setType(0); //0收入 1支出 + moneyLog.setState(0); + moneyLog.setUserId(orderShareId); + commonMoneyLogService.save(moneyLog); + } + } + //修改推荐者的钱 + shareMember.setPrice(shareMember.getPrice().add(money)); + hanHaiMemberService.updateById(shareMember); + + //修改订单的推荐次数 + commonOrder.setState(1); + commonOrder.setShareId(shareMember.getId()); + commonOrder.setShareNum(shareNum); + commonOrderService.updateById(commonOrder); + + return flag; } + + + +// 1:用户推荐奖 +// 凡购买1盒即5斤享有推荐资格 +// 直推奖励:所推荐朋友购买产品或者购买会员返10%佣金,及今后产生复购产品的均有10%佣金(体验价不计算在内) + public boolean toUserPrice(String orderId,boolean flag){ + CommonOrder commonOrder = commonOrderService.getById(orderId); + if (commonOrder==null){ + log.info("订单不存在:ID:"+orderId); + return flag; + } + //根据订单查询用户信息 + HanHaiMember hanHaiMember = hanHaiMemberService.lambdaQuery() + .eq(HanHaiMember::getId,commonOrder.getUserId()) + .one(); + if (hanHaiMember==null){ + log.info("用户不存在:ID:"+commonOrder.getUserId()); + return flag; + } + //查询推荐人 + HanHaiMember shareMember = hanHaiMemberService.lambdaQuery() + .eq(HanHaiMember::getId,hanHaiMember.getShareId()) + .one(); + if (shareMember==null){ + log.info("推荐用户不存在:ID:"+hanHaiMember.getShareId()); + return flag; + } + //查询推荐人是否购买了并且支付了订单 + List list = commonOrderService.lambdaQuery() + .eq(CommonOrder::getUserId,shareMember.getId()) + .gt(CommonOrder::getState,0) + .list(); + if (list==null || list.size()==0){ + log.info("推荐用户没有购买的订单无法进行返点:ID:"+shareMember.getId()); + return flag; + } + + //增加流水 + CommonMoneyLog moneyLog = new CommonMoneyLog(); + + //查看用户是否是会员 + if (shareMember.getIsPay()==0){ + if(hanHaiMember.getIsPay()==0) { + moneyLog.setTitle("【用户】直推【用户】购买产品奖励"); + }else{ + moneyLog.setTitle("【用户】直推【会员】购买产品奖励"); + } + //根据配置查询比例 + CommonConfig config = commonConfigService.lambdaQuery() + .eq(CommonConfig::getKeyName,"user_price_money") + .one(); + + moneyLog.setMoney(commonOrder.getPrice().multiply(new BigDecimal(config.getKeyContent()))); + moneyLog.setOldMoney(shareMember.getPrice()); + moneyLog.setType(0); + moneyLog.setState(0); + moneyLog.setUserId(shareMember.getId()); + + //修改推荐者的钱 + shareMember.setPrice(shareMember.getPrice().add(commonOrder.getPrice().multiply(new BigDecimal(config.getKeyContent())))); + commonMoneyLogService.save(moneyLog); + }else if (shareMember.getIsPay()==1){ + + + //根据配置查询比例 + CommonConfig config = commonConfigService.lambdaQuery() + .eq(CommonConfig::getKeyName,"vip_price_money") + .one(); + + if(hanHaiMember.getIsPay()==1){ + moneyLog.setTitle("【会员】直推【会员】产品购买奖励"); + moneyLog.setMoney(commonOrder.getPrice().multiply(new BigDecimal(config.getKeyContent()))); + moneyLog.setOldMoney(shareMember.getPrice()); + moneyLog.setType(0); + moneyLog.setState(0); + moneyLog.setUserId(shareMember.getId()); + + shareMember.getPrice().add(commonOrder.getPrice().multiply(new BigDecimal(config.getKeyContent()))); + commonMoneyLogService.save(moneyLog); + + }else{ + if(flag == false){ + moneyLog.setTitle("【会员】直推【用户】产品购买奖励"); + moneyLog.setMoney(commonOrder.getPrice().multiply(new BigDecimal(config.getKeyContent()))); + moneyLog.setOldMoney(shareMember.getPrice()); + moneyLog.setType(0); + moneyLog.setState(0); + moneyLog.setUserId(shareMember.getId()); + + shareMember.getPrice().add(commonOrder.getPrice().multiply(new BigDecimal(config.getKeyContent()))); + commonMoneyLogService.save(moneyLog); + } + + } + + + + + }else{ + + //根据配置查询比例 + CommonConfig config = commonConfigService.lambdaQuery() + .eq(CommonConfig::getKeyName,"qu_price_money") + .one(); + + if(hanHaiMember.getIsPay()==0) { + moneyLog.setTitle("【渠道】直推【用户】购买产品奖励"); + }else{ + moneyLog.setTitle("【渠道】直推【会员】购买产品奖励"); + } + moneyLog.setMoney(commonOrder.getPrice().multiply(new BigDecimal(config.getKeyContent()))); + moneyLog.setOldMoney(shareMember.getPrice()); + moneyLog.setType(0); + moneyLog.setState(0); + moneyLog.setUserId(shareMember.getId()); + + //修改推荐者的钱 + shareMember.setPrice(shareMember.getPrice().add(commonOrder.getPrice().multiply(new BigDecimal(config.getKeyContent())))); + commonMoneyLogService.save(moneyLog); + } + + + hanHaiMemberService.updateById(shareMember); + + return flag; + } + + + + //确认收货 + @Override + public Result confirmOrder(String token,String orderId){ + HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); + + return Result.OK("确认收货"); + + } + + + + + + } diff --git a/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/controller/HanHaiMemberController.java b/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/controller/HanHaiMemberController.java index efbac85..057a049 100644 --- a/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/controller/HanHaiMemberController.java +++ b/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/controller/HanHaiMemberController.java @@ -39,7 +39,7 @@ import org.jeecg.common.aspect.annotation.AutoLog; /** * @Description: 用户账户表 * @Author: jeecg-boot - * @Date: 2024-11-24 + * @Date: 2024-12-12 * @Version: V1.0 */ @Api(tags="用户账户表") diff --git a/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/entity/HanHaiMember.java b/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/entity/HanHaiMember.java index 18b11a1..1cff148 100644 --- a/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/entity/HanHaiMember.java +++ b/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/entity/HanHaiMember.java @@ -20,7 +20,7 @@ import lombok.experimental.Accessors; /** * @Description: 用户账户表 * @Author: jeecg-boot - * @Date: 2024-11-24 + * @Date: 2024-12-12 * @Version: V1.0 */ @Data @@ -166,9 +166,10 @@ public class HanHaiMember implements Serializable { @Excel(name = "邀请时间", width = 15) @ApiModelProperty(value = "邀请时间") private java.util.Date vtime; - /**会员*/ - @Excel(name = "会员", width = 15) - @ApiModelProperty(value = "会员") + /**用户角色*/ + @Excel(name = "用户角色", width = 15, dicCode = "member_role") + @Dict(dicCode = "member_role") + @ApiModelProperty(value = "用户角色") private java.lang.Integer isPay; /**是否关注公众号*/ @Excel(name = "是否关注公众号", width = 15) @@ -206,4 +207,8 @@ public class HanHaiMember implements Serializable { @Excel(name = "地址", width = 15) @ApiModelProperty(value = "地址") private java.lang.String address; + /**可提现金额*/ + @Excel(name = "可提现金额", width = 15) + @ApiModelProperty(value = "可提现金额") + private java.math.BigDecimal money; } diff --git a/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/mapper/HanHaiMemberMapper.java b/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/mapper/HanHaiMemberMapper.java index c1ce18a..cafd144 100644 --- a/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/mapper/HanHaiMemberMapper.java +++ b/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/mapper/HanHaiMemberMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** * @Description: 用户账户表 * @Author: jeecg-boot - * @Date: 2024-11-24 + * @Date: 2024-12-12 * @Version: V1.0 */ public interface HanHaiMemberMapper extends BaseMapper { diff --git a/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/service/IHanHaiMemberService.java b/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/service/IHanHaiMemberService.java index 1e6da6c..d725214 100644 --- a/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/service/IHanHaiMemberService.java +++ b/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/service/IHanHaiMemberService.java @@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService; /** * @Description: 用户账户表 * @Author: jeecg-boot - * @Date: 2024-11-24 + * @Date: 2024-12-12 * @Version: V1.0 */ public interface IHanHaiMemberService extends IService { diff --git a/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/service/impl/HanHaiMemberServiceImpl.java b/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/service/impl/HanHaiMemberServiceImpl.java index 24f0eb4..4f0cf84 100644 --- a/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/service/impl/HanHaiMemberServiceImpl.java +++ b/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/service/impl/HanHaiMemberServiceImpl.java @@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; /** * @Description: 用户账户表 * @Author: jeecg-boot - * @Date: 2024-11-24 + * @Date: 2024-12-12 * @Version: V1.0 */ @Service diff --git a/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue/HanHaiMemberList.vue b/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue/HanHaiMemberList.vue index 6f8671a..27a9f97 100644 --- a/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue/HanHaiMemberList.vue +++ b/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue/HanHaiMemberList.vue @@ -10,24 +10,14 @@ - - + + @@ -175,6 +165,26 @@ dataIndex: 'headImage', scopedSlots: {customRender: 'imgSlot'} }, + { + title:'邀请人', + align:"center", + dataIndex: 'shareId_dictText' + }, + { + title:'用户角色', + align:"center", + dataIndex: 'isPay_dictText' + }, + { + title:'余额', + align:"center", + dataIndex: 'price' + }, + { + title:'可提现金额', + align:"center", + dataIndex: 'money' + }, { title: '操作', dataIndex: 'action', @@ -212,10 +222,10 @@ fieldList.push({type:'datetime',value:'createTime',text:'创建日期'}) fieldList.push({type:'string',value:'nickName',text:'昵称',dictCode:''}) fieldList.push({type:'string',value:'headImage',text:'用户头像',dictCode:''}) - fieldList.push({type:'string',value:'name',text:'真实姓名',dictCode:''}) - fieldList.push({type:'string',value:'phone',text:'手机号码',dictCode:''}) - fieldList.push({type:'int',value:'role',text:'角色',dictCode:'member_role'}) fieldList.push({type:'sel_search',value:'shareId',text:'邀请人',dictTable:"han_hai_member", dictText:'nick_name', dictCode:'id'}) + fieldList.push({type:'int',value:'isPay',text:'用户角色',dictCode:'member_role'}) + fieldList.push({type:'BigDecimal',value:'price',text:'余额',dictCode:''}) + fieldList.push({type:'BigDecimal',value:'money',text:'可提现金额',dictCode:''}) this.superFieldList = fieldList } } diff --git a/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue/modules/HanHaiMemberForm.vue b/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue/modules/HanHaiMemberForm.vue index 47d5797..3bf226b 100644 --- a/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue/modules/HanHaiMemberForm.vue +++ b/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue/modules/HanHaiMemberForm.vue @@ -13,6 +13,26 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue3/HanHaiMember.data.ts b/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue3/HanHaiMember.data.ts index ce5817e..3197110 100644 --- a/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue3/HanHaiMember.data.ts +++ b/module-base/base-core/src/main/java/org/jeecg/modules/hanHaiMember/vue3/HanHaiMember.data.ts @@ -20,6 +20,26 @@ export const columns: BasicColumn[] = [ dataIndex: 'headImage', customRender:render.renderAvatar, }, + { + title: '邀请人', + align:"center", + dataIndex: 'shareId_dictText' + }, + { + title: '用户角色', + align:"center", + dataIndex: 'isPay_dictText' + }, + { + title: '余额', + align:"center", + dataIndex: 'price' + }, + { + title: '可提现金额', + align:"center", + dataIndex: 'money' + }, ]; //查询数据 export const searchFormSchema: FormSchema[] = [ @@ -30,32 +50,20 @@ export const searchFormSchema: FormSchema[] = [ colProps: {span: 6}, }, { - label: "真实姓名", - field: "name", - component: 'Input', - colProps: {span: 6}, - }, - { - label: "手机号码", - field: "phone", - component: 'Input', - colProps: {span: 6}, - }, - { - label: "角色", - field: "role", - component: 'JDictSelectTag', + label: "邀请人", + field: "shareId", + component: 'JSearchSelect', componentProps:{ - dictCode:"member_role" + dict:"han_hai_member,nick_name,id" }, colProps: {span: 6}, }, { - label: "邀请人", - field: "shareId", - component: 'JSearchSelect', + label: "用户角色", + field: "isPay", + component: 'JDictSelectTag', componentProps:{ - dict:"han_hai_member,nick_name,id" + dictCode:"member_role" }, colProps: {span: 6}, }, @@ -74,4 +82,30 @@ export const formSchema: FormSchema[] = [ componentProps:{ }, }, + { + label: '邀请人', + field: 'shareId', + component: 'JSearchSelect', + componentProps:{ + dict:"han_hai_member,nick_name,id" + }, + }, + { + label: '用户角色', + field: 'isPay', + component: 'JDictSelectTag', + componentProps:{ + dictCode:"member_role" + }, + }, + { + label: '余额', + field: 'price', + component: 'InputNumber', + }, + { + label: '可提现金额', + field: 'money', + component: 'InputNumber', + }, ]; diff --git a/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/controller/CommonMoneyLogController.java b/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/controller/CommonMoneyLogController.java index 491555a..b131094 100644 --- a/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/controller/CommonMoneyLogController.java +++ b/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/controller/CommonMoneyLogController.java @@ -39,7 +39,7 @@ import org.jeecg.common.aspect.annotation.AutoLog; /** * @Description: 流水日志表 * @Author: jeecg-boot - * @Date: 2024-12-05 + * @Date: 2024-12-11 * @Version: V1.0 */ @Api(tags="流水日志表") diff --git a/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/entity/CommonMoneyLog.java b/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/entity/CommonMoneyLog.java index da619ed..11cd98e 100644 --- a/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/entity/CommonMoneyLog.java +++ b/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/entity/CommonMoneyLog.java @@ -20,7 +20,7 @@ import lombok.experimental.Accessors; /** * @Description: 流水日志表 * @Author: jeecg-boot - * @Date: 2024-12-05 + * @Date: 2024-12-11 * @Version: V1.0 */ @Data @@ -70,4 +70,8 @@ public class CommonMoneyLog implements Serializable { @Excel(name = "状态", width = 15) @ApiModelProperty(value = "状态") private java.lang.Integer state; + /**用户标识*/ + @Excel(name = "用户标识", width = 15) + @ApiModelProperty(value = "用户标识") + private java.lang.String userId; } diff --git a/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/mapper/CommonMoneyLogMapper.java b/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/mapper/CommonMoneyLogMapper.java index b1d5d2d..b4cfbf4 100644 --- a/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/mapper/CommonMoneyLogMapper.java +++ b/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/mapper/CommonMoneyLogMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** * @Description: 流水日志表 * @Author: jeecg-boot - * @Date: 2024-12-05 + * @Date: 2024-12-11 * @Version: V1.0 */ public interface CommonMoneyLogMapper extends BaseMapper { diff --git a/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/service/ICommonMoneyLogService.java b/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/service/ICommonMoneyLogService.java index f547069..238e9bb 100644 --- a/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/service/ICommonMoneyLogService.java +++ b/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/service/ICommonMoneyLogService.java @@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService; /** * @Description: 流水日志表 * @Author: jeecg-boot - * @Date: 2024-12-05 + * @Date: 2024-12-11 * @Version: V1.0 */ public interface ICommonMoneyLogService extends IService { diff --git a/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/service/impl/CommonMoneyLogServiceImpl.java b/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/service/impl/CommonMoneyLogServiceImpl.java index 25de753..bc65ee4 100644 --- a/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/service/impl/CommonMoneyLogServiceImpl.java +++ b/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/service/impl/CommonMoneyLogServiceImpl.java @@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; /** * @Description: 流水日志表 * @Author: jeecg-boot - * @Date: 2024-12-05 + * @Date: 2024-12-11 * @Version: V1.0 */ @Service diff --git a/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/vue/CommonMoneyLogList.vue b/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/vue/CommonMoneyLogList.vue index 72982cc..16e3954 100644 --- a/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/vue/CommonMoneyLogList.vue +++ b/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/vue/CommonMoneyLogList.vue @@ -146,6 +146,11 @@ align:"center", dataIndex: 'state' }, + { + title:'用户标识', + align:"center", + dataIndex: 'userId' + }, { title: '操作', dataIndex: 'action', @@ -185,6 +190,7 @@ fieldList.push({type:'BigDecimal',value:'oldMoney',text:'原金额',dictCode:''}) fieldList.push({type:'int',value:'type',text:'类型',dictCode:''}) fieldList.push({type:'int',value:'state',text:'状态',dictCode:''}) + fieldList.push({type:'string',value:'userId',text:'用户标识',dictCode:''}) this.superFieldList = fieldList } } diff --git a/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/vue/modules/CommonMoneyLogForm.vue b/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/vue/modules/CommonMoneyLogForm.vue index 03ac16c..c3f3097 100644 --- a/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/vue/modules/CommonMoneyLogForm.vue +++ b/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/vue/modules/CommonMoneyLogForm.vue @@ -28,6 +28,11 @@ + + + + + diff --git a/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/vue3/CommonMoneyLog.data.ts b/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/vue3/CommonMoneyLog.data.ts index 3407516..78ef2f6 100644 --- a/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/vue3/CommonMoneyLog.data.ts +++ b/module-common/src/main/java/org/jeecg/modules/commonMoneyLog/vue3/CommonMoneyLog.data.ts @@ -29,6 +29,11 @@ export const columns: BasicColumn[] = [ align:"center", dataIndex: 'state' }, + { + title: '用户标识', + align:"center", + dataIndex: 'userId' + }, ]; //查询数据 export const searchFormSchema: FormSchema[] = [ @@ -60,4 +65,9 @@ export const formSchema: FormSchema[] = [ field: 'state', component: 'InputNumber', }, + { + label: '用户标识', + field: 'userId', + component: 'Input', + }, ]; diff --git a/module-common/src/main/java/org/jeecg/modules/commonOrder/controller/CommonOrderController.java b/module-common/src/main/java/org/jeecg/modules/commonOrder/controller/CommonOrderController.java index a76ca0d..4a6dae7 100644 --- a/module-common/src/main/java/org/jeecg/modules/commonOrder/controller/CommonOrderController.java +++ b/module-common/src/main/java/org/jeecg/modules/commonOrder/controller/CommonOrderController.java @@ -39,7 +39,7 @@ import org.jeecg.common.aspect.annotation.AutoLog; /** * @Description: 订单信息表 * @Author: jeecg-boot - * @Date: 2024-12-06 + * @Date: 2024-12-12 * @Version: V1.0 */ @Api(tags="订单信息表") diff --git a/module-common/src/main/java/org/jeecg/modules/commonOrder/entity/CommonOrder.java b/module-common/src/main/java/org/jeecg/modules/commonOrder/entity/CommonOrder.java index eedc8f3..fd24a0f 100644 --- a/module-common/src/main/java/org/jeecg/modules/commonOrder/entity/CommonOrder.java +++ b/module-common/src/main/java/org/jeecg/modules/commonOrder/entity/CommonOrder.java @@ -24,7 +24,7 @@ import lombok.experimental.Accessors; /** * @Description: 订单信息表 * @Author: jeecg-boot - * @Date: 2024-12-06 + * @Date: 2024-12-12 * @Version: V1.0 */ @Data @@ -112,8 +112,23 @@ public class CommonOrder implements Serializable { @Dict(dicCode = "shop_type") @ApiModelProperty(value = "商品类型") private java.lang.Integer shopState; + /**推荐购买会员*/ + @Excel(name = "推荐购买会员", width = 15) + @ApiModelProperty(value = "推荐购买会员") + private java.lang.String shareId; + /**第几次推荐购买*/ + @Excel(name = "第几次推荐购买", width = 15) + @ApiModelProperty(value = "第几次推荐购买") + private java.lang.Integer shareNum; + /**快递公司*/ + @Excel(name = "快递公司", width = 15) + @ApiModelProperty(value = "快递公司") + private java.lang.String kuai; + /**物流订单*/ + @Excel(name = "物流订单", width = 15) + @ApiModelProperty(value = "物流订单") + private java.lang.String wuliu; - - @TableField(exist = false) + @TableField(exist = false) private List commonOrderSkuList; } diff --git a/module-common/src/main/java/org/jeecg/modules/commonOrder/mapper/CommonOrderMapper.java b/module-common/src/main/java/org/jeecg/modules/commonOrder/mapper/CommonOrderMapper.java index d8e7882..3ba5eb5 100644 --- a/module-common/src/main/java/org/jeecg/modules/commonOrder/mapper/CommonOrderMapper.java +++ b/module-common/src/main/java/org/jeecg/modules/commonOrder/mapper/CommonOrderMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** * @Description: 订单信息表 * @Author: jeecg-boot - * @Date: 2024-12-06 + * @Date: 2024-12-12 * @Version: V1.0 */ public interface CommonOrderMapper extends BaseMapper { diff --git a/module-common/src/main/java/org/jeecg/modules/commonOrder/service/ICommonOrderService.java b/module-common/src/main/java/org/jeecg/modules/commonOrder/service/ICommonOrderService.java index f656d2b..c53439a 100644 --- a/module-common/src/main/java/org/jeecg/modules/commonOrder/service/ICommonOrderService.java +++ b/module-common/src/main/java/org/jeecg/modules/commonOrder/service/ICommonOrderService.java @@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService; /** * @Description: 订单信息表 * @Author: jeecg-boot - * @Date: 2024-12-06 + * @Date: 2024-12-12 * @Version: V1.0 */ public interface ICommonOrderService extends IService { diff --git a/module-common/src/main/java/org/jeecg/modules/commonOrder/service/impl/CommonOrderServiceImpl.java b/module-common/src/main/java/org/jeecg/modules/commonOrder/service/impl/CommonOrderServiceImpl.java index 95c4703..6a41943 100644 --- a/module-common/src/main/java/org/jeecg/modules/commonOrder/service/impl/CommonOrderServiceImpl.java +++ b/module-common/src/main/java/org/jeecg/modules/commonOrder/service/impl/CommonOrderServiceImpl.java @@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; /** * @Description: 订单信息表 * @Author: jeecg-boot - * @Date: 2024-12-06 + * @Date: 2024-12-12 * @Version: V1.0 */ @Service diff --git a/module-common/src/main/java/org/jeecg/modules/commonOrder/vue/CommonOrderList.vue b/module-common/src/main/java/org/jeecg/modules/commonOrder/vue/CommonOrderList.vue index 7be57a6..e07e712 100644 --- a/module-common/src/main/java/org/jeecg/modules/commonOrder/vue/CommonOrderList.vue +++ b/module-common/src/main/java/org/jeecg/modules/commonOrder/vue/CommonOrderList.vue @@ -142,11 +142,6 @@ align:"center", dataIndex: 'title' }, - { - title:'图片', - align:"center", - dataIndex: 'image' - }, { title:'支付状态', align:"center", @@ -193,24 +188,34 @@ dataIndex: 'userId' }, { - title:'地址标识', + title:'商品标识', align:"center", - dataIndex: 'addressId' + dataIndex: 'shopId' }, { - title:'商品标识', + title:'商品类型', align:"center", - dataIndex: 'shopId' + dataIndex: 'shopState_dictText' }, { - title:'支付编号', + title:'推荐购买会员', align:"center", - dataIndex: 'payNo' + dataIndex: 'shareId' }, { - title:'商品类型', + title:'第几次推荐购买', align:"center", - dataIndex: 'shopState_dictText' + dataIndex: 'shareNum' + }, + { + title:'快递公司', + align:"center", + dataIndex: 'kuai' + }, + { + title:'物流订单', + align:"center", + dataIndex: 'wuliu' }, { title: '操作', @@ -247,7 +252,6 @@ getSuperFieldList(){ let fieldList=[]; fieldList.push({type:'string',value:'title',text:'标题',dictCode:''}) - fieldList.push({type:'Text',value:'image',text:'图片',dictCode:''}) fieldList.push({type:'int',value:'state',text:'支付状态',dictCode:''}) fieldList.push({type:'BigDecimal',value:'price',text:'价格',dictCode:''}) fieldList.push({type:'int',value:'num',text:'数量',dictCode:''}) @@ -257,10 +261,12 @@ fieldList.push({type:'string',value:'address',text:'地址',dictCode:''}) fieldList.push({type:'string',value:'addressDetails',text:'详细地址',dictCode:''}) fieldList.push({type:'string',value:'userId',text:'用户',dictCode:''}) - fieldList.push({type:'string',value:'addressId',text:'地址标识',dictCode:''}) fieldList.push({type:'string',value:'shopId',text:'商品标识',dictCode:''}) - fieldList.push({type:'string',value:'payNo',text:'支付编号',dictCode:''}) - fieldList.push({type:'string',value:'shopState',text:'商品类型',dictCode:'shop_type'}) + fieldList.push({type:'int',value:'shopState',text:'商品类型',dictCode:'shop_type'}) + fieldList.push({type:'string',value:'shareId',text:'推荐购买会员',dictCode:''}) + fieldList.push({type:'int',value:'shareNum',text:'第几次推荐购买',dictCode:''}) + fieldList.push({type:'string',value:'kuai',text:'快递公司',dictCode:''}) + fieldList.push({type:'string',value:'wuliu',text:'物流订单',dictCode:''}) this.superFieldList = fieldList } } diff --git a/module-common/src/main/java/org/jeecg/modules/commonOrder/vue/modules/CommonOrderForm.vue b/module-common/src/main/java/org/jeecg/modules/commonOrder/vue/modules/CommonOrderForm.vue index 563988f..e506cb3 100644 --- a/module-common/src/main/java/org/jeecg/modules/commonOrder/vue/modules/CommonOrderForm.vue +++ b/module-common/src/main/java/org/jeecg/modules/commonOrder/vue/modules/CommonOrderForm.vue @@ -8,11 +8,6 @@ - - - - - @@ -59,23 +54,33 @@ - - + + - - + + - - + + - - + + + + + + + + + + + + diff --git a/module-common/src/main/java/org/jeecg/modules/commonOrder/vue3/CommonOrder.data.ts b/module-common/src/main/java/org/jeecg/modules/commonOrder/vue3/CommonOrder.data.ts index 317f512..17f276d 100644 --- a/module-common/src/main/java/org/jeecg/modules/commonOrder/vue3/CommonOrder.data.ts +++ b/module-common/src/main/java/org/jeecg/modules/commonOrder/vue3/CommonOrder.data.ts @@ -9,11 +9,6 @@ export const columns: BasicColumn[] = [ align:"center", dataIndex: 'title' }, - { - title: '图片', - align:"center", - dataIndex: 'image' - }, { title: '支付状态', align:"center", @@ -60,24 +55,34 @@ export const columns: BasicColumn[] = [ dataIndex: 'userId' }, { - title: '地址标识', + title: '商品标识', align:"center", - dataIndex: 'addressId' + dataIndex: 'shopId' }, { - title: '商品标识', + title: '商品类型', align:"center", - dataIndex: 'shopId' + dataIndex: 'shopState_dictText' }, { - title: '支付编号', + title: '推荐购买会员', align:"center", - dataIndex: 'payNo' + dataIndex: 'shareId' }, { - title: '商品类型', + title: '第几次推荐购买', align:"center", - dataIndex: 'shopState_dictText' + dataIndex: 'shareNum' + }, + { + title: '快递公司', + align:"center", + dataIndex: 'kuai' + }, + { + title: '物流订单', + align:"center", + dataIndex: 'wuliu' }, ]; //查询数据 @@ -99,11 +104,6 @@ export const formSchema: FormSchema[] = [ field: 'title', component: 'Input', }, - { - label: '图片', - field: 'image', - component: 'Input', - }, { label: '支付状态', field: 'state', @@ -149,21 +149,11 @@ export const formSchema: FormSchema[] = [ field: 'userId', component: 'Input', }, - { - label: '地址标识', - field: 'addressId', - component: 'Input', - }, { label: '商品标识', field: 'shopId', component: 'Input', }, - { - label: '支付编号', - field: 'payNo', - component: 'Input', - }, { label: '商品类型', field: 'shopState', @@ -172,4 +162,24 @@ export const formSchema: FormSchema[] = [ dictCode:"shop_type" }, }, + { + label: '推荐购买会员', + field: 'shareId', + component: 'Input', + }, + { + label: '第几次推荐购买', + field: 'shareNum', + component: 'InputNumber', + }, + { + label: '快递公司', + field: 'kuai', + component: 'Input', + }, + { + label: '物流订单', + field: 'wuliu', + component: 'Input', + }, ]; diff --git a/module-common/src/main/java/org/jeecg/modules/commonShop/controller/CommonShopController.java b/module-common/src/main/java/org/jeecg/modules/commonShop/controller/CommonShopController.java index 20b2e83..a8beb39 100644 --- a/module-common/src/main/java/org/jeecg/modules/commonShop/controller/CommonShopController.java +++ b/module-common/src/main/java/org/jeecg/modules/commonShop/controller/CommonShopController.java @@ -39,7 +39,7 @@ import org.jeecg.common.aspect.annotation.AutoLog; /** * @Description: 单商户商品信息表 * @Author: jeecg-boot - * @Date: 2024-12-05 + * @Date: 2024-12-12 * @Version: V1.0 */ @Api(tags="单商户商品信息表") diff --git a/module-common/src/main/java/org/jeecg/modules/commonShop/entity/CommonShop.java b/module-common/src/main/java/org/jeecg/modules/commonShop/entity/CommonShop.java index 5a7e789..28cc388 100644 --- a/module-common/src/main/java/org/jeecg/modules/commonShop/entity/CommonShop.java +++ b/module-common/src/main/java/org/jeecg/modules/commonShop/entity/CommonShop.java @@ -20,7 +20,7 @@ import lombok.experimental.Accessors; /** * @Description: 单商户商品信息表 * @Author: jeecg-boot - * @Date: 2024-12-05 + * @Date: 2024-12-12 * @Version: V1.0 */ @Data @@ -72,6 +72,22 @@ public class CommonShop implements Serializable { @Excel(name = "原价", width = 15) @ApiModelProperty(value = "原价") private java.math.BigDecimal oldPrice; + /**会员价格*/ + @Excel(name = "会员价格", width = 15) + @ApiModelProperty(value = "会员价格") + private java.math.BigDecimal vipPrice; + /**多少盒*/ + @Excel(name = "多少盒", width = 15) + @ApiModelProperty(value = "多少盒") + private java.lang.Integer box; + /**斤*/ + @Excel(name = "斤", width = 15) + @ApiModelProperty(value = "斤") + private java.lang.Integer jin; + /**一盒多少罐*/ + @Excel(name = "一盒多少罐", width = 15) + @ApiModelProperty(value = "一盒多少罐") + private java.lang.Integer tank; /**限购数量*/ @Excel(name = "限购数量", width = 15) @ApiModelProperty(value = "限购数量") @@ -89,8 +105,8 @@ public class CommonShop implements Serializable { @Dict(dictTable = "common_class", dicText = "title", dicCode = "id") @ApiModelProperty(value = "分类标识") private java.lang.String classId; - /**会员价格*/ - @Excel(name = "会员价格", width = 15) - @ApiModelProperty(value = "会员价格") - private java.math.BigDecimal vipPrice; + /**首页显示*/ + @Excel(name = "首页显示", width = 15) + @ApiModelProperty(value = "首页显示") + private java.lang.String indexNo; } diff --git a/module-common/src/main/java/org/jeecg/modules/commonShop/mapper/CommonShopMapper.java b/module-common/src/main/java/org/jeecg/modules/commonShop/mapper/CommonShopMapper.java index fb65c21..1c3234f 100644 --- a/module-common/src/main/java/org/jeecg/modules/commonShop/mapper/CommonShopMapper.java +++ b/module-common/src/main/java/org/jeecg/modules/commonShop/mapper/CommonShopMapper.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** * @Description: 单商户商品信息表 * @Author: jeecg-boot - * @Date: 2024-12-05 + * @Date: 2024-12-12 * @Version: V1.0 */ public interface CommonShopMapper extends BaseMapper { diff --git a/module-common/src/main/java/org/jeecg/modules/commonShop/service/ICommonShopService.java b/module-common/src/main/java/org/jeecg/modules/commonShop/service/ICommonShopService.java index 6231b72..75a5862 100644 --- a/module-common/src/main/java/org/jeecg/modules/commonShop/service/ICommonShopService.java +++ b/module-common/src/main/java/org/jeecg/modules/commonShop/service/ICommonShopService.java @@ -6,7 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService; /** * @Description: 单商户商品信息表 * @Author: jeecg-boot - * @Date: 2024-12-05 + * @Date: 2024-12-12 * @Version: V1.0 */ public interface ICommonShopService extends IService { diff --git a/module-common/src/main/java/org/jeecg/modules/commonShop/service/impl/CommonShopServiceImpl.java b/module-common/src/main/java/org/jeecg/modules/commonShop/service/impl/CommonShopServiceImpl.java index e7b6f25..a4214e8 100644 --- a/module-common/src/main/java/org/jeecg/modules/commonShop/service/impl/CommonShopServiceImpl.java +++ b/module-common/src/main/java/org/jeecg/modules/commonShop/service/impl/CommonShopServiceImpl.java @@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; /** * @Description: 单商户商品信息表 * @Author: jeecg-boot - * @Date: 2024-12-05 + * @Date: 2024-12-12 * @Version: V1.0 */ @Service diff --git a/module-common/src/main/java/org/jeecg/modules/commonShop/vue/CommonShopList.vue b/module-common/src/main/java/org/jeecg/modules/commonShop/vue/CommonShopList.vue index 8107754..d010cdf 100644 --- a/module-common/src/main/java/org/jeecg/modules/commonShop/vue/CommonShopList.vue +++ b/module-common/src/main/java/org/jeecg/modules/commonShop/vue/CommonShopList.vue @@ -168,6 +168,26 @@ align:"center", dataIndex: 'oldPrice' }, + { + title:'会员价格', + align:"center", + dataIndex: 'vipPrice' + }, + { + title:'多少盒', + align:"center", + dataIndex: 'box' + }, + { + title:'斤', + align:"center", + dataIndex: 'jin' + }, + { + title:'一盒多少罐', + align:"center", + dataIndex: 'tank' + }, { title:'限购数量', align:"center", @@ -184,9 +204,10 @@ dataIndex: 'classId_dictText' }, { - title:'会员价格', + title:'首页显示', align:"center", - dataIndex: 'vipPrice' + dataIndex: 'indexNo', + customRender: (text) => (text ? filterMultiDictText(this.dictOptions['indexNo'], text) : ''), }, { title: '操作', @@ -210,6 +231,7 @@ } }, created() { + this.$set(this.dictOptions, 'indexNo', [{text:'是',value:'Y'},{text:'否',value:'N'}]) this.getSuperFieldList(); }, computed: { @@ -228,11 +250,15 @@ fieldList.push({type:'int',value:'type',text:'类型',dictCode:'shop_type'}) fieldList.push({type:'BigDecimal',value:'price',text:'价格',dictCode:''}) fieldList.push({type:'BigDecimal',value:'oldPrice',text:'原价',dictCode:''}) + fieldList.push({type:'BigDecimal',value:'vipPrice',text:'会员价格',dictCode:''}) + fieldList.push({type:'int',value:'box',text:'多少盒',dictCode:''}) + fieldList.push({type:'int',value:'jin',text:'斤',dictCode:''}) + fieldList.push({type:'int',value:'tank',text:'一盒多少罐',dictCode:''}) fieldList.push({type:'int',value:'num',text:'限购数量',dictCode:''}) fieldList.push({type:'string',value:'skuIcon',text:'标签',dictCode:''}) fieldList.push({type:'Text',value:'details',text:'详情',dictCode:''}) fieldList.push({type:'sel_search',value:'classId',text:'分类标识',dictTable:"common_class", dictText:'title', dictCode:'id'}) - fieldList.push({type:'BigDecimal',value:'vipPrice',text:'会员价格',dictCode:''}) + fieldList.push({type:'switch',value:'indexNo',text:'首页显示'}) this.superFieldList = fieldList } } diff --git a/module-common/src/main/java/org/jeecg/modules/commonShop/vue/modules/CommonShopForm.vue b/module-common/src/main/java/org/jeecg/modules/commonShop/vue/modules/CommonShopForm.vue index 438b75d..9703275 100644 --- a/module-common/src/main/java/org/jeecg/modules/commonShop/vue/modules/CommonShopForm.vue +++ b/module-common/src/main/java/org/jeecg/modules/commonShop/vue/modules/CommonShopForm.vue @@ -33,6 +33,26 @@ + + + + + + + + + + + + + + + + + + + + @@ -54,8 +74,8 @@ - - + + diff --git a/module-common/src/main/java/org/jeecg/modules/commonShop/vue3/CommonShop.data.ts b/module-common/src/main/java/org/jeecg/modules/commonShop/vue3/CommonShop.data.ts index 4090ceb..1afc8e6 100644 --- a/module-common/src/main/java/org/jeecg/modules/commonShop/vue3/CommonShop.data.ts +++ b/module-common/src/main/java/org/jeecg/modules/commonShop/vue3/CommonShop.data.ts @@ -35,6 +35,26 @@ export const columns: BasicColumn[] = [ align:"center", dataIndex: 'oldPrice' }, + { + title: '会员价格', + align:"center", + dataIndex: 'vipPrice' + }, + { + title: '多少盒', + align:"center", + dataIndex: 'box' + }, + { + title: '斤', + align:"center", + dataIndex: 'jin' + }, + { + title: '一盒多少罐', + align:"center", + dataIndex: 'tank' + }, { title: '限购数量', align:"center", @@ -51,9 +71,12 @@ export const columns: BasicColumn[] = [ dataIndex: 'classId_dictText' }, { - title: '会员价格', + title: '首页显示', align:"center", - dataIndex: 'vipPrice' + dataIndex: 'indexNo', + customRender:({text}) => { + return render.renderSwitch(text, [{text:'是',value:'Y'},{text:'否',value:'N'}]) + }, }, ]; //查询数据 @@ -105,6 +128,26 @@ export const formSchema: FormSchema[] = [ field: 'oldPrice', component: 'InputNumber', }, + { + label: '会员价格', + field: 'vipPrice', + component: 'InputNumber', + }, + { + label: '多少盒', + field: 'box', + component: 'InputNumber', + }, + { + label: '斤', + field: 'jin', + component: 'InputNumber', + }, + { + label: '一盒多少罐', + field: 'tank', + component: 'InputNumber', + }, { label: '限购数量', field: 'num', @@ -129,8 +172,10 @@ export const formSchema: FormSchema[] = [ }, }, { - label: '会员价格', - field: 'vipPrice', - component: 'InputNumber', + label: '首页显示', + field: 'indexNo', + component: 'JSwitch', + componentProps:{ + }, }, ]; diff --git a/module-common/src/main/java/org/jeecg/modules/commonVipConfig/controller/CommonVipConfigController.java b/module-common/src/main/java/org/jeecg/modules/commonVipConfig/controller/CommonVipConfigController.java new file mode 100644 index 0000000..13d0860 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVipConfig/controller/CommonVipConfigController.java @@ -0,0 +1,171 @@ +package org.jeecg.modules.commonVipConfig.controller; + +import java.util.Arrays; +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; +import java.io.IOException; +import java.io.UnsupportedEncodingException; +import java.net.URLDecoder; +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import org.jeecg.common.api.vo.Result; +import org.jeecg.common.system.query.QueryGenerator; +import org.jeecg.common.util.oConvertUtils; +import org.jeecg.modules.commonVipConfig.entity.CommonVipConfig; +import org.jeecg.modules.commonVipConfig.service.ICommonVipConfigService; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import lombok.extern.slf4j.Slf4j; + +import org.jeecgframework.poi.excel.ExcelImportUtil; +import org.jeecgframework.poi.excel.def.NormalExcelConstants; +import org.jeecgframework.poi.excel.entity.ExportParams; +import org.jeecgframework.poi.excel.entity.ImportParams; +import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; +import org.jeecg.common.system.base.controller.JeecgController; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; +import org.springframework.web.multipart.MultipartHttpServletRequest; +import org.springframework.web.servlet.ModelAndView; +import com.alibaba.fastjson.JSON; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.jeecg.common.aspect.annotation.AutoLog; + + /** + * @Description: 会员配置 + * @Author: jeecg-boot + * @Date: 2024-12-11 + * @Version: V1.0 + */ +@Api(tags="会员配置") +@RestController +@RequestMapping("/commonVipConfig/commonVipConfig") +@Slf4j +public class CommonVipConfigController extends JeecgController { + @Autowired + private ICommonVipConfigService commonVipConfigService; + + /** + * 分页列表查询 + * + * @param commonVipConfig + * @param pageNo + * @param pageSize + * @param req + * @return + */ + //@AutoLog(value = "会员配置-分页列表查询") + @ApiOperation(value="会员配置-分页列表查询", notes="会员配置-分页列表查询") + @GetMapping(value = "/list") + public Result> queryPageList(CommonVipConfig commonVipConfig, + @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, + @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, + HttpServletRequest req) { + QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(commonVipConfig, req.getParameterMap()); + Page page = new Page(pageNo, pageSize); + IPage pageList = commonVipConfigService.page(page, queryWrapper); + return Result.OK(pageList); + } + + /** + * 添加 + * + * @param commonVipConfig + * @return + */ + @AutoLog(value = "会员配置-添加") + @ApiOperation(value="会员配置-添加", notes="会员配置-添加") + @PostMapping(value = "/add") + public Result add(@RequestBody CommonVipConfig commonVipConfig) { + commonVipConfigService.save(commonVipConfig); + return Result.OK("添加成功!"); + } + + /** + * 编辑 + * + * @param commonVipConfig + * @return + */ + @AutoLog(value = "会员配置-编辑") + @ApiOperation(value="会员配置-编辑", notes="会员配置-编辑") + @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) + public Result edit(@RequestBody CommonVipConfig commonVipConfig) { + commonVipConfigService.updateById(commonVipConfig); + return Result.OK("编辑成功!"); + } + + /** + * 通过id删除 + * + * @param id + * @return + */ + @AutoLog(value = "会员配置-通过id删除") + @ApiOperation(value="会员配置-通过id删除", notes="会员配置-通过id删除") + @DeleteMapping(value = "/delete") + public Result delete(@RequestParam(name="id",required=true) String id) { + commonVipConfigService.removeById(id); + return Result.OK("删除成功!"); + } + + /** + * 批量删除 + * + * @param ids + * @return + */ + @AutoLog(value = "会员配置-批量删除") + @ApiOperation(value="会员配置-批量删除", notes="会员配置-批量删除") + @DeleteMapping(value = "/deleteBatch") + public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { + this.commonVipConfigService.removeByIds(Arrays.asList(ids.split(","))); + return Result.OK("批量删除成功!"); + } + + /** + * 通过id查询 + * + * @param id + * @return + */ + //@AutoLog(value = "会员配置-通过id查询") + @ApiOperation(value="会员配置-通过id查询", notes="会员配置-通过id查询") + @GetMapping(value = "/queryById") + public Result queryById(@RequestParam(name="id",required=true) String id) { + CommonVipConfig commonVipConfig = commonVipConfigService.getById(id); + if(commonVipConfig==null) { + return Result.error("未找到对应数据"); + } + return Result.OK(commonVipConfig); + } + + /** + * 导出excel + * + * @param request + * @param commonVipConfig + */ + @RequestMapping(value = "/exportXls") + public ModelAndView exportXls(HttpServletRequest request, CommonVipConfig commonVipConfig) { + return super.exportXls(request, commonVipConfig, CommonVipConfig.class, "会员配置"); + } + + /** + * 通过excel导入数据 + * + * @param request + * @param response + * @return + */ + @RequestMapping(value = "/importExcel", method = RequestMethod.POST) + public Result importExcel(HttpServletRequest request, HttpServletResponse response) { + return super.importExcel(request, response, CommonVipConfig.class); + } + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonVipConfig/entity/CommonVipConfig.java b/module-common/src/main/java/org/jeecg/modules/commonVipConfig/entity/CommonVipConfig.java new file mode 100644 index 0000000..a65baf1 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVipConfig/entity/CommonVipConfig.java @@ -0,0 +1,58 @@ +package org.jeecg.modules.commonVipConfig.entity; + +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 lombok.Data; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; +import org.jeecgframework.poi.excel.annotation.Excel; +import org.jeecg.common.aspect.annotation.Dict; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; + +/** + * @Description: 会员配置 + * @Author: jeecg-boot + * @Date: 2024-12-11 + * @Version: V1.0 + */ +@Data +@TableName("common_vip_config") +@Accessors(chain = true) +@EqualsAndHashCode(callSuper = false) +@ApiModel(value="common_vip_config对象", description="会员配置") +public class CommonVipConfig implements Serializable { + private static final long serialVersionUID = 1L; + + /**主键*/ + @TableId(type = IdType.ASSIGN_ID) + @ApiModelProperty(value = "主键") + private java.lang.String id; + /**创建人*/ + @ApiModelProperty(value = "创建人") + private java.lang.String createBy; + /**创建日期*/ + @ApiModelProperty(value = "创建日期") + private java.util.Date createTime; + /**更新人*/ + @ApiModelProperty(value = "更新人") + private java.lang.String updateBy; + /**更新日期*/ + @ApiModelProperty(value = "更新日期") + private java.util.Date updateTime; + /**第几个*/ + @Excel(name = "第几个", width = 15) + @ApiModelProperty(value = "第几个") + private java.lang.Integer sort; + /**比例*/ + @Excel(name = "比例", width = 15) + @ApiModelProperty(value = "比例") + private java.math.BigDecimal price; +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonVipConfig/mapper/CommonVipConfigMapper.java b/module-common/src/main/java/org/jeecg/modules/commonVipConfig/mapper/CommonVipConfigMapper.java new file mode 100644 index 0000000..53d4d9b --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVipConfig/mapper/CommonVipConfigMapper.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.commonVipConfig.mapper; + +import java.util.List; + +import org.apache.ibatis.annotations.Param; +import org.jeecg.modules.commonVipConfig.entity.CommonVipConfig; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * @Description: 会员配置 + * @Author: jeecg-boot + * @Date: 2024-12-11 + * @Version: V1.0 + */ +public interface CommonVipConfigMapper extends BaseMapper { + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonVipConfig/mapper/xml/CommonVipConfigMapper.xml b/module-common/src/main/java/org/jeecg/modules/commonVipConfig/mapper/xml/CommonVipConfigMapper.xml new file mode 100644 index 0000000..da5b6c5 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVipConfig/mapper/xml/CommonVipConfigMapper.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonVipConfig/service/ICommonVipConfigService.java b/module-common/src/main/java/org/jeecg/modules/commonVipConfig/service/ICommonVipConfigService.java new file mode 100644 index 0000000..76f1576 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVipConfig/service/ICommonVipConfigService.java @@ -0,0 +1,14 @@ +package org.jeecg.modules.commonVipConfig.service; + +import org.jeecg.modules.commonVipConfig.entity.CommonVipConfig; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + * @Description: 会员配置 + * @Author: jeecg-boot + * @Date: 2024-12-11 + * @Version: V1.0 + */ +public interface ICommonVipConfigService extends IService { + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonVipConfig/service/impl/CommonVipConfigServiceImpl.java b/module-common/src/main/java/org/jeecg/modules/commonVipConfig/service/impl/CommonVipConfigServiceImpl.java new file mode 100644 index 0000000..a2bf179 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVipConfig/service/impl/CommonVipConfigServiceImpl.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.commonVipConfig.service.impl; + +import org.jeecg.modules.commonVipConfig.entity.CommonVipConfig; +import org.jeecg.modules.commonVipConfig.mapper.CommonVipConfigMapper; +import org.jeecg.modules.commonVipConfig.service.ICommonVipConfigService; +import org.springframework.stereotype.Service; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +/** + * @Description: 会员配置 + * @Author: jeecg-boot + * @Date: 2024-12-11 + * @Version: V1.0 + */ +@Service +public class CommonVipConfigServiceImpl extends ServiceImpl implements ICommonVipConfigService { + +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonVipConfig/vue/CommonVipConfigList.vue b/module-common/src/main/java/org/jeecg/modules/commonVipConfig/vue/CommonVipConfigList.vue new file mode 100644 index 0000000..9093c47 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVipConfig/vue/CommonVipConfigList.vue @@ -0,0 +1,177 @@ + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonVipConfig/vue/modules/CommonVipConfigForm.vue b/module-common/src/main/java/org/jeecg/modules/commonVipConfig/vue/modules/CommonVipConfigForm.vue new file mode 100644 index 0000000..712a425 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVipConfig/vue/modules/CommonVipConfigForm.vue @@ -0,0 +1,109 @@ + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonVipConfig/vue/modules/CommonVipConfigModal.Style#Drawer.vue b/module-common/src/main/java/org/jeecg/modules/commonVipConfig/vue/modules/CommonVipConfigModal.Style#Drawer.vue new file mode 100644 index 0000000..1786f88 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVipConfig/vue/modules/CommonVipConfigModal.Style#Drawer.vue @@ -0,0 +1,84 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonVipConfig/vue/modules/CommonVipConfigModal.vue b/module-common/src/main/java/org/jeecg/modules/commonVipConfig/vue/modules/CommonVipConfigModal.vue new file mode 100644 index 0000000..9ff3896 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVipConfig/vue/modules/CommonVipConfigModal.vue @@ -0,0 +1,60 @@ + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonVipConfig/vue3/CommonVipConfig.api.ts b/module-common/src/main/java/org/jeecg/modules/commonVipConfig/vue3/CommonVipConfig.api.ts new file mode 100644 index 0000000..cefa96d --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVipConfig/vue3/CommonVipConfig.api.ts @@ -0,0 +1,61 @@ +import {defHttp} from '/@/utils/http/axios'; +import {Modal} from 'ant-design-vue'; + +enum Api { + list = '/commonVipConfig/commonVipConfig/list', + save='/commonVipConfig/commonVipConfig/add', + edit='/commonVipConfig/commonVipConfig/edit', + deleteOne = '/commonVipConfig/commonVipConfig/delete', + deleteBatch = '/commonVipConfig/commonVipConfig/deleteBatch', + importExcel = '/commonVipConfig/commonVipConfig/importExcel', + exportXls = '/commonVipConfig/commonVipConfig/exportXls', +} +/** + * 导出api + * @param params + */ +export const getExportUrl = Api.exportXls; +/** + * 导入api + */ +export const getImportUrl = Api.importExcel; +/** + * 列表接口 + * @param params + */ +export const list = (params) => + defHttp.get({url: Api.list, params}); + +/** + * 删除单个 + */ +export const deleteOne = (params,handleSuccess) => { + return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); +} +/** + * 批量删除 + * @param params + */ +export const batchDelete = (params, handleSuccess) => { + Modal.confirm({ + title: '确认删除', + content: '是否删除选中数据', + okText: '确认', + cancelText: '取消', + onOk: () => { + return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => { + handleSuccess(); + }); + } + }); +} +/** + * 保存或者更新 + * @param params + */ +export const saveOrUpdate = (params, isUpdate) => { + let url = isUpdate ? Api.edit : Api.save; + return defHttp.post({url: url, params}); +} diff --git a/module-common/src/main/java/org/jeecg/modules/commonVipConfig/vue3/CommonVipConfig.data.ts b/module-common/src/main/java/org/jeecg/modules/commonVipConfig/vue3/CommonVipConfig.data.ts new file mode 100644 index 0000000..ee571ea --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVipConfig/vue3/CommonVipConfig.data.ts @@ -0,0 +1,33 @@ +import {BasicColumn} from '/@/components/Table'; +import {FormSchema} from '/@/components/Table'; +import { rules} from '/@/utils/helper/validator'; +import { render } from '/@/utils/common/renderUtils'; +//列表数据 +export const columns: BasicColumn[] = [ + { + title: '第几个', + align:"center", + dataIndex: 'sort' + }, + { + title: '比例', + align:"center", + dataIndex: 'price' + }, +]; +//查询数据 +export const searchFormSchema: FormSchema[] = [ +]; +//表单数据 +export const formSchema: FormSchema[] = [ + { + label: '第几个', + field: 'sort', + component: 'InputNumber', + }, + { + label: '比例', + field: 'price', + component: 'InputNumber', + }, +]; diff --git a/module-common/src/main/java/org/jeecg/modules/commonVipConfig/vue3/CommonVipConfigList.vue b/module-common/src/main/java/org/jeecg/modules/commonVipConfig/vue3/CommonVipConfigList.vue new file mode 100644 index 0000000..4ac38c1 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVipConfig/vue3/CommonVipConfigList.vue @@ -0,0 +1,162 @@ + + + + + \ No newline at end of file diff --git a/module-common/src/main/java/org/jeecg/modules/commonVipConfig/vue3/components/CommonVipConfigModal.vue b/module-common/src/main/java/org/jeecg/modules/commonVipConfig/vue3/components/CommonVipConfigModal.vue new file mode 100644 index 0000000..e6fee92 --- /dev/null +++ b/module-common/src/main/java/org/jeecg/modules/commonVipConfig/vue3/components/CommonVipConfigModal.vue @@ -0,0 +1,58 @@ + + + + + \ No newline at end of file diff --git a/module-pay/src/main/java/org/jeecg/modules/pay/MpWxPayService.java b/module-pay/src/main/java/org/jeecg/modules/pay/MpWxPayService.java index c6d004e..f2f7f7d 100644 --- a/module-pay/src/main/java/org/jeecg/modules/pay/MpWxPayService.java +++ b/module-pay/src/main/java/org/jeecg/modules/pay/MpWxPayService.java @@ -96,12 +96,12 @@ public class MpWxPayService { request.setDetail(productName); //商品详情 request.setTotalFee(price); //总金额|分计 request.setSpbillCreateIp(clientIp); //终端IP - request.setNotifyUrl(wxPay.notifyUrl);//设置回调路径 + request.setNotifyUrl(wxPay.notifyOneUrl);//设置回调路径 request.setProductId(productId); //商品id request.setOpenid(openId); //JSAPI OPENID if (dev){ request.setTotalFee(price); - request.setNotifyUrl(wxPay.notifyUrlDev); + request.setNotifyUrl(wxPay.notifyUrlOneDev); } try { Object order = wxPayService.createOrder(request); diff --git a/module-pay/src/main/java/org/jeecg/modules/pay/config/WxPay.java b/module-pay/src/main/java/org/jeecg/modules/pay/config/WxPay.java index 507b7c6..9f9891f 100644 --- a/module-pay/src/main/java/org/jeecg/modules/pay/config/WxPay.java +++ b/module-pay/src/main/java/org/jeecg/modules/pay/config/WxPay.java @@ -36,6 +36,17 @@ public class WxPay { */ public String notifyUrlDev; + + /** + * 回调地址 + */ + public String notifyOneUrl; + + /** + * 回调地址dev + */ + public String notifyUrlOneDev; + /** * 签名类型 */ diff --git a/module-system/src/main/resources/pay_weixin.properties b/module-system/src/main/resources/pay_weixin.properties index d3c34a5..014a765 100644 --- a/module-system/src/main/resources/pay_weixin.properties +++ b/module-system/src/main/resources/pay_weixin.properties @@ -4,5 +4,7 @@ pay.mchKey=9bde2770a74c2a460592de2d451ce05f pay.keyPath=classpath:apiclient_cert.pem pay.notifyUrl=https://admin.szqwdgidm.com/rice-admin/rice_index/payNotify pay.notifyUrlDev=https://admin.szqwdgidm.com/rice-admin/rice_index/payNotify +pay.notifyOneUrl=https://admin.szqwdgidm.com/rice-admin/rice_index/payNotify +pay.notifyUrlOneDev=https://admin.szqwdgidm.com/rice-admin/rice_index/payNotify