| | |
| | | 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; |
| | | |
| | | /** |
| | | * 惠民卡控制器 |
| | |
| | | |
| | | @Autowired |
| | | private HuiminAgreementClient huiminAgreementClient; |
| | | @Autowired |
| | | private TOperatorService operatorService; |
| | | |
| | | /** |
| | | * 跳转到惠民卡首页 |
| | |
| | | @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); |
| | | } |
| | | /* |
| | | *//** |
| | | * 跳转到修改惠民卡 |