diff --git a/.gitignore b/.gitignore index 5bd05d6..699b7b4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ target -.idea \ No newline at end of file +.idea +dist diff --git a/admin-pc/src/views/modules/CommonAddOrderList/CommonAddOrderList.vue b/admin-pc/src/views/modules/CommonAddOrderList/CommonAddOrderList.vue index 4d0deb3..e40777f 100644 --- a/admin-pc/src/views/modules/CommonAddOrderList/CommonAddOrderList.vue +++ b/admin-pc/src/views/modules/CommonAddOrderList/CommonAddOrderList.vue @@ -198,7 +198,7 @@ export default { dataIndex: 'shopId_dictText' }, { - title: '是否支付', + title: '是否下单', align: "center", dataIndex: 'isPay', customRender: (text) => (text ? filterMultiDictText(this.dictOptions['isPay'], text) : ''), diff --git a/admin-pc/src/views/modules/CommonAddOrderList/modules/CommonAddOrderForm.vue b/admin-pc/src/views/modules/CommonAddOrderList/modules/CommonAddOrderForm.vue index e294238..8b0e57d 100644 --- a/admin-pc/src/views/modules/CommonAddOrderList/modules/CommonAddOrderForm.vue +++ b/admin-pc/src/views/modules/CommonAddOrderList/modules/CommonAddOrderForm.vue @@ -31,7 +31,7 @@ - + diff --git a/module-common/src/main/java/org/jeecg/api/service/impl/AppletIndexServiceImpl.java b/module-common/src/main/java/org/jeecg/api/service/impl/AppletIndexServiceImpl.java index 5d6e9e0..51518f7 100644 --- a/module-common/src/main/java/org/jeecg/api/service/impl/AppletIndexServiceImpl.java +++ b/module-common/src/main/java/org/jeecg/api/service/impl/AppletIndexServiceImpl.java @@ -38,10 +38,7 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; import javax.transaction.Transactional; import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.Date; -import java.util.HashMap; -import java.util.List; +import java.util.*; @Slf4j @Service @@ -145,25 +142,19 @@ public class AppletIndexServiceImpl implements AppletIndexService { .eq(CommonAddOrder::getIsPay, "N") .orderByDesc(CommonAddOrder::getCreateTime) .list(); - //如果有数据返回数据,循环赋值 - List listNew = new ArrayList<>(); - if (list.size()>0){ - for (CommonAddOrder commonAddOrder : list) { - //获取商品标识 - String[] shopIdSplit = commonAddOrder.getShopId().split(","); - //创建一个集合 - List list1 = new ArrayList<>(); - for (String shopId : shopIdSplit) { - //获取商品信息 - CommonShop commonShop = commonShopService.getById(shopId); - //加入集合 - list1.add(commonShop); - } - commonAddOrder.setCommonShop(list1); - listNew.add(commonAddOrder); - } - } - return Result.OK("快捷订单查询成功",listNew); + +// //如果有数据返回数据,循环赋值 +// for (CommonAddOrder commonAddOrder : list) { +// if(StringUtils.isNotBlank(commonAddOrder.getShopId())){ +// String[] shopIdSplit = commonAddOrder.getShopId().split(","); +// List list1 = commonShopService.lambdaQuery() +// .in(CommonShop::getId, Arrays.asList(shopIdSplit)) +// .list(); +// commonAddOrder.setCommonShop(list1); +// } +// } + + return Result.OK("快捷订单查询成功",list); } @@ -450,23 +441,20 @@ public class AppletIndexServiceImpl implements AppletIndexService { public Result getAddOrderInfo(String token,String orderId){ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); CommonAddOrder commonAddOrder = commonAddOrderService.getById(orderId); - //写入商品信息 - //如果有数据返回数据,循环赋值 - //获取商品标识 - String[] shopIdSplit = commonAddOrder.getShopId().split(","); - //创建一个集合 - List list1 = new ArrayList<>(); - for (String shopId : shopIdSplit) { - //获取商品信息 - CommonShop commonShop = commonShopService.getById(shopId); - //加入集合 - list1.add(commonShop); + + if (commonAddOrder == null){ + return Result.error("快捷订单不存在"); } - commonAddOrder.setCommonShop(list1); - if (commonAddOrder.getUserId().equals(hanHaiMember.getId())){ - return Result.OK("快捷订单信息",commonAddOrder); + + if(StringUtils.isNotBlank(commonAddOrder.getShopId())){ + String[] shopIdSplit = commonAddOrder.getShopId().split(","); + List list1 = commonShopService.lambdaQuery() + .in(CommonShop::getId, Arrays.asList(shopIdSplit)) + .list(); + commonAddOrder.setCommonShop(list1); } - return Result.error("订单信息不存在"); + + return Result.OK("快捷订单信息",commonAddOrder); } diff --git a/module-common/src/main/java/org/jeecg/api/service/impl/AppletInfoServiceImpl.java b/module-common/src/main/java/org/jeecg/api/service/impl/AppletInfoServiceImpl.java index 68663a2..2c86e17 100644 --- a/module-common/src/main/java/org/jeecg/api/service/impl/AppletInfoServiceImpl.java +++ b/module-common/src/main/java/org/jeecg/api/service/impl/AppletInfoServiceImpl.java @@ -195,20 +195,12 @@ public class AppletInfoServiceImpl implements AppletInfoService { public Result getTeamList(String token,Integer state, PageBean pageBean){ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); + Page page = new Page(pageBean.getPageNo(), pageBean.getPageSize()); Page pageList = hanHaiMemberService.lambdaQuery() - .eq(HanHaiMember::getShareId,hanHaiMember.getId()) + .eq(state == 0, HanHaiMember::getShareId,hanHaiMember.getId()) + .eq(state != 0, HanHaiMember::getVid,hanHaiMember.getId()) .page(page); - if(state == 0){ - pageList = hanHaiMemberService.lambdaQuery() - .eq(HanHaiMember::getShareId,hanHaiMember.getId()) - .page(page); - }else{ - pageList = hanHaiMemberService.lambdaQuery() - .eq(HanHaiMember::getVid,hanHaiMember.getId()) - .page(page); - } - //创建一个新的集合 @@ -222,21 +214,35 @@ public class AppletInfoServiceImpl implements AppletInfoService { fansPageBean1.setNickName(item.getNickName()); //查询该用户的订单数量,count中的state>0 - int count = commonOrderService.lambdaQuery() - .in(CommonOrder::getStatus,1,2,3) - .eq(CommonOrder::getUserId,item.getId()) - .count().intValue(); - fansPageBean1.setOrderNum(count); + List list = commonOrderService.lambdaQuery() + .in(CommonOrder::getStatus, 1, 2, 3) + .eq(CommonOrder::getUserId, item.getId()) + .select(CommonOrder::getOneMoney, CommonOrder::getTwoMoney) + .list(); + + fansPageBean1.setOrderNum(list.size()); //查询该用户的佣金之和 BigDecimal commission = new BigDecimal(0); + for (CommonOrder order : list) { + //订单直推佣金 + BigDecimal oneMoney = order.getOneMoney() == null ? BigDecimal.ZERO : order.getOneMoney(); + //订单间推佣金 + BigDecimal twoMoney = order.getTwoMoney() == null ? BigDecimal.ZERO : order.getTwoMoney(); + if (state == 0){ + commission = commission.add(oneMoney); + }else { + commission = commission.add(twoMoney); + } + } + fansPageBean1.setCommission(commission); fansPageBean1.setCreateTime(item.getCreateTime()); fansPageBean.add(fansPageBean1); }); - pageListFans.setRecords(fansPageBean); + pageListFans.setRecords(fansPageBean); return Result.OK(pageListFans); @@ -248,11 +254,24 @@ public class AppletInfoServiceImpl implements AppletInfoService { @Override public Result getTeamHeader(String token){ HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); + +// BigDecimal lj_price = BigDecimal.ZERO; +// +// for (CommonMoneyLog log : commonMoneyLogService.lambdaQuery() +// .eq(CommonMoneyLog::getUserId, hanHaiMember.getId()) +// .eq(CommonMoneyLog::getType, 0) +// .select(CommonMoneyLog::getMoney) +// .list()) { +// +// lj_price = lj_price.add(log.getMoney()); +// +// } + Map map = new HashMap(); map.put("money",hanHaiMember.getMoney()); map.put("role",0); map.put("lj_money",100);// - map.put("lj_price",0);//总佣金 +// map.put("lj_price", lj_price);//累计总积分 return Result.OK("团队头部信息查询成功",map); } diff --git a/module-common/src/main/java/org/jeecg/api/service/impl/AppletOrderServiceImpl.java b/module-common/src/main/java/org/jeecg/api/service/impl/AppletOrderServiceImpl.java index b7bfab2..29a5e1c 100644 --- a/module-common/src/main/java/org/jeecg/api/service/impl/AppletOrderServiceImpl.java +++ b/module-common/src/main/java/org/jeecg/api/service/impl/AppletOrderServiceImpl.java @@ -184,7 +184,7 @@ public class AppletOrderServiceImpl implements AppletOrderService { //商城-支付回调 @Override - public Result payNotify(String requestBody){ + public String payNotify(String requestBody){ WxPayOrderNotifyResult notify = mpWxPayService.notify(requestBody); String outTradeNo = notify.getOutTradeNo(); log.info("支付回调订单号码:"+outTradeNo); @@ -209,79 +209,78 @@ public class AppletOrderServiceImpl implements AppletOrderService { commonMoneyLog.setState(1); commonMoneyLogService.save(commonMoneyLog); - //订单直推佣金 - BigDecimal oneMoney = commonOrder.getOneMoney(); - //订单间推佣金 - BigDecimal twoMoney = commonOrder.getTwoMoney(); - log.info("订单直推佣金:"+oneMoney); - log.info("订单间推佣金:"+twoMoney); - //返佣 - log.info("下单用户:"+member.getNickName()+"电话号码:"+member.getPhone()); - log.info("订单号:" + commonOrder.getId()); - //上级标识 - String oneId = member.getShareId(); - log.info("上级标识:"+oneId); - //如果上级标识不为空 - if(StringUtils.isNotBlank(oneId)){ - HanHaiMember hanHaiMember2 = hanHaiMemberService.getById(oneId); - - if(hanHaiMember2 !=null) { - //上级返佣 - hanHaiMember2.setMoney(hanHaiMember2.getMoney().add(oneMoney)); - hanHaiMemberService.updateById(hanHaiMember2); - //添加佣金记录 - CommonMoneyLog moneyLog1 = new CommonMoneyLog(); - moneyLog1.setId(UUID.randomUUID().toString().replace("-", "")+"1"); - moneyLog1.setCreateTime(new Date()); - moneyLog1.setTitle("微信支付直推佣金"); - moneyLog1.setMoney(oneMoney); - moneyLog1.setUserId(hanHaiMember2.getId()); - moneyLog1.setOldMoney(hanHaiMember2.getMoney()); - moneyLog1.setType(0); - moneyLog1.setState(1); - commonMoneyLogService.save(moneyLog1); + //进行分销 + orderDistribution(commonOrder, member, "微信支付"); + } + return "" + + " " + + " " + + " "; + } - } - } - //上上级标识 - String twoId = member.getVid(); - log.info("上上级标识:"+twoId); - if(StringUtils.isNotBlank(twoId)){ - HanHaiMember hanHaiMember3 = hanHaiMemberService.getById(twoId); - if(hanHaiMember3 !=null) { - //上级返佣 - hanHaiMember3.setMoney(hanHaiMember3.getMoney().add(twoMoney)); - hanHaiMemberService.updateById(hanHaiMember3); - //添加佣金记录 - CommonMoneyLog moneyLog2 = new CommonMoneyLog(); - moneyLog2.setId(UUID.randomUUID().toString().replace("-", "")+"2"); - moneyLog2.setCreateTime(new Date()); - moneyLog2.setTitle("微信支付间推佣金"); - moneyLog2.setMoney(twoMoney); - moneyLog2.setUserId(hanHaiMember3.getId()); - moneyLog2.setOldMoney(hanHaiMember3.getMoney()); - moneyLog2.setType(0); - moneyLog2.setState(1); - commonMoneyLogService.save(moneyLog2); - } + public void orderDistribution(CommonOrder order, HanHaiMember member, String title){ + //订单直推佣金 + BigDecimal oneMoney = order.getOneMoney() == null ? BigDecimal.ZERO : order.getOneMoney(); + //订单间推佣金 + BigDecimal twoMoney = order.getTwoMoney() == null ? BigDecimal.ZERO : order.getTwoMoney(); + log.info("订单直推佣金:"+oneMoney); + log.info("订单间推佣金:"+twoMoney); + //返佣 + log.info("下单用户:"+member.getNickName()+"电话号码:"+member.getPhone()); + log.info("订单号:" + order.getId()); + //上级标识 + String oneId = member.getShareId(); + log.info("上级标识:"+oneId); + //如果上级标识不为空 + if(StringUtils.isNotBlank(oneId)){ + HanHaiMember hanHaiMember2 = hanHaiMemberService.getById(oneId); + + if(hanHaiMember2 !=null) { + //上级返佣 + hanHaiMember2.setMoney(hanHaiMember2.getMoney().add(oneMoney)); + hanHaiMemberService.updateById(hanHaiMember2); + //添加佣金记录 + CommonMoneyLog moneyLog1 = new CommonMoneyLog(); + moneyLog1.setId(UUID.randomUUID().toString().replace("-", "")+"1"); + moneyLog1.setCreateTime(new Date()); + moneyLog1.setTitle(title + "直推佣金"); + moneyLog1.setMoney(oneMoney); + moneyLog1.setUserId(hanHaiMember2.getId()); + moneyLog1.setOldMoney(hanHaiMember2.getMoney()); + moneyLog1.setType(0); + moneyLog1.setState(1); + commonMoneyLogService.save(moneyLog1); } - - - - - - + } + //上上级标识 + String twoId = member.getVid(); + log.info("上上级标识:"+twoId); + if(StringUtils.isNotBlank(twoId)){ + HanHaiMember hanHaiMember3 = hanHaiMemberService.getById(twoId); + if(hanHaiMember3 !=null) { + //上级返佣 + hanHaiMember3.setMoney(hanHaiMember3.getMoney().add(twoMoney)); + hanHaiMemberService.updateById(hanHaiMember3); + //添加佣金记录 + CommonMoneyLog moneyLog2 = new CommonMoneyLog(); + moneyLog2.setId(UUID.randomUUID().toString().replace("-", "")+"2"); + moneyLog2.setCreateTime(new Date()); + moneyLog2.setTitle(title + "间推佣金"); + moneyLog2.setMoney(twoMoney); + moneyLog2.setUserId(hanHaiMember3.getId()); + moneyLog2.setOldMoney(hanHaiMember3.getMoney()); + moneyLog2.setType(0); + moneyLog2.setState(1); + commonMoneyLogService.save(moneyLog2); + } } - return null; } - - //商城-加入购物车之后一次下多个订单 //商城-立即购买多少商品 @Transactional @@ -299,13 +298,6 @@ public class AppletOrderServiceImpl implements AppletOrderService { } - - - - - - - //用户地址不能为空 if(StringUtils.isBlank(addressId)){ return Result.error("请选择收货地址"); @@ -431,66 +423,8 @@ public class AppletOrderServiceImpl implements AppletOrderService { commonMoneyLog.setState(1); commonMoneyLogService.save(commonMoneyLog); + orderDistribution(cityOrder, member, "余额支付"); - //订单直推佣金 - BigDecimal oneMoney = cityOrder.getOneMoney(); - //订单间推佣金 - BigDecimal twoMoney = cityOrder.getTwoMoney(); - log.info("订单直推佣金:"+oneMoney); - log.info("订单间推佣金:"+twoMoney); - //返佣 - HanHaiMember hanHaiMember1 = hanHaiMemberService.getById(cityOrder.getUserId()); - log.info("下单用户:"+hanHaiMember1.getNickName()+"电话号码:"+hanHaiMember1.getPhone()); - log.info("订单号:" + cityOrder.getId()); - //上级标识 - String oneId = hanHaiMember1.getShareId(); - log.info("上级标识:"+oneId); - //如果上级标识不为空 - if(StringUtils.isNotBlank(oneId)){ - HanHaiMember hanHaiMember2 = hanHaiMemberService.getById(oneId); - - if(hanHaiMember2 !=null) { - //上级返佣 - hanHaiMember2.setMoney(hanHaiMember2.getMoney().add(oneMoney)); - hanHaiMemberService.updateById(hanHaiMember2); - //添加佣金记录 - CommonMoneyLog moneyLog1 = new CommonMoneyLog(); - moneyLog1.setId(UUID.randomUUID().toString().replace("-", "")+"1"); - moneyLog1.setCreateTime(new Date()); - moneyLog1.setTitle("余额支付直推佣金"); - moneyLog1.setMoney(oneMoney); - moneyLog1.setUserId(hanHaiMember2.getId()); - moneyLog1.setOldMoney(hanHaiMember2.getMoney()); - moneyLog1.setType(0); - moneyLog1.setState(1); - commonMoneyLogService.save(moneyLog1); - - } - - } - //上上级标识 - String twoId = hanHaiMember1.getVid(); - log.info("上上级标识:"+twoId); - if(StringUtils.isNotBlank(twoId)){ - HanHaiMember hanHaiMember3 = hanHaiMemberService.getById(twoId); - if(hanHaiMember3 !=null) { - //上级返佣 - hanHaiMember3.setMoney(hanHaiMember3.getMoney().add(twoMoney)); - hanHaiMemberService.updateById(hanHaiMember3); - //添加佣金记录 - CommonMoneyLog moneyLog2 = new CommonMoneyLog(); - moneyLog2.setId(UUID.randomUUID().toString().replace("-", "")+"2"); - moneyLog2.setCreateTime(new Date()); - moneyLog2.setTitle("余额支付间推佣金"); - moneyLog2.setMoney(twoMoney); - moneyLog2.setUserId(hanHaiMember3.getId()); - moneyLog2.setOldMoney(hanHaiMember3.getMoney()); - moneyLog2.setType(0); - moneyLog2.setState(1); - commonMoneyLogService.save(moneyLog2); - } - - } return Result.OK("余额支付成功"); }else{ diff --git a/module-common/src/main/java/org/jeecg/modules/commonAddOrder/controller/CommonAddOrderController.java b/module-common/src/main/java/org/jeecg/modules/commonAddOrder/controller/CommonAddOrderController.java index 8031d55..3b59fed 100644 --- a/module-common/src/main/java/org/jeecg/modules/commonAddOrder/controller/CommonAddOrderController.java +++ b/module-common/src/main/java/org/jeecg/modules/commonAddOrder/controller/CommonAddOrderController.java @@ -9,6 +9,8 @@ import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; + +import org.apache.commons.lang3.StringUtils; import org.jeecg.common.api.vo.Result; import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.common.util.oConvertUtils; @@ -96,6 +98,11 @@ public class CommonAddOrderController extends JeecgController edit(@RequestBody CommonAddOrder commonAddOrder) { + + if ("1".equals(commonAddOrder.getStatus()) && StringUtils.isBlank(commonAddOrder.getShopId())){ + return Result.error("请选择至少一件商品"); + } + commonAddOrderService.updateById(commonAddOrder); return Result.OK("编辑成功!"); }