Ver a proveniência

[标签][修改]通过标签查找用户

release_toaliyun_real
masterspirit há 7 anos
ascendente
cometimento
6f6aa21605
4 ficheiros alterados com 21 adições e 2 eliminações
  1. +5
    -0
      mallinkService/src/main/java/com/simple/mapper/WxCUserTagsMapper.java
  2. +3
    -0
      mallinkService/src/main/java/com/simple/service/impl/CouponInjectServiceImpl.java
  3. +5
    -2
      mallinkService/src/main/java/com/simple/service/impl/WxCUserTagsServiceImpl.java
  4. +8
    -0
      mallinkService/src/main/resources/mapper/WxCUserTagsMapper.xml

+ 5
- 0
mallinkService/src/main/java/com/simple/mapper/WxCUserTagsMapper.java Ver ficheiro

@@ -4,6 +4,7 @@ import java.util.List;

import com.simple.common.CommonMapper;
import com.simple.domain.po.WxCUserTags;
import org.apache.ibatis.annotations.Param;

public interface WxCUserTagsMapper extends CommonMapper<WxCUserTags, String> {

@@ -12,5 +13,9 @@ public interface WxCUserTagsMapper extends CommonMapper<WxCUserTags, String> {
long findCountByTag(List<Long> tagIds);

List<Long> findUserByTag(List<Long> tagIds);

long findCountByTags(@Param("tagIds")String tagIds);

List<Long> findUserByTags(@Param("tagIds")String tagIds);
}

+ 3
- 0
mallinkService/src/main/java/com/simple/service/impl/CouponInjectServiceImpl.java Ver ficheiro

@@ -90,6 +90,9 @@ public class CouponInjectServiceImpl implements CouponInjectService {
record.setStatus(0);
}
List<WxCUser> cUsers = wxCUserTagsService.findUserByTag(tagids);
if(cUsers.isEmpty()){
return new ResultData(Result.ERROR,"标签下没有用户");
}
int inventory = wxCoupon.getRemainInventory();//库存数量
if(cUsers.size()>inventory){
return new ResultData(Result.ERROR,"库存不足");


+ 5
- 2
mallinkService/src/main/java/com/simple/service/impl/WxCUserTagsServiceImpl.java Ver ficheiro

@@ -5,6 +5,7 @@ import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSON;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@@ -62,12 +63,14 @@ public class WxCUserTagsServiceImpl implements WxCUserTagsService {

@Override
public long findCountByTag(List<Long> tagIds) {
return wxCUserTagsMapper.findCountByTag(tagIds);
String str = JSON.toJSONString(tagIds);
return wxCUserTagsMapper.findCountByTags(str);
}

@Override
public List<WxCUser> findUserByTag(List<Long> tagIds) {
List<Long> userIds = wxCUserTagsMapper.findUserByTag(tagIds);
String str = JSON.toJSONString(tagIds);
List<Long> userIds = wxCUserTagsMapper.findUserByTags(str);
if(userIds.size()==0) {
return new ArrayList<>();
}


+ 8
- 0
mallinkService/src/main/resources/mapper/WxCUserTagsMapper.xml Ver ficheiro

@@ -67,5 +67,13 @@
<select id ="findUserByTag" resultType="java.lang.Long">
select user_id from wx_c_user_tags where JSON_CONTAINS(tags,JSON_ARRAY(#{list}) );
</select>

<select id ="findCountByTags" resultType="java.lang.Long">
select count(user_id) from wx_c_user_tags where JSON_CONTAINS(tags,#{tagIds} );
</select>

<select id ="findUserByTags" resultType="java.lang.Long">
select user_id from wx_c_user_tags where JSON_CONTAINS(tags,#{tagIds} );
</select>
</mapper>

Carregando…
Cancelar
Guardar