* @author
* @email
* @date 2021-04-20
*/
@RestController
@Controller
@RequestMapping("/lianxiren")
public class LianxirenController {
private static final Logger logger = LoggerFactory.getLogger(LianxirenController.class);
@Autowired
private LianxirenService lianxirenService;
@Autowired
private TokenService tokenService;
@Autowired
private DictionaryService dictionaryService;
//级联表service
@Autowired
private YonghuService yonghuService;
/**
* 后端列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params, HttpServletRequest request){
logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
String role = String.valueOf(request.getSession().getAttribute("role"));
if(StringUtil.isNotEmpty(role) && "用户".equals(role)){
params.put("yonghuId",request.getSession().getAttribute("userId"));
}
params.put("orderBy","id");
PageUtils page = lianxirenService.queryPage(params);
//字典表数据转换
List<LianxirenView> list =(List<LianxirenView>)page.getList();
for(LianxirenView c:list){
//修改对应字典表字段
dictionaryService.dictionaryConvert(c);
}
return R.ok().put("data", page);
}
/**
* 后端详情
*/
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
LianxirenEntity lianxiren = lianxirenService.selectById(id);
if(lianxiren !=null){
//entity转view
LianxirenView view = new LianxirenView();
BeanUtils.copyProperties( lianxiren , view );//把实体数据重构到view中
//级联表
YonghuEntity yonghu = yonghuService.selectById(lianxiren.getYonghuId());
if(yonghu != null){
BeanUtils.copyProperties( yonghu , view ,new String[]{ "id", "createDate"});//把级联的数据添加到view中,并排除id和创建时间字段
view.setYonghuId(yonghu.getId());
}
//修改对应字典表字段
dictionaryService.dictionaryConvert(view);
return R.ok().put("data", view);
}else {
return R.error(511,"查不到数据");
}
}
/**
* 后端保存
*/
@RequestMapping("/save")
public R save(@RequestBody LianxirenEntity lianxiren, HttpServletRequest request){
logger.debug("save方法:,,Controller:{},,lianxiren:{}",this.getClass().getName(),lianxiren.toString());
Wrapper<LianxirenEntity> queryWrapper = new EntityWrapper<LianxirenEntity>()
.eq("lianxiren_name", lianxiren.getLianxirenName())
.eq("lianxirensex_types", lianxiren.getLianxirensexTypes())
.eq("yonghu_id", lianxiren.getYonghuId())
.eq("lianxiren_types", lianxiren.getLianxirenTypes())
.eq("lianxiren_age", lianxiren.getLianxirenAge())
.eq("lianxiren_phone", lianxiren.getLianxirenPhone())
.eq("lianxiren_email", lianxiren.getLianxirenEmail())
.eq("lianxiren_qq", lianxiren.getLianxirenQq())
.eq("lianxiren_zhuzhi", lianxiren.getLianxirenZhuzhi())
.eq("lianxiren_danwei", lianxiren.getLianxirenDanwei())
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
LianxirenEntity lianxirenEntity = lianxirenService.selectOne(queryWrapper);
if(lianxirenEntity==null){
lianxiren.setCreateTime(new Date());
// String role = String.valueOf(request.getSession().getAttribute("role"));
// if("".equals(role)){
// lianxiren.set
// }
lianxirenService.insert(lianxiren);
return R.ok();
}else {
return R.error(511,"表中有相同数据");
}
}
/**
* 后端修改
*/
@RequestMapping("/update")
public R update(@RequestBody LianxirenEntity lianxiren, HttpServletRequest request){
logger.debug("update方法:,,Controller:{},,lianxiren:{}",this.getClass().getName(),lianxiren.toString());
//根据字段查询是否有相同数据
Wrapper<LianxirenEntity> queryWrapper = new EntityWrapper<LianxirenEntity>()
.notIn("id",lianxiren.getId())
.andNew()
.eq("lianxiren_name", lianxiren.getLianxirenName())
.eq("lianxirensex_types", lianxiren.getLianxirensexTypes())
.eq("yonghu_id", lianxiren.getYonghuId())
.eq("lianxiren_types", lianxiren.getLianxirenTypes())
.eq("lianxiren_age", lianxiren.getLianxirenAge())
.eq("lianxiren_phone", lianxiren.getLianxirenPhone())
.eq("lianxiren_email", lianxiren.getLianxirenEmail())
.eq("lianxiren_qq", lianxiren.getLianxirenQq())
.eq("lianxiren_zhuzhi", lianxiren.getLianxirenZhuzhi())
.eq("lianxiren_danwei", lianxiren.getLianxirenDanwei())
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
LianxirenEntity lianxirenEntity = lianxirenService.selectOne(queryWrapper);
if(lianxirenEntity==null){
// String role = String.valueOf(request.getSession().getAttribute("role"));
// if("".equals(role)){
// lianxiren.set
// }
lianxirenService.updateById(lianxiren);//根据id更新
return R.ok();
}else {
return R.error(511,"表中有相同数据");
}
}
/**
* 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Integer[] ids){
logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());
lianxirenService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
/**
* 前端列表
*/
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){
logger.debug("list方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
String role = String.valueOf(request.getSession().getAttribute("role"));
if(StringUtil.isNotEmpty(role) && "用户".equals(role)){
params.put("yonghuId",request.getSession().getAttribute("userId"));
}
// 没有指定排序字段就默认id倒序
if(StringUtil.isEmpty(String.valueOf(params.get("orderBy")))){
params.put("orderBy","id");
}
PageUtils page = lianxirenService.queryPage(params);
//字典表数据转换
List<LianxirenView> list =(List<LianxirenView>)page.getList();
for(LianxirenView c:list){
//修改对应字典表字段
dictionaryService.dictionaryConvert(c);
}
return R.ok().put("data", page);
}
/**
* 前端详情
*/
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
LianxirenEntity lianxiren = lianxirenService.selectById(id);
if(lianxiren !=null){
//entity转view
LianxirenView view = new LianxirenView();
BeanUtils.copyProperties( lianxiren , view );//把实体数据重构到view中
//级联表
YonghuEntity yonghu = yonghuService.selectById(lianxiren.getYonghuId());
if(yonghu != null){
BeanUtils.copyProperties( yonghu , view ,new String[]{ "id", "createDate"});//把级联的数据添加到view中,并排除id和创建时间字段
view.setYonghuId(yonghu.getId());
}
//修改对应字典表字段
dictionaryService.dictionaryConvert(view);
return R.ok().put("data", view);
}else {
return R.error(511,"查不到数据");
}
}
/**
* 前端保存
*/
@RequestMapping("/add")
public R add(@RequestBody LianxirenEntity lianxiren, HttpServletRequest request){
logger.debug("add方法:,,Controller:{},,lianxiren:{}",this.getClass().getName(),lianxiren.toString());
Wrapper<LianxirenEntity> queryWrapper = new EntityWrapper<LianxirenEntity>()
.eq("lianxiren_name", lianxiren.getLianxirenName())
.eq("lianxirensex_types", lianxiren.getLianxirensexTypes())
.eq("yonghu_id", lianxiren.getYonghuId())
.eq("lianxiren_types", lianxiren.getLianxirenTypes())
.eq("lianxiren_age", lianxiren.getLianxirenAge())
.eq("lianxiren_phone", lianxiren.getLianxirenPhone())
.eq("lianxiren_email", lianxiren.getLianxirenEmail())
.eq("lianxiren_qq", lianxiren.getLianxirenQq())
.eq("lianxiren_zhuzhi", lianxiren.getLianxirenZhuzhi())
.eq("lianxiren_danwei", lianxiren.getLianxirenDanwei())
;
logger.info("sql语句:"+queryWrapper.getSqlSegment());
LianxirenEntity lianxirenEntity = lianxirenService.selectOne(queryWrapper);
if(lianxirenEntity==null){
lianxiren.setCreateTime(new Date());
// String role = String.valueOf(request.getSession().getAttribute("role"));
// if("".equals(role)){
// lianxiren.set
// }
lianxirenService.insert(lianxiren);
return R.ok();
}else {
return R.error(511,"表中有相同数据");
}
}
}
分析代码可读性和可维护性及良好的编程风格。
最新发布