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