首营功能优化
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