package com.java110.user.api;
|
|
import com.alibaba.fastjson.JSONObject;
|
import com.java110.dto.userLogin.UserLoginDto;
|
import com.java110.po.userLogin.UserLoginPo;
|
import com.java110.user.bmo.userLogin.IDeleteUserLoginBMO;
|
import com.java110.user.bmo.userLogin.IGetUserLoginBMO;
|
import com.java110.user.bmo.userLogin.ISaveUserLoginBMO;
|
import com.java110.user.bmo.userLogin.IUpdateUserLoginBMO;
|
import com.java110.utils.util.Assert;
|
import com.java110.utils.util.BeanConvertUtil;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.http.ResponseEntity;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMethod;
|
import org.springframework.web.bind.annotation.RequestParam;
|
import org.springframework.web.bind.annotation.RestController;
|
|
@RestController
|
@RequestMapping(value = "/userLogin")
|
public class UserLoginApi {
|
|
@Autowired
|
private ISaveUserLoginBMO saveUserLoginBMOImpl;
|
@Autowired
|
private IUpdateUserLoginBMO updateUserLoginBMOImpl;
|
@Autowired
|
private IDeleteUserLoginBMO deleteUserLoginBMOImpl;
|
|
@Autowired
|
private IGetUserLoginBMO getUserLoginBMOImpl;
|
|
/**
|
* 微信保存消息模板
|
*
|
* @param reqJson
|
* @return
|
* @serviceCode /userLogin/saveUserLogin
|
* @path /app/userLogin/saveUserLogin
|
*/
|
@RequestMapping(value = "/saveUserLogin", method = RequestMethod.POST)
|
public ResponseEntity<String> saveUserLogin(@RequestBody JSONObject reqJson) {
|
|
Assert.hasKeyAndValue(reqJson, "userId", "请求报文中未包含userId");
|
Assert.hasKeyAndValue(reqJson, "userName", "请求报文中未包含userName");
|
Assert.hasKeyAndValue(reqJson, "password", "请求报文中未包含password");
|
|
|
UserLoginPo userLoginPo = BeanConvertUtil.covertBean(reqJson, UserLoginPo.class);
|
return saveUserLoginBMOImpl.save(userLoginPo);
|
}
|
|
/**
|
* 微信修改消息模板
|
*
|
* @param reqJson
|
* @return
|
* @serviceCode /userLogin/updateUserLogin
|
* @path /app/userLogin/updateUserLogin
|
*/
|
@RequestMapping(value = "/updateUserLogin", method = RequestMethod.POST)
|
public ResponseEntity<String> updateUserLogin(@RequestBody JSONObject reqJson) {
|
|
Assert.hasKeyAndValue(reqJson, "userId", "请求报文中未包含userId");
|
Assert.hasKeyAndValue(reqJson, "userName", "请求报文中未包含userName");
|
Assert.hasKeyAndValue(reqJson, "password", "请求报文中未包含password");
|
Assert.hasKeyAndValue(reqJson, "loginId", "loginId不能为空");
|
|
|
UserLoginPo userLoginPo = BeanConvertUtil.covertBean(reqJson, UserLoginPo.class);
|
return updateUserLoginBMOImpl.update(userLoginPo);
|
}
|
|
/**
|
* 微信删除消息模板
|
*
|
* @param reqJson
|
* @return
|
* @serviceCode /userLogin/deleteUserLogin
|
* @path /app/userLogin/deleteUserLogin
|
*/
|
@RequestMapping(value = "/deleteUserLogin", method = RequestMethod.POST)
|
public ResponseEntity<String> deleteUserLogin(@RequestBody JSONObject reqJson) {
|
Assert.hasKeyAndValue(reqJson, "communityId", "小区ID不能为空");
|
|
Assert.hasKeyAndValue(reqJson, "loginId", "loginId不能为空");
|
|
|
UserLoginPo userLoginPo = BeanConvertUtil.covertBean(reqJson, UserLoginPo.class);
|
return deleteUserLoginBMOImpl.delete(userLoginPo);
|
}
|
|
/**
|
* 微信删除消息模板
|
*
|
* @param userName 用户名称
|
* @return
|
* @serviceCode /userLogin/queryUserLogin
|
* @path /app/userLogin/queryUserLogin
|
*/
|
@RequestMapping(value = "/queryUserLogin", method = RequestMethod.GET)
|
public ResponseEntity<String> queryUserLogin(@RequestParam(value = "userName") String userName,
|
@RequestParam(value = "page") int page,
|
@RequestParam(value = "row") int row) {
|
UserLoginDto userLoginDto = new UserLoginDto();
|
userLoginDto.setPage(page);
|
userLoginDto.setRow(row);
|
userLoginDto.setUserName(userName);
|
return getUserLoginBMOImpl.get(userLoginDto);
|
}
|
}
|