Browse Source

修复bug

master
前端-胡立永 3 weeks ago
parent
commit
b85789cd60
7 changed files with 138 additions and 189 deletions
  1. +2
    -1
      .gitignore
  2. +1
    -1
      admin-pc/src/views/modules/CommonAddOrderList/CommonAddOrderList.vue
  3. +1
    -1
      admin-pc/src/views/modules/CommonAddOrderList/modules/CommonAddOrderForm.vue
  4. +26
    -38
      module-common/src/main/java/org/jeecg/api/service/impl/AppletIndexServiceImpl.java
  5. +37
    -18
      module-common/src/main/java/org/jeecg/api/service/impl/AppletInfoServiceImpl.java
  6. +64
    -130
      module-common/src/main/java/org/jeecg/api/service/impl/AppletOrderServiceImpl.java
  7. +7
    -0
      module-common/src/main/java/org/jeecg/modules/commonAddOrder/controller/CommonAddOrderController.java

+ 2
- 1
.gitignore View File

@ -1,2 +1,3 @@
target target
.idea
.idea
dist

+ 1
- 1
admin-pc/src/views/modules/CommonAddOrderList/CommonAddOrderList.vue View File

@ -198,7 +198,7 @@ export default {
dataIndex: 'shopId_dictText' dataIndex: 'shopId_dictText'
}, },
{ {
title: '是否支付',
title: '是否下单',
align: "center", align: "center",
dataIndex: 'isPay', dataIndex: 'isPay',
customRender: (text) => (text ? filterMultiDictText(this.dictOptions['isPay'], text) : ''), customRender: (text) => (text ? filterMultiDictText(this.dictOptions['isPay'], text) : ''),


+ 1
- 1
admin-pc/src/views/modules/CommonAddOrderList/modules/CommonAddOrderForm.vue View File

@ -31,7 +31,7 @@
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<a-col :span="24"> <a-col :span="24">
<a-form-model-item label="是否支付" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="isPay">
<a-form-model-item label="是否下单" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="isPay">
<j-switch v-model="model.isPay" disabled></j-switch> <j-switch v-model="model.isPay" disabled></j-switch>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>


+ 26
- 38
module-common/src/main/java/org/jeecg/api/service/impl/AppletIndexServiceImpl.java View File

@ -38,10 +38,7 @@ import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.transaction.Transactional; import javax.transaction.Transactional;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.*;
@Slf4j @Slf4j
@Service @Service
@ -145,25 +142,19 @@ public class AppletIndexServiceImpl implements AppletIndexService {
.eq(CommonAddOrder::getIsPay, "N") .eq(CommonAddOrder::getIsPay, "N")
.orderByDesc(CommonAddOrder::getCreateTime) .orderByDesc(CommonAddOrder::getCreateTime)
.list(); .list();
//如果有数据返回数据循环赋值
List<CommonAddOrder> listNew = new ArrayList<>();
if (list.size()>0){
for (CommonAddOrder commonAddOrder : list) {
//获取商品标识
String[] shopIdSplit = commonAddOrder.getShopId().split(",");
//创建一个集合
List<CommonShop> 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<CommonShop> 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){ public Result<?> getAddOrderInfo(String token,String orderId){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
CommonAddOrder commonAddOrder = commonAddOrderService.getById(orderId); CommonAddOrder commonAddOrder = commonAddOrderService.getById(orderId);
//写入商品信息
//如果有数据返回数据循环赋值
//获取商品标识
String[] shopIdSplit = commonAddOrder.getShopId().split(",");
//创建一个集合
List<CommonShop> 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<CommonShop> list1 = commonShopService.lambdaQuery()
.in(CommonShop::getId, Arrays.asList(shopIdSplit))
.list();
commonAddOrder.setCommonShop(list1);
} }
return Result.error("订单信息不存在");
return Result.OK("快捷订单信息",commonAddOrder);
} }


+ 37
- 18
module-common/src/main/java/org/jeecg/api/service/impl/AppletInfoServiceImpl.java View File

@ -195,20 +195,12 @@ public class AppletInfoServiceImpl implements AppletInfoService {
public Result<?> getTeamList(String token,Integer state, PageBean pageBean){ public Result<?> getTeamList(String token,Integer state, PageBean pageBean){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token);
Page<HanHaiMember> page = new Page<HanHaiMember>(pageBean.getPageNo(), pageBean.getPageSize()); Page<HanHaiMember> page = new Page<HanHaiMember>(pageBean.getPageNo(), pageBean.getPageSize());
Page<HanHaiMember> pageList = hanHaiMemberService.lambdaQuery() Page<HanHaiMember> pageList = hanHaiMemberService.lambdaQuery()
.eq(HanHaiMember::getShareId,hanHaiMember.getId())
.eq(state == 0, HanHaiMember::getShareId,hanHaiMember.getId())
.eq(state != 0, HanHaiMember::getVid,hanHaiMember.getId())
.page(page); .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()); fansPageBean1.setNickName(item.getNickName());
//查询该用户的订单数量,count中的state>0 //查询该用户的订单数量,count中的state>0
int count = commonOrderService.lambdaQuery()
.in(CommonOrder::getStatus,1,2,3)
.eq(CommonOrder::getUserId,item.getId())
.count().intValue();
fansPageBean1.setOrderNum(count);
List<CommonOrder> 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); 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.setCommission(commission);
fansPageBean1.setCreateTime(item.getCreateTime()); fansPageBean1.setCreateTime(item.getCreateTime());
fansPageBean.add(fansPageBean1); fansPageBean.add(fansPageBean1);
}); });
pageListFans.setRecords(fansPageBean);
pageListFans.setRecords(fansPageBean);
return Result.OK(pageListFans); return Result.OK(pageListFans);
@ -248,11 +254,24 @@ public class AppletInfoServiceImpl implements AppletInfoService {
@Override @Override
public Result<?> getTeamHeader(String token){ public Result<?> getTeamHeader(String token){
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(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<String,Object> map = new HashMap(); Map<String,Object> map = new HashMap();
map.put("money",hanHaiMember.getMoney()); map.put("money",hanHaiMember.getMoney());
map.put("role",0); map.put("role",0);
map.put("lj_money",100);// map.put("lj_money",100);//
map.put("lj_price",0);//总佣金
// map.put("lj_price", lj_price);//累计总积分
return Result.OK("团队头部信息查询成功",map); return Result.OK("团队头部信息查询成功",map);
} }


+ 64
- 130
module-common/src/main/java/org/jeecg/api/service/impl/AppletOrderServiceImpl.java View File

@ -184,7 +184,7 @@ public class AppletOrderServiceImpl implements AppletOrderService {
//商城-支付回调 //商城-支付回调
@Override @Override
public Result<?> payNotify(String requestBody){
public String payNotify(String requestBody){
WxPayOrderNotifyResult notify = mpWxPayService.notify(requestBody); WxPayOrderNotifyResult notify = mpWxPayService.notify(requestBody);
String outTradeNo = notify.getOutTradeNo(); String outTradeNo = notify.getOutTradeNo();
log.info("支付回调订单号码:"+outTradeNo); log.info("支付回调订单号码:"+outTradeNo);
@ -209,79 +209,78 @@ public class AppletOrderServiceImpl implements AppletOrderService {
commonMoneyLog.setState(1); commonMoneyLog.setState(1);
commonMoneyLogService.save(commonMoneyLog); 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 "<xml>" +
" <return_code><![CDATA[SUCCESS]]></return_code>" +
" <return_msg><![CDATA[OK]]></return_msg>" +
" </xml>";
}
}
}
//上上级标识
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 @Transactional
@ -299,13 +298,6 @@ public class AppletOrderServiceImpl implements AppletOrderService {
} }
//用户地址不能为空 //用户地址不能为空
if(StringUtils.isBlank(addressId)){ if(StringUtils.isBlank(addressId)){
return Result.error("请选择收货地址"); return Result.error("请选择收货地址");
@ -431,66 +423,8 @@ public class AppletOrderServiceImpl implements AppletOrderService {
commonMoneyLog.setState(1); commonMoneyLog.setState(1);
commonMoneyLogService.save(commonMoneyLog); 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("余额支付成功"); return Result.OK("余额支付成功");
}else{ }else{


+ 7
- 0
module-common/src/main/java/org/jeecg/modules/commonAddOrder/controller/CommonAddOrderController.java View File

@ -9,6 +9,8 @@ import java.io.UnsupportedEncodingException;
import java.net.URLDecoder; import java.net.URLDecoder;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang3.StringUtils;
import org.jeecg.common.api.vo.Result; import org.jeecg.common.api.vo.Result;
import org.jeecg.common.system.query.QueryGenerator; import org.jeecg.common.system.query.QueryGenerator;
import org.jeecg.common.util.oConvertUtils; import org.jeecg.common.util.oConvertUtils;
@ -96,6 +98,11 @@ public class CommonAddOrderController extends JeecgController<CommonAddOrder, IC
@ApiOperation(value="快捷下单订单-编辑", notes="快捷下单订单-编辑") @ApiOperation(value="快捷下单订单-编辑", notes="快捷下单订单-编辑")
@RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
public Result<String> edit(@RequestBody CommonAddOrder commonAddOrder) { public Result<String> edit(@RequestBody CommonAddOrder commonAddOrder) {
if ("1".equals(commonAddOrder.getStatus()) && StringUtils.isBlank(commonAddOrder.getShopId())){
return Result.error("请选择至少一件商品");
}
commonAddOrderService.updateById(commonAddOrder); commonAddOrderService.updateById(commonAddOrder);
return Result.OK("编辑成功!"); return Result.OK("编辑成功!");
} }


Loading…
Cancel
Save