From ce396f73fa41c66cbdb02c61cafa90b08f41ab48 Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期一, 31 三月 2025 10:02:11 +0800 Subject: [PATCH] 惠民卡协议管理保存 --- cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/THuiminAgreementController.java | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 50 insertions(+), 0 deletions(-) diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/THuiminAgreementController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/THuiminAgreementController.java index 057f573..b4a0ba7 100644 --- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/THuiminAgreementController.java +++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/THuiminAgreementController.java @@ -1,14 +1,24 @@ package com.dsh.guns.modular.system.controller.code; +import com.alibaba.fastjson.JSONArray; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.dsh.course.feignClient.activity.HuiminAgreementClient; +import com.dsh.course.feignClient.activity.model.HuiminAgreementQuery; import com.dsh.course.feignClient.activity.model.THuiminAgreement; +import com.dsh.course.feignClient.activity.model.THuiminAgreementSetting; import com.dsh.guns.config.UserExt; import com.dsh.guns.core.base.controller.BaseController; +import com.dsh.guns.modular.system.model.TOperator; +import com.dsh.guns.modular.system.service.TOperatorService; +import com.dsh.guns.modular.system.util.ResultUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; + +import java.util.List; +import java.util.Objects; /** * 惠民卡控制器 @@ -24,6 +34,8 @@ @Autowired private HuiminAgreementClient huiminAgreementClient; + @Autowired + private TOperatorService operatorService; /** * 跳转到惠民卡首页 @@ -31,15 +43,53 @@ @RequestMapping("") public String index(Model model) { Integer objectType = UserExt.getUser().getObjectType(); + Integer operatorId = null; + if (objectType.equals(2)){ + //查询运营商 + TOperator operator = operatorService.getOne(new QueryWrapper<TOperator>() + .eq("userId", UserExt.getUser().getId()) + .ne("state", 3) + .last("LIMIT 1")); + if (Objects.nonNull(operator)) { + operatorId = operator.getId(); + } + } + HuiminAgreementQuery huiminAgreementQuery = new HuiminAgreementQuery(); + huiminAgreementQuery.setOperatorId(operatorId); + huiminAgreementQuery.setObjectType(objectType); + THuiminAgreement huiminAgreement = huiminAgreementClient.selectByObjectType(huiminAgreementQuery); model.addAttribute("objectType", objectType); + model.addAttribute("item", huiminAgreement); + model.addAttribute("tHuiminAgreementSettingList", Objects.nonNull(huiminAgreement) ? JSONArray.toJSONString(huiminAgreement.getTHuiminAgreementSettingList()) : ""); + //查询运营商列表 + model.addAttribute("operatorList", operatorService.list(new QueryWrapper<TOperator>().eq("state", 1))); + model.addAttribute("operatorId", operatorId); return PREFIX + "tHuiminAgreement_add.html"; } @RequestMapping(value = "/save") @ResponseBody public Object save(THuiminAgreement tHuiminAgreement) { + tHuiminAgreement.setObjectType(UserExt.getUser().getObjectType()); + String agreementSettings = tHuiminAgreement.getAgreementSettings(); + List<THuiminAgreementSetting> tHuiminAgreementSettings = JSONArray.parseArray(agreementSettings, THuiminAgreementSetting.class); + tHuiminAgreement.setTHuiminAgreementSettingList(tHuiminAgreementSettings); huiminAgreementClient.insert(tHuiminAgreement); return SUCCESS_TIP; } + @RequestMapping(value = "/selectAgreementByOperationId") + @ResponseBody + public ResultUtil<String> selectAgreementByOperationId(Integer operatorId) { + String tHuiminAgreementSettings = ""; + HuiminAgreementQuery huiminAgreementQuery = new HuiminAgreementQuery(); + huiminAgreementQuery.setOperatorId(operatorId); + huiminAgreementQuery.setObjectType(Objects.isNull(operatorId) ? 1 : 2); + THuiminAgreement huiminAgreement = huiminAgreementClient.selectByObjectType(huiminAgreementQuery); + if (Objects.nonNull(huiminAgreement)) { + //查询协议配置 + tHuiminAgreementSettings = JSONArray.toJSONString(huiminAgreement.getTHuiminAgreementSettingList()); + } + return ResultUtil.success(tHuiminAgreementSettings); + } /* *//** * 跳转到修改惠民卡 -- Gitblit v1.7.1