首营功能优化
parent
a57f0e5dd3
commit
ba3c9437bd
@ -0,0 +1,34 @@
|
|||||||
|
package com.glxp.sale.admin.controller.info;
|
||||||
|
|
||||||
|
import com.github.pagehelper.PageInfo;
|
||||||
|
import com.glxp.sale.admin.entity.info.ClassifyCodeEntity;
|
||||||
|
import com.glxp.sale.admin.req.info.FilterClassifyCodeRequest;
|
||||||
|
import com.glxp.sale.admin.res.PageSimpleResponse;
|
||||||
|
import com.glxp.sale.admin.service.info.ClassifyCodeService;
|
||||||
|
import com.glxp.sale.common.res.BaseResponse;
|
||||||
|
import com.glxp.sale.common.util.ResultVOUtils;
|
||||||
|
import org.springframework.web.bind.annotation.GetMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@RestController
|
||||||
|
public class ClassifyCodeController {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
ClassifyCodeService classifyCodeService;
|
||||||
|
|
||||||
|
@GetMapping("spms/classify/code/filter")
|
||||||
|
public BaseResponse filterList(FilterClassifyCodeRequest filterDeviceKeyRequest) {
|
||||||
|
List<ClassifyCodeEntity> classifyCodeEntities = classifyCodeService.filteClassifyCode(filterDeviceKeyRequest);
|
||||||
|
PageInfo<ClassifyCodeEntity> pageInfo;
|
||||||
|
pageInfo = new PageInfo<>(classifyCodeEntities);
|
||||||
|
PageSimpleResponse<ClassifyCodeEntity> pageSimpleResponse = new PageSimpleResponse<>();
|
||||||
|
pageSimpleResponse.setTotal(pageInfo.getTotal());
|
||||||
|
pageSimpleResponse.setList(classifyCodeEntities);
|
||||||
|
return ResultVOUtils.success(pageSimpleResponse);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,13 @@
|
|||||||
|
package com.glxp.sale.admin.dao.info;
|
||||||
|
|
||||||
|
import com.glxp.sale.admin.entity.info.ClassifyCodeEntity;
|
||||||
|
import com.glxp.sale.admin.req.info.FilterClassifyCodeRequest;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Mapper
|
||||||
|
public interface ClassifyCodeDao {
|
||||||
|
|
||||||
|
List<ClassifyCodeEntity> filteClassifyCode(FilterClassifyCodeRequest filterClassifyCodeRequest);
|
||||||
|
}
|
||||||
@ -0,0 +1,14 @@
|
|||||||
|
package com.glxp.sale.admin.entity.info;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class ClassifyCodeEntity {
|
||||||
|
|
||||||
|
private Integer id;
|
||||||
|
private String code;
|
||||||
|
private String name;
|
||||||
|
private String level;
|
||||||
|
private String qxlb;
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,18 @@
|
|||||||
|
package com.glxp.sale.admin.req.info;
|
||||||
|
|
||||||
|
import com.glxp.sale.admin.req.ListPageRequest;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class FilterClassifyCodeRequest extends ListPageRequest {
|
||||||
|
|
||||||
|
private String key;
|
||||||
|
private String code;
|
||||||
|
private String name;
|
||||||
|
|
||||||
|
|
||||||
|
private String inFilter;
|
||||||
|
private List<String> inFilterList;
|
||||||
|
}
|
||||||
@ -0,0 +1,11 @@
|
|||||||
|
package com.glxp.sale.admin.req.purchase;
|
||||||
|
|
||||||
|
import com.glxp.sale.admin.entity.purchase.SupCertEntity;
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class PostSupCertRequest extends SupCertEntity {
|
||||||
|
|
||||||
|
|
||||||
|
private int repeatUpload;
|
||||||
|
}
|
||||||
@ -0,0 +1,14 @@
|
|||||||
|
package com.glxp.sale.admin.service.info;
|
||||||
|
|
||||||
|
import com.glxp.sale.admin.entity.info.ClassifyCodeEntity;
|
||||||
|
import com.glxp.sale.admin.req.info.FilterClassifyCodeRequest;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public interface ClassifyCodeService {
|
||||||
|
|
||||||
|
List<ClassifyCodeEntity> filteClassifyCode(FilterClassifyCodeRequest filterClassifyCodeRequest);
|
||||||
|
|
||||||
|
ClassifyCodeEntity findByCode(String code);
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,55 @@
|
|||||||
|
package com.glxp.sale.admin.service.info.impl;
|
||||||
|
|
||||||
|
import cn.hutool.core.collection.CollUtil;
|
||||||
|
import cn.hutool.core.util.StrUtil;
|
||||||
|
import com.github.pagehelper.PageHelper;
|
||||||
|
import com.glxp.sale.admin.dao.info.ClassifyCodeDao;
|
||||||
|
import com.glxp.sale.admin.entity.info.ClassifyCodeEntity;
|
||||||
|
import com.glxp.sale.admin.req.info.FilterClassifyCodeRequest;
|
||||||
|
import com.glxp.sale.admin.service.info.ClassifyCodeService;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.Collections;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
@Service
|
||||||
|
public class ClassifyCodeServiceImpl implements ClassifyCodeService {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
ClassifyCodeDao classifyCodeDao;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<ClassifyCodeEntity> filteClassifyCode(FilterClassifyCodeRequest filterClassifyCodeRequest) {
|
||||||
|
|
||||||
|
if (filterClassifyCodeRequest == null) {
|
||||||
|
return Collections.emptyList();
|
||||||
|
}
|
||||||
|
if (filterClassifyCodeRequest.getPage() != null) {
|
||||||
|
int offset = (filterClassifyCodeRequest.getPage() - 1) * filterClassifyCodeRequest.getLimit();
|
||||||
|
PageHelper.offsetPage(offset, filterClassifyCodeRequest.getLimit());
|
||||||
|
}
|
||||||
|
|
||||||
|
if (StrUtil.isNotEmpty(filterClassifyCodeRequest.getInFilter())) {
|
||||||
|
filterClassifyCodeRequest.setInFilterList(Arrays.asList(filterClassifyCodeRequest.getInFilter().split(",")));
|
||||||
|
}
|
||||||
|
|
||||||
|
return classifyCodeDao.filteClassifyCode(filterClassifyCodeRequest);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ClassifyCodeEntity findByCode(String code) {
|
||||||
|
|
||||||
|
if (StrUtil.isEmpty(code))
|
||||||
|
return null;
|
||||||
|
FilterClassifyCodeRequest filterClassifyCodeRequest = new FilterClassifyCodeRequest();
|
||||||
|
filterClassifyCodeRequest.setCode(code);
|
||||||
|
|
||||||
|
List<ClassifyCodeEntity> classifyCodeEntities = classifyCodeDao.filteClassifyCode(filterClassifyCodeRequest);
|
||||||
|
if (CollUtil.isNotEmpty(classifyCodeEntities)) {
|
||||||
|
return classifyCodeEntities.get(0);
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -0,0 +1,33 @@
|
|||||||
|
<?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.glxp.sale.admin.dao.info.ClassifyCodeDao">
|
||||||
|
|
||||||
|
|
||||||
|
<select id="filteClassifyCode" parameterType="com.glxp.sale.admin.req.info.FilterClassifyCodeRequest"
|
||||||
|
resultType="com.glxp.sale.admin.entity.info.ClassifyCodeEntity">
|
||||||
|
SELECT * FROM product_classify
|
||||||
|
<where>
|
||||||
|
<if test="code != null and code != ''">
|
||||||
|
and code = #{code}
|
||||||
|
</if>
|
||||||
|
<if test="name != null and name != ''">
|
||||||
|
and `name` = #{name}
|
||||||
|
</if>
|
||||||
|
|
||||||
|
<if test="key != null and key != ''">
|
||||||
|
and
|
||||||
|
( `name` like concat('%',#{key},'%') or `code` like concat('%',#{key},'%'))
|
||||||
|
</if>
|
||||||
|
|
||||||
|
|
||||||
|
<if test="inFilterList!=null">
|
||||||
|
and `code` in
|
||||||
|
<foreach collection="inFilterList" item="item" index="index" separator="," open="(" close=")">
|
||||||
|
#{item}
|
||||||
|
</foreach>
|
||||||
|
</if>
|
||||||
|
|
||||||
|
</where>
|
||||||
|
</select>
|
||||||
|
</mapper>
|
||||||
Loading…
Reference in New Issue