luo
2023-09-26 d954784593cb24b0455529ea28588a317c5d766f
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
package com.dsh.account.controller;
 
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.dsh.account.entity.TAppUser;
import com.dsh.account.entity.TCityManager;
import com.dsh.account.feignclient.model.CityListQuery;
import com.dsh.account.model.AddAppUserVo;
import com.dsh.account.model.JoinPlayPaiVo;
import com.dsh.account.model.LoginSMSCodeVo;
import com.dsh.account.model.LoginWeChatVo;
import com.dsh.account.service.CityService;
import com.dsh.account.service.IVipPaymentService;
import com.dsh.account.service.TAppUserService;
import com.dsh.account.util.PayMoneyUtil;
import com.dsh.account.util.ResultUtil;
import com.dsh.account.util.TokenUtil;
import com.dsh.account.util.ToolUtil;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.PrintWriter;
import java.util.Map;
 
/**
 * @author zhibing.pu
 * @date 2023/6/14 15:30
 */
@RestController
@RequestMapping("")
public class CityController {
 
    @Autowired
    private CityService cityService;
 
 
    @PostMapping("/base/city/list")
    public Page<TCityManager> list(@RequestBody CityListQuery listQuery){
        try {
            Page<TCityManager> page = new Page<>(listQuery.getOffset(), listQuery.getLimit());
            LambdaQueryWrapper<TCityManager> tCityManagerLambdaQueryWrapper = new LambdaQueryWrapper<>();
            tCityManagerLambdaQueryWrapper.ne(TCityManager::getState,3);
            if(ToolUtil.isNotEmpty(listQuery.getProvinceCode())){
                tCityManagerLambdaQueryWrapper.eq(TCityManager::getProvinceCode,listQuery.getProvinceCode());
            }
            if(ToolUtil.isNotEmpty(listQuery.getCityCode())){
                tCityManagerLambdaQueryWrapper.eq(TCityManager::getCityCode,listQuery.getCityCode());
            }
            if(ToolUtil.isNotEmpty(listQuery.getName())){
                tCityManagerLambdaQueryWrapper.like(TCityManager::getName,listQuery.getName());
            }
            if(ToolUtil.isNotEmpty(listQuery.getPhone())){
                tCityManagerLambdaQueryWrapper.like(TCityManager::getPhone,listQuery.getPhone());
            }
            Page<TCityManager> page1 = cityService.page(page, tCityManagerLambdaQueryWrapper);
            return page1;
        }catch (Exception e){
            e.printStackTrace();
            return null;
        }
    }
 
 
    @PostMapping("/base/city/add")
    public Integer add(@RequestBody TCityManager manager){
        try {
            cityService.save(manager);
            return manager.getId();
        }catch (Exception e){
            e.printStackTrace();
            return null;
        }
    }
 
 
    @PostMapping("/base/city/getById")
    public TCityManager getById(@RequestBody Integer id){
        try {
            return cityService.getById(id);
        }catch (Exception e){
            e.printStackTrace();
            return null;
        }
    }
 
 
    @PostMapping("/base/city/update")
    public void update(@RequestBody TCityManager manager){
        try {
             cityService.updateById(manager);
        }catch (Exception e){
            e.printStackTrace();
        }
    }
 
 
    @PostMapping("/base/city/freeze")
    public void freeze(@RequestBody Integer id){
        try {
            TCityManager byId = cityService.getById(id);
            byId.setState(2);
            cityService.updateById(byId);
        }catch (Exception e){
            e.printStackTrace();
        }
    }
    @PostMapping("/base/city/unfreeze")
    public void unfreeze(@RequestBody Integer id){
        try {
            TCityManager byId = cityService.getById(id);
            byId.setState(1);
            cityService.updateById(byId);
        }catch (Exception e){
            e.printStackTrace();
        }
    }
}