cn.lyjuan.dictauto.demo.controller.UserController Maven / Gradle / Ivy
package cn.lyjuan.dictauto.demo.controller;
import cn.lyjuan.dictauto.demo.vo.AddressVo;
import cn.lyjuan.dictauto.demo.vo.UserVo;
import io.github.chad2li.autoinject.core.annotation.InjectResult;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* 自动注入样式
*
* @author chad
* @date 2022/5/18 19:49
* @since 1 create by chad
*/
@RestController
@RequestMapping
public class UserController {
@InjectResult
@GetMapping("user/{id}")
public UserVo user(@PathVariable Long id) {
return user();
}
@InjectResult
@GetMapping("map")
public Map map() {
Map map = new HashMap<>();
map.put("user", user());
return map;
}
@InjectResult
@GetMapping("list")
public List list() {
List list = new ArrayList();
list.add(user());
return list;
}
private UserVo user() {
UserVo user = new UserVo();
user.setId(1);
user.setName("ZhangSan");
user.setAge(2L);
user.setLevelId(3L);
user.setGenderId(4L);
user.setA(5L);
user.setPromotionId(10L);
AddressVo address = new AddressVo();
address.setCityDictId(1L);
user.setAddress(address);
return user;
}
}