Просмотр исходного кода

wx_c_user分表

release_toaliyun_real
xiaohanzi 5 лет назад
Родитель
Сommit
ee851dc27d
6 измененных файлов: 43 добавлений и 37 удалений
  1. +10
    -10
      mallinkAdmin/src/main/java/com/iformall/controller/mem/WxCUserController.java
  2. +2
    -0
      mallinkService/src/main/java/com/iformall/mapper/WxCUserMapper.java
  3. +2
    -2
      mallinkService/src/main/java/com/iformall/service/WxCUserService.java
  4. +23
    -23
      mallinkService/src/main/java/com/iformall/service/impl/WxCUserServiceImpl.java
  5. +1
    -1
      mallinkService/src/main/java/com/iformall/service/msg/impl/FmInsideCLoginMsgServiceImpl.java
  6. +5
    -1
      mallinkService/src/main/resources/mapper/WxCUserMapper.xml

+ 10
- 10
mallinkAdmin/src/main/java/com/iformall/controller/mem/WxCUserController.java Просмотреть файл

@@ -58,15 +58,15 @@ public class WxCUserController extends BaseController {
return new ResultData();
}

@ApiOperation("根据id删除接口")
@GetMapping("/del")
@ApiImplicitParam(name = "id", value = "id", dataType = "Long", paramType = "query", required = true)
@SystemControllerLog(description = "用户管理-删除")
public ResultData delete(Long id) {
logger.debug("[" + getIpAddr() + "] WxCUserController::delete");
wxCUserService.deleteById(id);
return new ResultData(Result.SUCCESS, "删除成功", null);
}
// @ApiOperation("根据id删除接口")
// @GetMapping("/del")
// @ApiImplicitParam(name = "id", value = "id", dataType = "Long", paramType = "query", required = true)
// @SystemControllerLog(description = "用户管理-删除")
// public ResultData delete(Long id) {
// logger.debug("[" + getIpAddr() + "] WxCUserController::delete");
// wxCUserService.deleteById(id);
// return new ResultData(Result.SUCCESS, "删除成功", null);
// }

@ApiOperation("根据id查询接口")
@GetMapping("/findById")
@@ -74,7 +74,7 @@ public class WxCUserController extends BaseController {
@SystemControllerLog(description = "用户管理-查询")
public ResultData findById(Long id) {
logger.debug("[" + getIpAddr() + "] WxCUserController::findById");
return new ResultData(Result.SUCCESS, "查询成功", wxCUserService.getById(id));
return new ResultData(Result.SUCCESS, "查询成功", wxCUserService.getById(id,getTenantInfo().getTenantId()));
}




+ 2
- 0
mallinkService/src/main/java/com/iformall/mapper/WxCUserMapper.java Просмотреть файл

@@ -20,6 +20,8 @@ public interface WxCUserMapper extends CommonMapper<WxCUser, Long> {

WxCUser findByToken(@Param("token")String token,@Param("tenantId")String tenantId);
WxCUser selectById(@Param("id")Long id,@Param("tenantId")String tenantId);
long findCount(WxCUserBasicInfoDto dto);

List<UserCountVo> findCountHistory(WxCUserBasicInfoDto dto);


+ 2
- 2
mallinkService/src/main/java/com/iformall/service/WxCUserService.java Просмотреть файл

@@ -30,7 +30,7 @@ public interface WxCUserService {
* @param id
* @return
*/
WxCUser getById(Long id);
WxCUser getById(Long id,String tenantId);

/**
* 根据openId获得实体
@@ -89,7 +89,7 @@ public interface WxCUserService {
*
* @param id
*/
void deleteById(Long id);
//void deleteById(Long id,String tenantId);

/**
* 统计数量


+ 23
- 23
mallinkService/src/main/java/com/iformall/service/impl/WxCUserServiceImpl.java Просмотреть файл

@@ -62,8 +62,8 @@ public class WxCUserServiceImpl implements WxCUserService {
}

@Override
public WxCUser getById(Long id) {
return wxCUserMapper.selectById(id);
public WxCUser getById(Long id,String tenantId) {
return wxCUserMapper.selectById(id,tenantId);
}

@Override
@@ -215,10 +215,10 @@ public class WxCUserServiceImpl implements WxCUserService {
return ret;
}

@Override
public void deleteById(Long id) {
wxCUserMapper.deleteById(id);
}
// @Override
// public void deleteById(Long id,String tenantId) {
// wxCUserMapper.deleteById(id,tenantId);
// }

@Override
public long findCount(WxCUserBasicInfoDto dto) {
@@ -288,7 +288,7 @@ public class WxCUserServiceImpl implements WxCUserService {
basicInfo.setLoginCount(loingcount+1);
wxCUserBasicInfoService.update(basicInfo);
}
WxCUser wxCUser = getById(user.getId());
WxCUser wxCUser = getById(user.getId(),user.getTenantId());
if (wxCUser != null) {
WxCUser cUser = new WxCUser();
cUser.setId(user.getId());
@@ -298,22 +298,22 @@ public class WxCUserServiceImpl implements WxCUserService {
wxCUserTagsService.triggerAssignTags(EnumAssignTagsTrigger.ASSIGN_TAGS_TRIGGER_LOGIN, wxCUser);
}
// 用户从unionId来的,可能会有重复
if(findByUnionId != null) {
if(findByUnionId) {
WxCUser userQ = new WxCUser();
userQ.setOpenAppId(user.getAppId());
userQ.setOpenId(user.getOpenId());
List<WxCUser> userList = wxCUserMapper.findList(userQ);
if(userList.size() > 1) {
for(WxCUser tempUser: userList) {
if(tempUser.getUnionId() == null) {
// 删除 无unionId的用户
wxCUserMapper.deleteById(tempUser.getId());
}
}
}
}
}
// if(findByUnionId != null) {
// if(findByUnionId) {
// WxCUser userQ = new WxCUser();
// userQ.setOpenAppId(user.getAppId());
// userQ.setOpenId(user.getOpenId());
// List<WxCUser> userList = wxCUserMapper.findList(userQ);
// if(userList.size() > 1) {
// for(WxCUser tempUser: userList) {
// if(tempUser.getUnionId() == null) {
// // 删除 无unionId的用户
// wxCUserMapper.deleteById(tempUser.getId());
// }
// }
// }
// }
// }
String key = Constant.tokenPrev + user.getToken();
if(baseCUserTokenRedisTemplate.hasKey(key)){
baseCUserTokenRedisTemplate.delete(key);


+ 1
- 1
mallinkService/src/main/java/com/iformall/service/msg/impl/FmInsideCLoginMsgServiceImpl.java Просмотреть файл

@@ -35,7 +35,7 @@ public class FmInsideCLoginMsgServiceImpl implements MsgSendService {
@Override
public void send(BaseMsg baseMsg) throws Exception {
FmInsideCLoginMsg msg = (FmInsideCLoginMsg)baseMsg;
WxCUser user = userService.getById(msg.getCUserId());
WxCUser user = userService.getById(msg.getCUserId(),msg.getTenantId());
if(user == null) {
logger.error("用户ID未找到: " + msg.getCUserId());
throw new MallinkException(ErrorCode.USER_IS_EMPTY.getCode(), "用户ID未找到" + msg.getCUserId());


+ 5
- 1
mallinkService/src/main/resources/mapper/WxCUserMapper.xml Просмотреть файл

@@ -240,10 +240,14 @@
where `open_app_id` = #{openAppId} and `union_id` = #{unionId}
</select>

<select id="findByToken" resultMap="BaseResultMap">
<select id="findByToken" parameterType="java.util.HashMap" resultMap="BaseResultMap">
select <include refid="allColumns"/> from wx_c_user
where `token` = #{token} and `tenant_id` = #{tenantId}
</select>
<select id="selectById" parameterType="java.util.HashMap" resultMap="BaseResultMap">
select <include refid="allColumns"/> from wx_c_user where id = #{id} and `tenant_id` = #{tenantId}
</select>

<select id="findCount" parameterType="com.iformall.domain.dto.WxCUserBasicInfoDto" resultType="java.lang.Long">
select count(id) from wx_c_user where 1=1


Загрузка…
Отмена
Сохранить