luofl
2025-04-11 a9edc2f62628007e2c5e86d416d484780238f13f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
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;
 
/**
 * 惠民卡控制器
 *
 * @author fengshuonan
 * @Date 2025-03-29 17:40:11
 */
@Controller
@RequestMapping("/tHuiminAgreement")
public class THuiminAgreementController extends BaseController {
 
    private String PREFIX = "/system/tHuiminAgreement/";
 
    @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("operatorList", operatorService.list(new QueryWrapper<TOperator>().eq(Objects.nonNull(operatorId), "id",operatorId).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.setSettingList(tHuiminAgreementSettings);
        huiminAgreementClient.insert(tHuiminAgreement);
        return SUCCESS_TIP;
    }
    @RequestMapping(value = "/selectAgreementByOperationId")
    @ResponseBody
    public ResultUtil<THuiminAgreement> selectAgreementByOperationId(Integer operatorId) {
        HuiminAgreementQuery huiminAgreementQuery = new HuiminAgreementQuery();
        huiminAgreementQuery.setOperatorId(operatorId);
        huiminAgreementQuery.setObjectType(Objects.isNull(operatorId) ? 1 : 2);
        THuiminAgreement huiminAgreement = huiminAgreementClient.selectByObjectType(huiminAgreementQuery);
        return ResultUtil.success(huiminAgreement);
    }
/*
    *//**
     * 跳转到修改惠民卡
     *//*
    @RequestMapping("/tHuiminAgreement_update/{tHuiminAgreementId}")
    public String tHuiminAgreementUpdate(@PathVariable Integer tHuiminAgreementId, Model model) {
        THuiminAgreement tHuiminAgreement = huiminAgreementClient.selectById(tHuiminAgreementId);
        model.addAttribute("item",tHuiminAgreement);
        LogObjectHolder.me().set(tHuiminAgreement);
        return PREFIX + "tHuiminAgreement_edit.html";
    }
 
    *//**
     * 获取惠民卡列表
     *//*
    @RequestMapping(value = "/list")
    @ResponseBody
    public Object list(String condition) {
        return huiminAgreementClient.selectList(null);
    }
 
    *//**
     * 新增惠民卡
     *//*
    @RequestMapping(value = "/add")
    @ResponseBody
    public Object add(THuiminAgreement tHuiminAgreement) {
        huiminAgreementClient.insert(tHuiminAgreement);
        return SUCCESS_TIP;
    }
 
    *//**
     * 删除惠民卡
     *//*
    @RequestMapping(value = "/delete")
    @ResponseBody
    public Object delete(@RequestParam Integer tHuiminAgreementId) {
        huiminAgreementClient.deleteById(tHuiminAgreementId);
        return SUCCESS_TIP;
    }
 
    *//**
     * 修改惠民卡
     *//*
    @RequestMapping(value = "/update")
    @ResponseBody
    public Object update(THuiminAgreement tHuiminAgreement) {
        huiminAgreementClient.updateById(tHuiminAgreement);
        return SUCCESS_TIP;
    }
 
    *//**
     * 惠民卡详情
     *//*
    @RequestMapping(value = "/detail/{tHuiminAgreementId}")
    @ResponseBody
    public Object detail(@PathVariable("tHuiminAgreementId") Integer tHuiminAgreementId) {
        return huiminAgreementClient.selectById(tHuiminAgreementId);
    }*/
}