Browse Source

修改运营端登录接口,居民用户微信登录接口

dev
wangchao 6 years ago
parent
commit
5e1f0b7c67
  1. 2
      epmet-auth/src/main/java/com/epmet/feign/EpmetUserFeignClient.java
  2. 3
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/CustomerUserDTO.java
  3. 5
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/OperUserDTO.java
  4. 66
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/UserDTO.java
  5. 108
      epmet-user/epmet-user-client/src/main/java/com/epmet/dto/UserWechatDTO.java
  6. 36
      epmet-user/epmet-user-server/src/main/java/com/epmet/constant/UserConstant.java
  7. 1
      epmet-user/epmet-user-server/src/main/java/com/epmet/dao/CustomerUserDao.java
  8. 85
      epmet-user/epmet-user-server/src/main/java/com/epmet/dao/UserDao.java
  9. 35
      epmet-user/epmet-user-server/src/main/java/com/epmet/dao/UserWechatDao.java
  10. 5
      epmet-user/epmet-user-server/src/main/java/com/epmet/entity/OperUserEntity.java
  11. 34
      epmet-user/epmet-user-server/src/main/java/com/epmet/entity/UserEntity.java
  12. 78
      epmet-user/epmet-user-server/src/main/java/com/epmet/entity/UserWechatEntity.java
  13. 79
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/UserService.java
  14. 14
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/UserWechatService.java
  15. 40
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/CustomerUserServiceImpl.java
  16. 4
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/GridLatestServiceImpl.java
  17. 51
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserServiceImpl.java
  18. 20
      epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserWechatServiceImpl.java
  19. 7
      epmet-user/epmet-user-server/src/main/resources/mapper/CustomerUserDao.xml
  20. 7
      epmet-user/epmet-user-server/src/main/resources/mapper/UserDao.xml
  21. 56
      epmet-user/epmet-user-server/src/main/resources/mapper/UserWechatDao.xml

2
epmet-auth/src/main/java/com/epmet/feign/EpmetUserFeignClient.java

@ -17,7 +17,7 @@ import org.springframework.web.bind.annotation.RequestBody;
* @Author yinzuomei * @Author yinzuomei
* @Date 2020/3/16 14:48 * @Date 2020/3/16 14:48
*/ */
@FeignClient(name = ServiceConstant.EPMET_USER_SERVER, fallback = EpmetUserFeignClientFallback.class ) @FeignClient(name = ServiceConstant.EPMET_USER_SERVER, fallback = EpmetUserFeignClientFallback.class ,url="http://localhost:8087")
public interface EpmetUserFeignClient { public interface EpmetUserFeignClient {
/** /**

3
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/CustomerUserDTO.java

@ -38,8 +38,9 @@ public class CustomerUserDTO implements Serializable {
*/ */
private String id; private String id;
/** /**
* 客户Id CUSTOMER.id * 客户Id
*/ */
private String customerId; private String customerId;

5
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/OperUserDTO.java

@ -40,6 +40,11 @@ public class OperUserDTO implements Serializable {
*/ */
private String id; private String id;
/**
* 关联User表的主键Id
* */
private String userId;
/** /**
* 姓名 * 姓名
*/ */

66
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/UserDTO.java

@ -0,0 +1,66 @@
package com.epmet.dto;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* @Description
* @ClassName UserDTO
* @Author wangc
* @date 2020.03.28 15:11
*/
@Data
public class UserDTO implements Serializable{
private static final long serialVersionUID = 1L;
/**
* 唯一标识
*/
private String id;
/**
* 来源App
* */
private String fromApp;
/**
* 来源client
* */
private String fromClient;
/**
* 删除标识0.未删除 1.已删除
*/
private String delFlag;
/**
* 乐观锁
*/
private Integer revision;
/**
* 创建人
*/
private String createdBy;
/**
* 创建时间
*/
private Date createdTime;
/**
* 更新人
*/
private String updatedBy;
/**
* 更新时间
*/
private Date updatedTime;
}

108
epmet-user/epmet-user-client/src/main/java/com/epmet/dto/UserWechatDTO.java

@ -0,0 +1,108 @@
package com.epmet.dto;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* @Description
* @ClassName UserWechatDTO
* @Author wangc
* @date 2020.03.28 15:14
*/
@Data
public class UserWechatDTO implements Serializable{
private static final long serialVersionUID = 1L;
/**
* 唯一标识
*/
private String id;
/**
* 用户ID
* */
private String userId;
/**
* 微信openId
*/
private String wxOpenId;
/**
* 微信unionId
*/
private String unionId;
/**
* 手机号
*/
private String mobile;
/**
* 昵称
*/
private String nickname;
/**
* 性别:0.未知 1.男性2女性
*/
private Integer sex;
/**
* 头像
*/
private String headImgUrl;
/**
* 国家
*/
private String country;
/**
* 省份
*/
private String province;
/**
* 城市
*/
private String city;
/**
* 语言
*/
private String language;
/**
* 删除标识0.未删除 1.已删除
*/
private String delFlag;
/**
* 乐观锁
*/
private Integer revision;
/**
* 创建人
*/
private String createdBy;
/**
* 创建时间
*/
private Date createdTime;
/**
* 更新人
*/
private String updatedBy;
/**
* 更新时间
*/
private Date updatedTime;
}

36
epmet-user/epmet-user-server/src/main/java/com/epmet/constant/UserConstant.java

@ -0,0 +1,36 @@
package com.epmet.constant;
/**
* @Description
* @IntefaceName UserConstant
* @Author wangc
* @date 2020.03.28 16:51
*/
public interface UserConstant {
/**
* 政府端
* */
String APP_GOV = "gov";
/**
* 居民端
* */
String APP_RESI = "resi";
/**
* 运营端
* */
String APP_OPER = "oper";
/**
* PC端
* */
String CLIENT_WEB = "web";
/**
* 微信端
* */
String CLIENT_WX = "wxmp";
}

1
epmet-user/epmet-user-server/src/main/java/com/epmet/dao/CustomerUserDao.java

@ -58,6 +58,7 @@ public interface CustomerUserDao extends BaseDao<CustomerUserEntity> {
**/ **/
String selectOperUserId(String openId); String selectOperUserId(String openId);
/** /**
* @param phone * @param phone
* @return com.epmet.dto.result.PasswordLoginUserInfoResultDTO * @return com.epmet.dto.result.PasswordLoginUserInfoResultDTO

85
epmet-user/epmet-user-server/src/main/java/com/epmet/dao/UserDao.java

@ -0,0 +1,85 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.UserDTO;
import com.epmet.dto.UserWechatDTO;
import com.epmet.entity.UserEntity;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;
import java.util.Map;
/**
* @Description 用户DAO
* @IntefaceName UserDao
* @Author wangc
* @date 2020.03.28 14:45
*/
@Mapper
public interface UserDao extends BaseDao<UserEntity> {
/**
* 默认分页
*
* @param params
* @return PageData<UserWechatDTO>
* @author generator
* @date 2020-03-18
*/
PageData<UserWechatDTO> page(Map<String, Object> params);
/**
* 默认查询
*
* @param params
* @return java.util.List<UserWechatDTO>
* @author generator
* @date 2020-03-18
*/
List<UserWechatDTO> list(Map<String, Object> params);
/**
* 单条查询
*
* @param id
* @return UserWechatDTO
* @author generator
* @date 2020-03-18
*/
UserDTO get(String id);
/**
* 默认保存
*
* @param dto
* @return void
* @author generator
* @date 2020-03-18
*/
void save(UserWechatDTO dto);
/**
* 默认更新
*
* @param dto
* @return void
* @author generator
* @date 2020-03-18
*/
void update(UserWechatDTO dto);
/**
* 批量删除
*
* @param ids
* @return void
* @author generator
* @date 2020-03-18
*/
void delete(String[] ids);
}

35
epmet-user/epmet-user-server/src/main/java/com/epmet/dao/UserWechatDao.java

@ -0,0 +1,35 @@
package com.epmet.dao;
import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.dto.UserWechatDTO;
import com.epmet.entity.UserWechatEntity;
import org.apache.ibatis.annotations.Mapper;
/**
* @Description 用户-微信关系DAO
* @IntefaceName UserWechatDao
* @Author wangc
* @date 2020.03.28 14:45
*/
@Mapper
public interface UserWechatDao extends BaseDao<UserWechatEntity>{
/**
* @Description 根据userId更新 用户-微信关系表里的属性
* @Param userWechatDTO
* @return int
* @Author wangc
* @Date 2020.03.28 16:25
**/
int updateByUserId(UserWechatDTO userWechatDTO);
/**
* @Description 根据openId查询系统下用户信息不区分用户政府端运营端
* @Param openId
* @return userId
* @Author wangc
* @Date 2020.03.28 13:25
**/
String selectUserIdByOpenId(String openId);
}

5
epmet-user/epmet-user-server/src/main/java/com/epmet/entity/OperUserEntity.java

@ -38,6 +38,11 @@ public class OperUserEntity extends BaseEpmetEntity {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/**
* userId 关联User表主键
* */
private String userId;
/** /**
* 姓名 * 姓名
*/ */

34
epmet-user/epmet-user-server/src/main/java/com/epmet/entity/UserEntity.java

@ -0,0 +1,34 @@
package com.epmet.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @Description 用户表 存储运营人员 政府端工作人员 居民用户的唯一标识
* @ClassName UserEntity
* @Author wangc
* @date 2020.03.28 13:54
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("user")
public class UserEntity extends BaseEpmetEntity {
private static final long serialVersionUID = 1L;
/**
* 来源App
* */
private String fromApp;
/**
* 来源client
* */
private String fromClient;
}

78
epmet-user/epmet-user-server/src/main/java/com/epmet/entity/UserWechatEntity.java

@ -0,0 +1,78 @@
package com.epmet.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* @Description
* @ClassName UserWechatEntity
* @Author wangc
* @date 2020.03.28 13:57
*/
@Data
@EqualsAndHashCode(callSuper=false)
@TableName("user_wechat")
public class UserWechatEntity extends BaseEpmetEntity {
private static final long serialVersionUID = 1L;
/**
* 用户ID
* */
private String userId;
/**
* 微信openId
*/
private String wxOpenId;
/**
* 微信unionId
*/
private String unionId;
/**
* 手机号
*/
private String mobile;
/**
* 昵称
*/
private String nickname;
/**
* 性别:0.未知 1.男性2女性
*/
private Integer sex;
/**
* 头像
*/
private String headImgUrl;
/**
* 国家
*/
private String country;
/**
* 省份
*/
private String province;
/**
* 城市
*/
private String city;
/**
* 语言
*/
private String language;
}

79
epmet-user/epmet-user-server/src/main/java/com/epmet/service/UserService.java

@ -0,0 +1,79 @@
package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.UserDTO;
import com.epmet.entity.UserEntity;
import java.util.List;
import java.util.Map;
/**
* @Description
* @IntefaceName UserService
* @Author wangc
* @date 2020.03.28 14:34
*/
public interface UserService extends BaseService<UserEntity> {
/**
* 默认分页
*
* @param params
* @return PageData<UserDTO>
* @author generator
* @date 2020-03-18
*/
PageData<UserDTO> page(Map<String, Object> params);
/**
* 默认查询
*
* @param params
* @return java.util.List<UserDTO>
* @author generator
* @date 2020-03-18
*/
List<UserDTO> list(Map<String, Object> params);
/**
* 单条查询
*
* @param id
* @return UserDTO
* @author generator
* @date 2020-03-18
*/
UserDTO get(String id);
/**
* 默认保存
*
* @param dto
* @return void
* @author generator
* @date 2020-03-18
*/
void save(UserDTO dto);
/**
* 默认更新
*
* @param dto
* @return void
* @author generator
* @date 2020-03-18
*/
void update(UserDTO dto);
/**
* 批量删除
*
* @param ids
* @return void
* @author generator
* @date 2020-03-18
*/
void delete(String[] ids);
}

14
epmet-user/epmet-user-server/src/main/java/com/epmet/service/UserWechatService.java

@ -0,0 +1,14 @@
package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.entity.UserWechatEntity;
/**
* @Description
* @IntefaceName UserWechatService
* @Author wangc
* @date 2020.03.28 14:35
*/
public interface UserWechatService extends BaseService<UserWechatEntity> {
}

40
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/CustomerUserServiceImpl.java

@ -25,12 +25,17 @@ import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.page.PageData; import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils; import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.constant.UserConstant;
import com.epmet.dao.CustomerUserDao; import com.epmet.dao.CustomerUserDao;
import com.epmet.dao.UserDao;
import com.epmet.dao.UserWechatDao;
import com.epmet.dto.CustomerUserDTO; import com.epmet.dto.CustomerUserDTO;
import com.epmet.dto.UserWechatDTO;
import com.epmet.dto.form.PasswordLoginUserInfoFormDTO; import com.epmet.dto.form.PasswordLoginUserInfoFormDTO;
import com.epmet.dto.form.WxLoginUserInfoFormDTO; import com.epmet.dto.form.WxLoginUserInfoFormDTO;
import com.epmet.dto.result.PasswordLoginUserInfoResultDTO; import com.epmet.dto.result.PasswordLoginUserInfoResultDTO;
import com.epmet.entity.CustomerUserEntity; import com.epmet.entity.CustomerUserEntity;
import com.epmet.entity.UserEntity;
import com.epmet.redis.CustomerUserRedis; import com.epmet.redis.CustomerUserRedis;
import com.epmet.service.CustomerUserService; import com.epmet.service.CustomerUserService;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
@ -54,6 +59,12 @@ public class CustomerUserServiceImpl extends BaseServiceImpl<CustomerUserDao, Cu
@Autowired @Autowired
private CustomerUserRedis customerUserRedis; private CustomerUserRedis customerUserRedis;
@Autowired
private UserWechatDao userWechatDao;
@Autowired
private UserDao userDao;
@Override @Override
public PageData<CustomerUserDTO> page(Map<String, Object> params) { public PageData<CustomerUserDTO> page(Map<String, Object> params) {
IPage<CustomerUserEntity> page = baseDao.selectPage( IPage<CustomerUserEntity> page = baseDao.selectPage(
@ -109,6 +120,9 @@ public class CustomerUserServiceImpl extends BaseServiceImpl<CustomerUserDao, Cu
/** /**
* 根据openIdapp查询对应终端用户信息 * 根据openIdapp查询对应终端用户信息
* *
* 居民端用户与政府端用户都在一张表内且都有微信登录的入口
* user_wechat表保存每一个用户和微信(openId)的绑定关系
*
* @return void * @return void
* @author yinzuomei * @author yinzuomei
* @date 2020-03-16 * @date 2020-03-16
@ -116,14 +130,19 @@ public class CustomerUserServiceImpl extends BaseServiceImpl<CustomerUserDao, Cu
@Override @Override
public Result<String> selecWxLoginUserInfo(WxLoginUserInfoFormDTO formDTO) { public Result<String> selecWxLoginUserInfo(WxLoginUserInfoFormDTO formDTO) {
String userId = ""; String userId = "";
if (LoginConstant.APP_GOV.equals(formDTO.getApp())) { if (LoginConstant.APP_GOV.equals(formDTO.getApp())) {
//查询customer_staff待完善 //查询customer_staff待完善
userId = baseDao.selectCustomerStaffId(formDTO.getOpenId()); //userId = baseDao.selectCustomerStaffId(formDTO.getOpenId());
userId = userWechatDao.selectUserIdByOpenId(formDTO.getOpenId());
} else if (LoginConstant.APP_OPER.equals(formDTO.getApp())) { } else if (LoginConstant.APP_OPER.equals(formDTO.getApp())) {
//查询oper_staff待完善 //查询oper_staff待完善
userId = baseDao.selectOperUserId(formDTO.getOpenId()); //userId = baseDao.selectOperUserId(formDTO.getOpenId());
userId = userWechatDao.selectUserIdByOpenId(formDTO.getOpenId());
} else if (LoginConstant.APP_RESI.equals(formDTO.getApp())) { } else if (LoginConstant.APP_RESI.equals(formDTO.getApp())) {
userId = baseDao.selectCustomerIdByOpenId(formDTO.getOpenId()); //居民端
//userId = baseDao.selectCustomerIdByOpenId(formDTO.getOpenId());
userId = userWechatDao.selectUserIdByOpenId(formDTO.getOpenId());
} }
return new Result<String>().ok(userId); return new Result<String>().ok(userId);
} }
@ -138,10 +157,21 @@ public class CustomerUserServiceImpl extends BaseServiceImpl<CustomerUserDao, Cu
@Override @Override
public Result<String> saveOrUpdateCustomerUser(CustomerUserDTO customerUserDTO) { public Result<String> saveOrUpdateCustomerUser(CustomerUserDTO customerUserDTO) {
CustomerUserEntity entity = ConvertUtils.sourceToTarget(customerUserDTO, CustomerUserEntity.class); CustomerUserEntity entity = ConvertUtils.sourceToTarget(customerUserDTO, CustomerUserEntity.class);
UserWechatDTO dto = ConvertUtils.sourceToTarget(customerUserDTO, UserWechatDTO.class);
if (StringUtils.isNotBlank(customerUserDTO.getId())) { if (StringUtils.isNotBlank(customerUserDTO.getId())) {
updateById(entity); //updateById(entity);
dto.setUserId(customerUserDTO.getId());
userWechatDao.updateByUserId(dto);
} else { } else {
insert(entity); //insert(entity);
UserEntity userEntity = new UserEntity();
userEntity.setFromApp(UserConstant.APP_RESI);
userEntity.setFromClient(UserConstant.CLIENT_WX);
userDao.insert(userEntity);
dto.setUserId(userEntity.getId());
} }
return new Result<String>().ok(entity.getId()); return new Result<String>().ok(entity.getId());
} }

4
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/GridLatestServiceImpl.java

@ -17,6 +17,7 @@
package com.epmet.service.impl; package com.epmet.service.impl;
import cn.hutool.json.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
@ -33,6 +34,8 @@ import com.epmet.dto.result.LatestGridInfoResultDTO;
import com.epmet.entity.GridLatestEntity; import com.epmet.entity.GridLatestEntity;
import com.epmet.redis.GridLatestRedis; import com.epmet.redis.GridLatestRedis;
import com.epmet.service.GridLatestService; import com.epmet.service.GridLatestService;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -153,4 +156,5 @@ public class GridLatestServiceImpl extends BaseServiceImpl<GridLatestDao, GridLa
} }
return new Result<LatestGridInfoResultDTO>().ok(latestGridInfoResultDTO); return new Result<LatestGridInfoResultDTO>().ok(latestGridInfoResultDTO);
} }
} }

51
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserServiceImpl.java

@ -0,0 +1,51 @@
package com.epmet.service.impl;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.page.PageData;
import com.epmet.dao.UserDao;
import com.epmet.dto.UserDTO;
import com.epmet.entity.UserEntity;
import com.epmet.service.UserService;
import java.util.List;
import java.util.Map;
/**
* @Description
* @ClassName UserServiceImpl
* @Author wangc
* @date 2020.03.28 14:41
*/
public class UserServiceImpl extends BaseServiceImpl<UserDao, UserEntity> implements UserService {
@Override
public PageData<UserDTO> page(Map<String, Object> params) {
return null;
}
@Override
public List<UserDTO> list(Map<String, Object> params) {
return null;
}
@Override
public UserDTO get(String id) {
return null;
}
@Override
public void save(UserDTO dto) {
}
@Override
public void update(UserDTO dto) {
}
@Override
public void delete(String[] ids) {
}
}

20
epmet-user/epmet-user-server/src/main/java/com/epmet/service/impl/UserWechatServiceImpl.java

@ -0,0 +1,20 @@
package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.dao.UserWechatDao;
import com.epmet.entity.UserWechatEntity;
import com.epmet.service.UserWechatService;
import java.io.Serializable;
import java.util.Collection;
/**
* @Description
* @ClassName UserWechatServiceImpl
* @Author wangc
* @date 2020.03.28 14:42
*/
public class UserWechatServiceImpl extends BaseServiceImpl<UserWechatDao, UserWechatEntity> implements UserWechatService{
}

7
epmet-user/epmet-user-server/src/main/resources/mapper/CustomerUserDao.xml

@ -3,6 +3,11 @@
<mapper namespace="com.epmet.dao.CustomerUserDao"> <mapper namespace="com.epmet.dao.CustomerUserDao">
<!-- 根据openId查询居民用户信息 --> <!-- 根据openId查询居民用户信息 -->
<select id="selectCustomerIdByOpenId" parameterType="java.lang.String" resultType="java.lang.String"> <select id="selectCustomerIdByOpenId" parameterType="java.lang.String" resultType="java.lang.String">
SELECT SELECT
@ -51,7 +56,7 @@
<!-- 根据手机号查询运营人员信息--> <!-- 根据手机号查询运营人员信息-->
<select id="selectOperUserByPhone" resultType="com.epmet.dto.result.PasswordLoginUserInfoResultDTO"> <select id="selectOperUserByPhone" resultType="com.epmet.dto.result.PasswordLoginUserInfoResultDTO">
SELECT SELECT
ou.id AS userId, ou.USER_ID AS userId,
PASSWORD AS PASSWORD PASSWORD AS PASSWORD
FROM FROM
oper_user ou oper_user ou

7
epmet-user/epmet-user-server/src/main/resources/mapper/UserDao.xml

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.epmet.dao.UserDao">
</mapper>

56
epmet-user/epmet-user-server/src/main/resources/mapper/UserWechatDao.xml

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.epmet.dao.UserWechatDao">
<!-- 根据userId更新 用户-微信关系表里的属性 -->
<update id="updateByUserId">
UPDATE user_wechat
<set>
<if test='null != city and "" != city '>
CITY = #{city},
</if>
<if test='null != nickname and "" != nickname '>
NICKNAME = #{nickname},
</if>
<if test='null != country and "" != country '>
COUNTRY = #{country},
</if>
<if test='null != province and "" != province '>
PROVINCE = #{province},
</if>
<if test='null != sex and "" != sex '>
SEX = #{sex},
</if>
<if test='null != wxOpenId and "" != wxOpenId'>
WX_OPEN_ID = #{wxOpenId},
</if>
<if test='null != updatedBy and "" != updatedBy'>
UPDATED_BY = #{updatedBy},
</if>
UPDATED_TIME = sysdate
</set>
WHERE
USER_ID = #{userId}
</update>
<!-- 根据openId查询系统下(所有身份)用户信息 -->
<select id="selectUserIdByOpenId" parameterType="java.lang.String" resultType="java.lang.String">
SELECT
uw.user_id as id
FROM
user_wechat uw
WHERE
uw.DEL_FLAG = '0'
AND uw.WX_OPEN_ID = #{openId}
</select>
</mapper>
Loading…
Cancel
Save