From c25bca7d8636ce966172e262ba2f80d2606f7ef7 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期三, 03 九月 2025 20:19:04 +0800 Subject: [PATCH] 加盟商设置是否隐藏 --- ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/FranchiseeController.java | 81 ++++++++++++++++++++++++++++++++++++++-- 1 files changed, 77 insertions(+), 4 deletions(-) diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/FranchiseeController.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/FranchiseeController.java index 0470a9d..3ccb91e 100644 --- a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/FranchiseeController.java +++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/FranchiseeController.java @@ -13,6 +13,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.ruoyi.admin.api.entity.FranchiseeVO; import com.ruoyi.admin.config.WeChatConfig; import com.ruoyi.admin.entity.*; import com.ruoyi.admin.service.*; @@ -29,6 +30,7 @@ import com.ruoyi.common.core.utils.StringUtils; import com.ruoyi.common.security.annotation.RequiresPermissions; import com.ruoyi.common.security.service.TokenService; +import com.ruoyi.common.security.utils.SecurityUtils; import com.wechat.pay.contrib.apache.httpclient.auth.PrivateKeySigner; import com.wechat.pay.contrib.apache.httpclient.util.PemUtil; import com.wechat.pay.java.core.exception.MalformedMessageException; @@ -48,9 +50,11 @@ import lombok.Getter; import org.apache.commons.codec.CharEncoding; import org.apache.poi.util.IOUtils; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.CollectionUtils; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -407,7 +411,7 @@ TFranchiseeBalanceChange tFranchiseeBalanceChange = new TFranchiseeBalanceChange(); - tFranchiseeBalanceChange.setAmount(money.multiply(new BigDecimal("0.9972")).setScale(2,BigDecimal.ROUND_DOWN)); + tFranchiseeBalanceChange.setAmount(money.multiply(new BigDecimal("0.9962")).setScale(2,BigDecimal.ROUND_DOWN)); tFranchiseeBalanceChange.setIs_pay(0); tFranchiseeBalanceChange.setFranchiseeName(byId.getName()); tFranchiseeBalanceChange.setFranchiseeId(String.valueOf(byId.getId())); @@ -450,7 +454,7 @@ BigDecimal money = new BigDecimal(2); - System.err.println(money.multiply(new BigDecimal("0.9972")).setScale(2,BigDecimal.ROUND_DOWN)); + System.err.println(money.multiply(new BigDecimal("0.9962")).setScale(2,BigDecimal.ROUND_DOWN)); } @ApiOperation(value = "扫码支付",tags = {"后台2.0-加盟商列表余额"}) @@ -509,7 +513,7 @@ // com.wechat.pay.java.service.payments.nativepay.model.PrepayResponse prepay = nativePayService.prepay(prepayRequest); //预支付成功,创建预支付订单 TFranchiseeBalanceChange tFranchiseeBalanceChange = new TFranchiseeBalanceChange(); - tFranchiseeBalanceChange.setAmount(money.multiply(new BigDecimal("0.9972")).setScale(2,BigDecimal.ROUND_DOWN)); + tFranchiseeBalanceChange.setAmount(money.multiply(new BigDecimal("0.9962")).setScale(2,BigDecimal.ROUND_DOWN)); tFranchiseeBalanceChange.setIs_pay(0); tFranchiseeBalanceChange.setFranchiseeName(byId.getName()); tFranchiseeBalanceChange.setFranchiseeId(String.valueOf(byId.getId())); @@ -591,7 +595,7 @@ // com.wechat.pay.java.service.payments.nativepay.model.PrepayResponse prepay = nativePayService.prepay(prepayRequest); //预支付成功,创建预支付订单 TFranchiseeBalanceChange tFranchiseeBalanceChange = new TFranchiseeBalanceChange(); - tFranchiseeBalanceChange.setAmount(money.multiply(new BigDecimal("0.9972")).setScale(2,BigDecimal.ROUND_DOWN)); + tFranchiseeBalanceChange.setAmount(money.multiply(new BigDecimal("0.9962")).setScale(2,BigDecimal.ROUND_DOWN)); tFranchiseeBalanceChange.setIs_pay(0); tFranchiseeBalanceChange.setFranchiseeName(byId.getName()); tFranchiseeBalanceChange.setFranchiseeId(String.valueOf(byId.getId())); @@ -876,6 +880,13 @@ MasterWorker byId = masterWorkerService.getById(id); return R.ok(byId.getProfilePicture()); } + @GetMapping(value = "/getFranchiseeInfo") + public R<FranchiseeVO> getFranchiseeInfo(@RequestParam("franchiseeId") Integer franchiseeId) { + Franchisee franchisee = franchiseeService.getById(franchiseeId); + FranchiseeVO franchiseeVO = new FranchiseeVO(); + BeanUtils.copyProperties(franchisee, franchiseeVO); + return R.ok(franchiseeVO); + } /** * 新增加盟商信息 @@ -906,6 +917,11 @@ .eq(SysUser::getIsEnable, 1).eq(SysUser::getIsDelete, 0).list(); if(!list1.isEmpty()){ return R.passwordError("该管理员账号已存在!"); + } + // 设置加盟商初始密码 + List<Franchisee> franchiseeList = franchiseeService.list(); + if (!CollectionUtils.isEmpty(franchiseeList)){ + franchisee.setPayPassword(franchiseeList.get(0).getPayPassword()); } boolean save = franchiseeService.save(franchisee); // 生成sysUser账号 @@ -1060,4 +1076,61 @@ return franchiseeService.updateBatchById(list) ? R.ok() : R.fail(); } + /** + * 设置加盟商操作密码 + * + */ + @ApiOperation(value = "设置加盟商操作密码【202506】", tags = {"后台-加盟商管理"}) + @PutMapping(value = "/setPayPassword") + public R<String> setPayPassword(@RequestParam(value = "payPassword") String payPassword) { + List<Franchisee> franchisee = franchiseeService.list(); + for (Franchisee franchisee1 : franchisee) { + franchisee1.setPayPassword(payPassword); + } + return franchiseeService.updateBatchById(franchisee) ? R.ok() : R.fail(); + } + @ApiOperation(value = "获取加盟商操作密码", tags = {"后台-加盟商管理"}) + @PutMapping(value = "/getPayPassword") + public R<String> getPayPassword() { + List<Franchisee> franchisee = franchiseeService.list(); + if (!franchisee.isEmpty()){ + return R.ok(franchisee.get(0).getPayPassword()); + } + return R.ok(); + } + + /** + * 设置加盟商操作密码 + * + */ + @ApiOperation(value = "加盟商余额扣除撤回【202506】", tags = {"后台-加盟商管理"}) + @PutMapping(value = "/balanceWithdraw") + public R<String> balanceWithdraw(@RequestParam(value = "id") Integer id, + @RequestParam(value = "payPassword") String payPassword) { + TFranchiseeBalanceChange balanceChange = balanceChangeService.getById(id); + Franchisee franchisee = franchiseeService.getById(balanceChange.getFranchiseeId()); + if(!payPassword.equals(franchisee.getPayPassword())){ + return R.fail("密码错误!"); + } + franchisee.setBalance(franchisee.getBalance().add(balanceChange.getAmount())); + franchiseeService.updateById(franchisee); + // 删除操作记录 + balanceChangeService.removeById(id); + return R.ok(); + } + + /** + * 设置加盟商是否显示司机信息 + * + */ + @ApiOperation(value = "加盟商设置是否显示【202509】",notes = "id:加盟商id,isDisplay:是否显示 1=是 0=否", tags = {"后台-加盟商管理"}) + @PutMapping(value = "/setIsDisplay") + public R<String> setIsDisplay(@RequestParam(value = "id") Integer id, + @RequestParam(value = "isDisplay") Integer isDisplay) { + Franchisee franchisee = franchiseeService.getById(id); + franchisee.setIsDisplay(isDisplay); + franchiseeService.updateById(franchisee); + return R.ok(); + } + } -- Gitblit v1.7.1