package com.lyms.talkonlineweb.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lyms.talkonlineweb.domain.LymsDict;
import com.lyms.talkonlineweb.domain.LymsHdepart;
import com.lyms.talkonlineweb.domain.LymsUser;
import com.lyms.talkonlineweb.domain.Regions;
import com.lyms.talkonlineweb.result.BaseResponse;
import com.lyms.talkonlineweb.service.LymsDictService;
import com.lyms.talkonlineweb.service.RegionsService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* 获取区域
*/
@RestController
public class RegionsController {
@Autowired
private RegionsService regionsService;
@Autowired
private LymsDictService lymsDictService;
@GetMapping("getRegions")
public BaseResponse getRegions(Regions regions){
BaseResponse baseResponse=new BaseResponse();
List<Regions> regionsList=regionsService.list(Wrappers.query(regions));
baseResponse.setObject(regionsList);
return baseResponse;
}
/**
* 获取字典数据
* @param dict
* @return
*/
@GetMapping("getDict")
public BaseResponse getDict(LymsDict dict){
BaseResponse baseResponse=new BaseResponse();
List<LymsDict> dictList=lymsDictService.list(Wrappers.query(dict));
baseResponse.setObject(dictList);
return baseResponse;
}
/**
* 添加或修改字典数据
* @param dict
* @return
*/
@PostMapping("saveDict")
public BaseResponse saveDict(@RequestBody LymsDict dict){
BaseResponse baseResponse=new BaseResponse();
boolean f=lymsDictService.saveOrUpdate(dict);
baseResponse.setErrorcode(f==true?0:1);
return baseResponse;
}
/**
* 删除字典数据
* @param did
* @return
*/
@GetMapping("delDict")
public BaseResponse saveDict(int did){
BaseResponse baseResponse=new BaseResponse();
boolean f=lymsDictService.removeById(did);
baseResponse.setErrorcode(f==true?0:1);
return baseResponse;
}
/**
* 字典列表展示
* @param dict
* @param current
* @param size
* @return
*/
@GetMapping("sltDict")
public BaseResponse sltDepartLst(LymsDict dict, int current, int size){
BaseResponse baseResponse=new BaseResponse();
Page<LymsDict> page=new Page<>(current,size);
Page<LymsDict> departPage=lymsDictService.page(page, Wrappers.query(dict).orderByDesc("sort"));
baseResponse.setObject(departPage);
return baseResponse;
}
/**
* PC-查询同vtype类型字code典编码是否重复
* @param vtype 所属类型
* @param code 编码
* @return true 可以使用,false已经存在
*/
@GetMapping("getDictByParam")
public BaseResponse getDictByParam(Integer vtype,Integer code){
BaseResponse baseResponse=new BaseResponse();
try {
QueryWrapper<LymsDict> queryWrapper=new QueryWrapper<>();
queryWrapper.eq("vtype", vtype);
queryWrapper.eq("code", code);
LymsDict dict=lymsDictService.getOne(queryWrapper);
baseResponse.setObject(null==dict?true:false);
baseResponse.setErrormsg("成功");
} catch (Exception e) {
baseResponse.setErrormsg("失败");
e.printStackTrace();
}
return baseResponse;
}
}