package cn.flightfeather.supervision.lightshare.web
|
|
import cn.flightfeather.supervision.domain.ds1.entity.Userinfo
|
import cn.flightfeather.supervision.lightshare.service.UserinfoService
|
import io.swagger.annotations.Api
|
import org.springframework.web.bind.annotation.*
|
|
@Api(tags = ["UserinfoController"], description = "用户信息API接口")
|
@RestController
|
@CrossOrigin
|
@RequestMapping("/userinfo")
|
class UserinfoController(val userinfoService: UserinfoService) {
|
@GetMapping("")
|
fun getAll() = userinfoService.findAll()
|
|
@GetMapping("/{id}")
|
fun getById(@PathVariable id: String) = userinfoService.findOne(id)
|
|
@GetMapping("/type/get")
|
fun getUserByTypeId(@RequestParam typeId: Byte) = userinfoService.findByType(typeId)
|
|
@PutMapping("")
|
fun add(@RequestBody userinfo: Userinfo) = userinfoService.save(userinfo)
|
|
@PostMapping("")
|
fun update(@RequestBody userinfo: Userinfo) = userinfoService.update(userinfo)
|
|
@DeleteMapping("/{id}")
|
fun delete(@PathVariable id: String) = userinfoService.delete(id)
|
|
@PostMapping("/login")
|
fun getByName(@RequestBody userinfo: Userinfo) = userinfoService.findOneByName(userinfo)
|
|
@PostMapping("/create")
|
fun createAccount(sceneId: String) = userinfoService.createAccount(sceneId)
|
|
@GetMapping("/scene/get")
|
fun findByScene(sceneId: String) = userinfoService.findByScene(sceneId)
|
}
|