Browse Source

修正商品管理列表加载超时

master
xyiege 3 years ago
parent
commit
a9c91e3bc4
  1. 2
      src/main/java/cn/chjyj/szwh/configure/ChWebMvcConfigurer.java
  2. 3
      src/main/java/cn/chjyj/szwh/controller/admin/AdminGoodsController.java
  3. 4
      src/main/java/cn/chjyj/szwh/mapper/GoodsMapper.java
  4. 9
      src/main/java/cn/chjyj/szwh/service/GoodsService.java
  5. 32
      src/main/java/cn/chjyj/szwh/service/impl/GoodsServiceImpl.java
  6. 8
      src/main/resources/mapper/szwh/GoodsMapper.xml

2
src/main/java/cn/chjyj/szwh/configure/ChWebMvcConfigurer.java

@ -26,7 +26,7 @@ public class ChWebMvcConfigurer implements WebMvcConfigurer {
*/ */
@Override @Override
public void addInterceptors(InterceptorRegistry registry) { public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new ChInterceptor()).addPathPatterns("/admin/**"); registry.addInterceptor(new ChInterceptor()).addPathPatterns("/**");
log.debug("拦截器注册:"+registry.toString()); log.debug("拦截器注册:"+registry.toString());
} }

3
src/main/java/cn/chjyj/szwh/controller/admin/AdminGoodsController.java

@ -124,7 +124,8 @@ public class AdminGoodsController extends BaseController {
//qmap.put("orderway",StringUtils.isBlank(orderStatus)?"1":orderStatus); //qmap.put("orderway",StringUtils.isBlank(orderStatus)?"1":orderStatus);
// 查询返回的结果 // 查询返回的结果
Map retmap = goodsService.getGoodsByMap(qmap,ipage,ilimit); Map retmap = goodsService.getAdminGoodsByMap(qmap,ipage,ilimit);
//Map retmap = goodsService.getGoodsByMap(qmap,ipage,ilimit);
// 结果 // 结果
jsonObject.put("code",200); jsonObject.put("code",200);

4
src/main/java/cn/chjyj/szwh/mapper/GoodsMapper.java

@ -90,7 +90,9 @@ public interface GoodsMapper {
* @param gmap * @param gmap
* @return * @return
*/ */
List<Goods> getGoodsListByMap(@Param("map")Map gmap,@Param("limit") int limit); List<Goods> getGoodsListByMap(@Param("map")Map gmap,
@Param("startrs")int start,
@Param("limit") int limit);
/** /**
* 筛选产品列表 * 筛选产品列表

9
src/main/java/cn/chjyj/szwh/service/GoodsService.java

@ -45,6 +45,15 @@ public interface GoodsService {
*/ */
Map<String,Object> getGoodsByMap(Map gmap,int page,int limit); Map<String,Object> getGoodsByMap(Map gmap,int page,int limit);
/**
* 管理端商品列表
* @param map
* @param page
* @param limit
* @return
*/
Map getAdminGoodsByMap(Map map,int page,int limit);
/** /**
* 根据islicode 获取产品信息 * 根据islicode 获取产品信息
* @param islicode * @param islicode

32
src/main/java/cn/chjyj/szwh/service/impl/GoodsServiceImpl.java

@ -249,6 +249,38 @@ public class GoodsServiceImpl implements GoodsService {
return retmap; return retmap;
} }
/**
* 管理端商品列表
* @param map
* @param page
* @param limit
* @return
*/
@Override
public Map getAdminGoodsByMap(Map map, int page, int limit) {
int startrs = page>1?(page-1)*limit:0;
int end = page * limit;
List<Goods> goodsList = goodsMapper.getGoodsListByMap(map,startrs,limit);
//
Map rtmap = new HashMap();
rtmap.put("data", goodsList);
// 总的记录
int total = goodsMapper.countGoodsListVo(map);
rtmap.put("total", total);
if (total < end) {
end = total;
}
rtmap.put("per_page", limit);
rtmap.put("start", startrs + 1); // start 默认为0
rtmap.put("end", end);
rtmap.put("curr_page", page);
rtmap.put("last_page", Math.ceil(total/limit));
return rtmap;
}
@Override @Override
public Map<String, Object> getGoodsDetail(String islicode) { public Map<String, Object> getGoodsDetail(String islicode) {
Map retmap = new HashMap(); Map retmap = new HashMap();

8
src/main/resources/mapper/szwh/GoodsMapper.xml

@ -12,6 +12,8 @@
goods_status as goodsStatus,old_status as oldStatus,entrust_status as entrustStatus,apply_out as applyOut,is_deleted as isDelete, goods_status as goodsStatus,old_status as oldStatus,entrust_status as entrustStatus,apply_out as applyOut,is_deleted as isDelete,
contract_status as contractStatus,contractual_start_time as contractualStartTime, contractualtime_end_time as contractualtimeEndTime contract_status as contractStatus,contractual_start_time as contractualStartTime, contractualtime_end_time as contractualtimeEndTime
</sql> </sql>
<!-- simple columns-->
<sql id="scols">id,username,createtime,goods_status as goodsStatus</sql>
<sql id="tbName">goods</sql> <sql id="tbName">goods</sql>
<!-- 统计条件总数 --> <!-- 统计条件总数 -->
@ -36,7 +38,7 @@
<!--根据map组装条件进行查询--> <!--根据map组装条件进行查询-->
<select id="getGoodsListByMap" parameterType="java.util.Map" resultType="cn.chjyj.szwh.bean.Goods"> <select id="getGoodsListByMap" parameterType="java.util.Map" resultType="cn.chjyj.szwh.bean.Goods">
SELECT <include refid="column"/> SELECT <include refid="scols"/>
FROM <include refid="tbName"/> FROM <include refid="tbName"/>
<where> <where>
<foreach collection="map" item="v" index="k" separator="and"> <foreach collection="map" item="v" index="k" separator="and">
@ -51,7 +53,7 @@
</if> </if>
</foreach> </foreach>
</where> </where>
limit #{limit} limit #{startrs},#{limit}
</select> </select>
<!--根据islicode查询商品 --> <!--根据islicode查询商品 -->
@ -64,7 +66,7 @@
<!-- 筛选商品列表 --> <!-- 筛选商品列表 -->
<select id="getGoodsVoList" parameterType="java.util.Map" resultType="cn.chjyj.szwh.vo.GoodsListVo"> <select id="getGoodsVoList" parameterType="java.util.Map" resultType="cn.chjyj.szwh.vo.GoodsListVo">
SELECT g.id,g.username,gd.goods_name,gd.goods_image,gd.price,gd.createtime, SELECT g.id,g.username,g.recommend_sort,g.sale_count,g.click_count,g.is_recommend,gd.goods_name,gd.goods_image,gd.price,gd.createtime,
gd.updatetime,gd.goods_islicode,gd.goods_entrust,gd.goods_type,gd.charges_type gd.updatetime,gd.goods_islicode,gd.goods_entrust,gd.goods_type,gd.charges_type
FROM goods as g FROM goods as g
INNER JOIN goods_detail as gd INNER JOIN goods_detail as gd

Loading…
Cancel
Save