Browse Source

地区工具类筛选

sunjiabei/feature-20250710132313-二期模块
sunjiabei 4 weeks ago
parent
commit
fa8fa32499
  1. 1
      src/main/java/com/example/demo/mapper/GeneralMapper.java
  2. 2
      src/main/java/com/example/demo/service/GeneralService.java
  3. 8
      src/main/java/com/example/demo/serviceImpl/GeneralServiceImpl.java
  4. 3
      src/main/resources/mapper/GeneralMapper.xml
  5. 14
      src/main/resources/mapper/PermissionMapper.xml

1
src/main/java/com/example/demo/mapper/GeneralMapper.java

@ -15,6 +15,7 @@ import java.util.List;
@Mapper
public interface GeneralMapper {
List<String> getMarket();
List<String> getALLAdminMarket();
List<String> getPlatform();
//获取商品
List<String> getGoods();

2
src/main/java/com/example/demo/service/GeneralService.java

@ -18,6 +18,8 @@ import java.util.List;
public interface GeneralService {
//获取所有市场地区
List<String> getMarket();
//获取所有管理员市场地区
List<String> getALLAdminMarket();
//获取平台
List<String> getPlatform();
//获取商品

8
src/main/java/com/example/demo/serviceImpl/GeneralServiceImpl.java

@ -36,6 +36,12 @@ public class GeneralServiceImpl implements GeneralService {
}
@Override
public List<String> getALLAdminMarket() {
List<String> list = generalMapper.getALLAdminMarket();
return list;
}
@Override
public List<String> getPlatform() {
List<String> list = generalMapper.getPlatform();
return list;
@ -125,7 +131,7 @@ public class GeneralServiceImpl implements GeneralService {
List<String> list = Arrays.asList(market.split(","));
//判断是否是总部
if (list != null && list.contains("总部")) {
list=getMarket();//总部有所有地区的权限
list=getALLAdminMarket();//总部有所有地区的权限
}
return list;
} catch (Exception e) {

3
src/main/resources/mapper/GeneralMapper.xml

@ -5,6 +5,9 @@
<select id="getMarket" resultType="java.lang.String">
select DISTINCT market from user
</select>
<select id="getALLAdminMarket" resultType="java.lang.String">
select DISTINCT market from admin
</select>
<select id="getPlatform" resultType="java.lang.String">
select DISTINCT pay_platform from user_gold_record
</select>

14
src/main/resources/mapper/PermissionMapper.xml

@ -75,13 +75,6 @@
from admin
LEFT JOIN role on admin.role_id=role.id
<where>
<if test="markets != null and markets.size() > 0 and '总部' not in markets">
AND (
<foreach collection="markets" item="market" open="" close="" separator=" OR ">
admin.market LIKE CONCAT('%', #{market}, '%')
</foreach>
)
</if>
<if test="account!=null and account.length>0">
and admin.account=#{account}
</if>
@ -91,6 +84,13 @@
<if test="postiton!=null and postiton.length>0">
and admin.postiton=#{postiton}
</if>
<if test="markets != null and markets.size() > 0 and '总部' not in markets">
AND (
<foreach collection="markets" item="market" open="" close="" separator=" OR ">
admin.market LIKE CONCAT('%', #{market}, '%')
</foreach>
)
</if>
</where>
order by admin.admin_status desc
</select>

Loading…
Cancel
Save